<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
- <None Include="app.config" />
- <None Include="packages.config" />
+ <None Include="app.config">
+ <SubType>Designer</SubType>
+ </None>
+ <None Include="packages.config">
+ <SubType>Designer</SubType>
+ </None>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
set { Settings.Default.ApiKey=value; }
}
+ public AccountsCollection Accounts
+ {
+ get { return Settings.Default.Accounts; }
+ set { Settings.Default.Accounts = value; }
+ }
+
+ public bool ExtensionsActivated
+ {
+
+ get { return Settings.Default.ExtensionsActivated; }
+ set { Settings.Default.ExtensionsActivated = value; }
+ }
+
public void Save()
{
Settings.Default.Save();
{
Settings.Default.Reload();
}
+
+
+ public string ProxyServer
+ {
+ get { return Settings.Default.ProxyServer; }
+ set { Settings.Default.ProxyServer = value; }
+ }
+
+ public string ProxyPort
+ {
+ get { return Settings.Default.ProxyPort; }
+ set { Settings.Default.ProxyPort = value; }
+ }
+
+ public string ProxyUsername
+ {
+ get { return Settings.Default.ProxyUsername; }
+ set { Settings.Default.ProxyUsername = value; }
+ }
+
+
+ public string ProxyPassword
+ {
+ get { return Settings.Default.ProxyPassword; }
+ set { Settings.Default.ProxyPassword = value; }
+ }
+
+ public bool ProxyAuthentication
+ {
+
+ get { return Settings.Default.ProxyAuthentication; }
+ set { Settings.Default.ProxyAuthentication = value; }
+ }
+
}
}
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
-// Runtime Version:4.0.30319.225
+// Runtime Version:4.0.30319.235
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
this["ApiKey"] = value;
}
}
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ public global::Pithos.Interfaces.AccountsCollection Accounts {
+ get {
+ return ((global::Pithos.Interfaces.AccountsCollection)(this["Accounts"]));
+ }
+ set {
+ this["Accounts"] = value;
+ }
+ }
}
}
<Setting Name="ApiKey" Type="System.String" Scope="User">
<Value Profile="(Default)">9d3cb7b231e96f72ebe96af1c6cd5112</Value>
</Setting>
+ <Setting Name="Accounts" Type="Pithos.Interfaces.AccountsCollection" Scope="User">
+ <Value Profile="(Default)" />
+ </Setting>
</Settings>
</SettingsFile>
\ No newline at end of file
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="utf-8"?>
<configuration>
- <configSections>
- <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <section name="Pithos.Client.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
- </sectionGroup>
- </configSections>
- <userSettings>
- <Pithos.Client.Properties.Settings>
- <setting name="PithosPath" serializeAs="String">
- <value>e:\Pithos</value>
- </setting>
- <setting name="IconPath" serializeAs="String">
- <value>C:\Program Files\Common Files\TortoiseOverlays\icons\XPStyle</value>
- </setting>
- <setting name="ProxyServer" serializeAs="String">
- <value />
- </setting>
- <setting name="ProxyPort" serializeAs="String">
- <value />
- </setting>
- <setting name="ProxyType" serializeAs="String">
- <value />
- </setting>
- <setting name="ProxyUsername" serializeAs="String">
- <value />
- </setting>
- <setting name="ProxyPassword" serializeAs="String">
- <value />
- </setting>
- <setting name="ProxyAuthentication" serializeAs="String">
- <value>False</value>
- </setting>
- <setting name="ExtensionsActivated" serializeAs="String">
- <value>True</value>
- </setting>
- <setting name="UserName" serializeAs="String">
- <value>pkanavos</value>
- </setting>
- <setting name="ApiKey" serializeAs="String">
- <value>9d3cb7b231e96f72ebe96af1c6cd5112</value>
- </setting>
- </Pithos.Client.Properties.Settings>
- </userSettings>
-<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
+ <configSections>
+ <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <section name="Pithos.Client.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+ </sectionGroup>
+ </configSections>
+ <userSettings>
+ <Pithos.Client.Properties.Settings>
+ <setting name="PithosPath" serializeAs="String">
+ <value>e:\Pithos</value>
+ </setting>
+ <setting name="IconPath" serializeAs="String">
+ <value>C:\Program Files\Common Files\TortoiseOverlays\icons\XPStyle</value>
+ </setting>
+ <setting name="ProxyServer" serializeAs="String">
+ <value />
+ </setting>
+ <setting name="ProxyPort" serializeAs="String">
+ <value />
+ </setting>
+ <setting name="ProxyType" serializeAs="String">
+ <value />
+ </setting>
+ <setting name="ProxyUsername" serializeAs="String">
+ <value />
+ </setting>
+ <setting name="ProxyPassword" serializeAs="String">
+ <value />
+ </setting>
+ <setting name="ProxyAuthentication" serializeAs="String">
+ <value>False</value>
+ </setting>
+ <setting name="ExtensionsActivated" serializeAs="String">
+ <value>True</value>
+ </setting>
+ <setting name="UserName" serializeAs="String">
+ <value>pkanavos</value>
+ </setting>
+ <setting name="ApiKey" serializeAs="String">
+ <value>9d3cb7b231e96f72ebe96af1c6cd5112</value>
+ </setting>
+ </Pithos.Client.Properties.Settings>
+ </userSettings>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
+ </startup>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.4000" newVersion="3.1.0.4000" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="NHibernate.ByteCode.Castle" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.4000" newVersion="3.1.0.4000" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
\ No newline at end of file
public string UserName { get; set; }
public string ApiKey { get; set; }
+ public AccountsCollection Accounts { get; set; }
+
+
+
+ public string ProxyServer { get; set; }
+
+
+ public string ProxyPort { get; set; }
+
+
+ public string ProxyUsername { get; set; }
+
+
+ public string ProxyPassword { get; set; }
+
+
+ public bool ProxyAuthentication { get; set; }
+
+ public bool ExtensionsActivated { get; set; }
public void Save()
{
Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Synch)
};
- var checker = new StatusChecker();
+ var checker = new InMemStatusChecker();
foreach (var file in files)
{
Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Synch)
};
- var checker = new StatusChecker();
+ var checker = new InMemStatusChecker();
foreach (var file in files)
{
Tuple.Create(@"e:\pithos\0File4.txt", FileOverlayStatus.Synch)
};
- var checker = new StatusChecker();
+ var checker = new InMemStatusChecker();
foreach (var file in files)
{
--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<activerecord>
+
+ <config>
+ <add key="connection.driver_class" value="NHibernate.Driver.SQLiteDriver" />
+ <add key="dialect" value="NHibernate.Dialect.SQLiteDialect" />
+ <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
+ <add key="connection.connection_string" value="Data Source=pithos.db;Version=3" />
+ <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" />
+ </config>
+
+</activerecord>
--- /dev/null
+// -----------------------------------------------------------------------
+// <copyright file="FileState.cs" company="Microsoft">
+// TODO: Update copyright text.
+// </copyright>
+// -----------------------------------------------------------------------
+
+using Castle.ActiveRecord;
+using Pithos.Interfaces;
+
+namespace Pithos.Core
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Linq;
+ using System.Text;
+
+ /// <summary>
+ /// TODO: Update summary.
+ /// </summary>
+ [ActiveRecord]
+ public class FileState:ActiveRecordBase<FileState>
+ {
+ [PrimaryKey]
+ public string FilePath { get; set; }
+
+ [Property]
+ public FileOverlayStatus OverlayStatus { get; set; }
+
+ [Property]
+ public FileStatus FileStatus { get; set; }
+
+ [Property]
+ public string Checksum { get; set; }
+ }
+}
--- /dev/null
+// -----------------------------------------------------------------------
+// <copyright file="IStatusService.cs" company="Microsoft">
+// TODO: Update copyright text.
+// </copyright>
+// -----------------------------------------------------------------------
+
+namespace Pithos.Core
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Linq;
+ using System.Text;
+ using System.ServiceModel;
+ using Pithos.Interfaces;
+
+ /// <summary>
+ /// TODO: Update summary.
+ /// </summary>
+ [ServiceContract(Namespace = "http://PITHOS.Client.Status")]
+
+ public interface IStatusService
+ {
+ [OperationContract]
+ FileOverlayStatus GetStatus(string filePath);
+ }
+
+}
--- /dev/null
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.Composition;
+using System.Diagnostics.Contracts;
+using Pithos.Interfaces;
+
+namespace Pithos.Core
+{
+ //[Export(typeof(IStatusChecker)),Export(typeof(IStatusKeeper))]
+ public class InMemStatusChecker:IStatusChecker,IStatusKeeper
+ {
+ [Import]
+ public IPithosSettings Settings { get; set; }
+
+ private readonly string[] _states = {"Normal", "Modified", "Conflict","Synch"};
+
+ Dictionary<string,FileOverlayStatus> _overlayCache=new Dictionary<string,FileOverlayStatus>();
+ Dictionary<string, FileStatus> _statusCache= new Dictionary<string, FileStatus>();
+ Dictionary<string, string> _checksums = new Dictionary<string, string>();
+
+ public FileOverlayStatus GetFileOverlayStatus(string path)
+ {
+ if (!_overlayCache.ContainsKey(path))
+ return FileOverlayStatus.NA;
+
+ var pithosPath = Settings.PithosPath;
+ if (path.StartsWith(pithosPath,true,null))
+ {
+ var status = _overlayCache[path];
+ return status;
+ }
+ return FileOverlayStatus.NA;
+ }
+
+ public PithosStatus GetPithosStatus()
+ {
+ return PithosStatus.InSynch;
+ }
+
+ public void SetFileOverlayStatus(string path, FileOverlayStatus overlayStatus)
+ {
+ _overlayCache[path] = overlayStatus;
+ }
+
+ public void RemoveFileOverlayStatus(string path)
+ {
+ _overlayCache.Remove(path);
+ }
+
+ public void RenameFileOverlayStatus(string oldPath, string newPath)
+ {
+ var status=_overlayCache[oldPath];
+ _overlayCache[newPath] = status;
+ _overlayCache.Remove(oldPath);
+ }
+
+ public void SetFileStatus(string path, FileStatus status)
+ {
+ _statusCache[path] = status;
+ }
+
+ public FileStatus GetFileStatus(string path)
+ {
+ if (!_statusCache.ContainsKey(path))
+ return FileStatus.Missing;
+ return _statusCache[path];
+ }
+
+ public void ClearFileStatus(string path)
+ {
+ _statusCache.Remove(path);
+ }
+
+ public void UpdateFileChecksum(string path, string checksum)
+ {
+ _checksums[path] = checksum;
+ }
+ }
+}
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
</PropertyGroup>
<ItemGroup>
+ <Reference Include="Castle.ActiveRecord">
+ <HintPath>..\packages\Castle.Activerecord.3.0.0.1\lib\Net40\Castle.ActiveRecord.dll</HintPath>
+ </Reference>
+ <Reference Include="Castle.ActiveRecord.Web">
+ <HintPath>..\packages\Castle.Activerecord.3.0.0.1\lib\Net40\Castle.ActiveRecord.Web.dll</HintPath>
+ </Reference>
+ <Reference Include="Castle.Components.Validator">
+ <HintPath>..\packages\Castle.Components.Validator.2.5.0\lib\NET40\Castle.Components.Validator.dll</HintPath>
+ </Reference>
+ <Reference Include="Castle.Core">
+ <HintPath>..\packages\Castle.Core.2.5.2\lib\NET35\Castle.Core.dll</HintPath>
+ </Reference>
+ <Reference Include="Iesi.Collections">
+ <HintPath>..\packages\Iesi.Collections.3.1.0.4000\lib\Net35\Iesi.Collections.dll</HintPath>
+ </Reference>
<Reference Include="Microsoft.WindowsAPICodePack">
<HintPath>..\packages\Windows7APICodePack.1.0.0.0\lib\Microsoft.WindowsAPICodePack.dll</HintPath>
</Reference>
+ <Reference Include="NHibernate">
+ <HintPath>..\packages\NHibernate.3.1.0.4000\lib\Net35\NHibernate.dll</HintPath>
+ </Reference>
+ <Reference Include="NHibernate.ByteCode.Castle">
+ <HintPath>..\packages\NHibernate.Castle.3.1.0.4000\lib\Net35\NHibernate.ByteCode.Castle.dll</HintPath>
+ </Reference>
+ <Reference Include="NHibernate.Search">
+ <HintPath>..\packages\Castle.Activerecord.3.0.0.1\lib\Net40\NHibernate.Search.dll</HintPath>
+ </Reference>
<Reference Include="System" />
<Reference Include="System.ComponentModel.Composition" />
<Reference Include="System.Core" />
+ <Reference Include="System.Data.SQLite, Version=1.0.73.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\Libraries\System.Data.SQLite.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="System.ServiceModel" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
+ <Compile Include="FileState.cs" />
+ <Compile Include="IStatusService.cs" />
+ <Compile Include="StatusChecker.cs" />
<Compile Include="IPithosWorkflow.cs" />
<Compile Include="IStatusKeeper.cs" />
<Compile Include="NativeMethods.cs" />
<Compile Include="PithosMonitor.cs" />
<Compile Include="PithosWorkflow.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
- <Compile Include="StatusChecker.cs" />
+ <Compile Include="InMemStatusChecker.cs" />
<Compile Include="StatusInfo.cs" />
+ <Compile Include="StatusService.cs" />
<Compile Include="WorkflowState.cs" />
</ItemGroup>
<ItemGroup>
+ <ProjectReference Include="..\..\..\..\Downloads\caliburnmicro\caliburnmicro_1f6100f2f0af\src\Caliburn.Micro.WPF\Caliburn.Micro.WPF.csproj">
+ <Project>{B633FE8C-B40E-4122-A763-F94C8B1A70F8}</Project>
+ <Name>Caliburn.Micro.WPF</Name>
+ </ProjectReference>
<ProjectReference Include="..\Libraries\ParallelExtensionsExtras\ParallelExtensionsExtras.csproj">
<Project>{C45218F8-09E7-4F57-85BC-5D8D2AC736A3}</Project>
<Name>ParallelExtensionsExtras</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
- <None Include="packages.config" />
+ <None Include="packages.config">
+ <SubType>Designer</SubType>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="DbConfig.xml">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <SubType>Designer</SubType>
+ </Content>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
using System.Threading.Tasks;
using Microsoft.WindowsAPICodePack.Net;
using Pithos.Interfaces;
+using System.ServiceModel;
namespace Pithos.Core
{
[Export(typeof(PithosMonitor))]
public class PithosMonitor:IDisposable
{
-
[Import]
public IPithosSettings Settings{get;set;}
[Import]
public ICloudClient CloudListeningClient { get; set; }
+ private ServiceHost _statusService { get; set; }
+
private FileSystemWatcher _watcher;
public bool Pause
string path = Settings.PithosPath;
StartMonitoringFiles(path);
+ StartStatusService();
+
StartNetwork();
}
+ private void StartStatusService()
+ {
+ Uri baseAddress = new Uri("http://localhost:30000/pithos/statuscache");
+ string address = "net.pipe://localhost/pithos/statuscache";
+
+ // Create a ServiceHost for the CalculatorService type and provide the base address.
+ _statusService= new ServiceHost(typeof(StatusService), baseAddress);
+
+ NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
+ _statusService.AddServiceEndpoint(typeof(IStatusService), binding, address);
+ _statusService.Open();
+ }
+
+ private void StopStatusService()
+ {
+ if (_statusService == null)
+ return;
+
+ if (_statusService.State == CommunicationState.Faulted)
+ _statusService.Abort();
+ else if (_statusService.State != CommunicationState.Closed)
+ _statusService.Close();
+ _statusService = null;
+
+ }
+
+
private void StartNetwork()
{
var localFile = action.LocalFile;
var cloudFile = action.CloudFile;
var downloadPath = (cloudFile==null)? String.Empty:Path.Combine(Settings.PithosPath,cloudFile.Name);
-
- switch(action.Action)
+ try
{
- case CloudActionType.UploadUnconditional:
-
- UploadCloudFile(localFile.Name, localFile.Length, localFile.FullName, action.LocalHash.Value);
- break;
- case CloudActionType.DownloadUnconditional:
- DownloadCloudFile("PITHOS", cloudFile.Name, downloadPath);
- break;
- case CloudActionType.Download:
- if (File.Exists(downloadPath))
- {
- if (cloudFile.Hash != action.LocalHash.Value)
- {
- var lastLocalTime=localFile.LastWriteTime;
- var lastUpTime=cloudFile.Last_Modified;
- if(lastUpTime<=lastLocalTime)
- {
- //Files in conflict
- StatusKeeper.SetFileOverlayStatus(downloadPath,FileOverlayStatus.Conflict);
- }
- else
- DownloadCloudFile("PITHOS", action.CloudFile.Name, downloadPath);
- }
- }
- else
- DownloadCloudFile("PITHOS", action.CloudFile.Name, downloadPath);
- break;
+ switch (action.Action)
+ {
+ case CloudActionType.UploadUnconditional:
+
+ UploadCloudFile(localFile.Name, localFile.Length,
+ localFile.FullName, action.LocalHash.Value);
+ break;
+ case CloudActionType.DownloadUnconditional:
+ DownloadCloudFile("PITHOS", cloudFile.Name, downloadPath);
+ break;
+ case CloudActionType.Download:
+ if (File.Exists(downloadPath))
+ {
+ if (cloudFile.Hash != action.LocalHash.Value)
+ {
+ var lastLocalTime = localFile.LastWriteTime;
+ var lastUpTime = cloudFile.Last_Modified;
+ if (lastUpTime <= lastLocalTime)
+ {
+ //Files in conflict
+ StatusKeeper.SetFileOverlayStatus(downloadPath,
+ FileOverlayStatus
+ .Conflict);
+ }
+ else
+ DownloadCloudFile("PITHOS", action.CloudFile.Name,
+ downloadPath);
+ }
+ }
+ else
+ DownloadCloudFile("PITHOS", action.CloudFile.Name,
+ downloadPath);
+ break;
+ }
+ }
+ catch (Exception exc)
+ {
+ Debug.WriteLine("Processing of {0}:{1}->{2} failed. Putting it back in the queue",action.Action,action.LocalFile,action.CloudFile);
+ Debug.WriteLine(exc.ToString());
+ _listenerActions.Add(action);
}
}
}
if (timer != null)
timer.Dispose();
timer = null;
+ StopStatusService();
}
+
~PithosMonitor()
{
Dispose(false);
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Diagnostics.Contracts;
+using System.IO;
+using Castle.ActiveRecord;
+using Castle.ActiveRecord.Framework.Config;
using Pithos.Interfaces;
namespace Pithos.Core
[Export(typeof(IStatusChecker)),Export(typeof(IStatusKeeper))]
public class StatusChecker:IStatusChecker,IStatusKeeper
{
- [Import]
+ [System.ComponentModel.Composition.Import]
public IPithosSettings Settings { get; set; }
- private readonly string[] _states = {"Normal", "Modified", "Conflict","Synch"};
- Dictionary<string,FileOverlayStatus> _overlayCache=new Dictionary<string,FileOverlayStatus>();
- Dictionary<string, FileStatus> _statusCache= new Dictionary<string, FileStatus>();
- Dictionary<string, string> _checksums = new Dictionary<string, string>();
+ public StatusChecker()
+ {
+ var source = new XmlConfigurationSource("DbConfig.xml");
+ ActiveRecordStarter.Initialize(source,typeof(FileState));
+
+ if (!File.Exists("pithos.db"))
+ ActiveRecordStarter.CreateSchema();
+
+ }
public FileOverlayStatus GetFileOverlayStatus(string path)
{
- if (!_overlayCache.ContainsKey(path))
- return FileOverlayStatus.NA;
-
- var pithosPath = Settings.PithosPath;
- if (path.StartsWith(pithosPath,true,null))
- {
- var status = _overlayCache[path];
- return status;
- }
- return FileOverlayStatus.NA;
+ var state=FileState.TryFind(path);
+ return state==null ? FileOverlayStatus.NA : state.OverlayStatus;
}
public PithosStatus GetPithosStatus()
public void SetFileOverlayStatus(string path, FileOverlayStatus overlayStatus)
{
- _overlayCache[path] = overlayStatus;
+ var state = FileState.TryFind(path);
+ if (state != null)
+ {
+ state.OverlayStatus = overlayStatus;
+ state.Update();
+ }
+ else
+ {
+ state=new FileState{FilePath=path,OverlayStatus=overlayStatus};
+ state.Save();
+ }
}
public void RemoveFileOverlayStatus(string path)
{
- _overlayCache.Remove(path);
+ FileState.DeleteAll(new[] {path});
}
public void RenameFileOverlayStatus(string oldPath, string newPath)
{
- var status=_overlayCache[oldPath];
- _overlayCache[newPath] = status;
- _overlayCache.Remove(oldPath);
+ var state = FileState.Find(oldPath);
+ //TODO: This will cause problems if path is used as a key in relationships
+ state.FilePath = newPath;
+ state.Update();
}
public void SetFileStatus(string path, FileStatus status)
{
- _statusCache[path] = status;
+ var state = FileState.Find(path);
+ state.FileStatus = status;
}
public FileStatus GetFileStatus(string path)
{
- if (!_statusCache.ContainsKey(path))
- return FileStatus.Missing;
- return _statusCache[path];
+ var state = FileState.TryFind(path);
+ return (state==null)?FileStatus.Missing:state.FileStatus ;
}
public void ClearFileStatus(string path)
{
- _statusCache.Remove(path);
+ //TODO:SHOULDN'T need both clear file status and remove overlay status
+ FileState.DeleteAll(new[] { path });
}
public void UpdateFileChecksum(string path, string checksum)
{
- _checksums[path] = checksum;
+ var state = FileState.Find(path);
+ state.Checksum = checksum;
+ state.Update();
}
}
}
--- /dev/null
+// -----------------------------------------------------------------------
+// <copyright file="StatusService.cs" company="Microsoft">
+// TODO: Update copyright text.
+// </copyright>
+// -----------------------------------------------------------------------
+
+using Caliburn.Micro;
+
+namespace Pithos.Core
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Linq;
+ using System.Text;
+ using System.ServiceModel;
+ using System.ComponentModel.Composition;
+ using Pithos.Interfaces;
+
+ /// <summary>
+ /// TODO: Update summary.
+ /// </summary>
+ [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
+ [Export]
+ public class StatusService : IStatusService
+ {
+ private IStatusChecker _checker { get; set; }
+
+ public StatusService()
+ {
+ _checker=IoC.Get<IStatusChecker>();
+ }
+
+ [ImportingConstructor]
+ public StatusService(IStatusChecker checker)
+ {
+ _checker = checker;
+ }
+
+
+ public FileOverlayStatus GetStatus(string filePath)
+ {
+ return _checker.GetFileOverlayStatus(filePath);
+ }
+ }
+}
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Windows7APICodePack" version="1.0.0.0" />
+ <package id="Castle.Core" version="2.5.2" />
+ <package id="Castle.Components.Validator" version="2.5.0" />
+ <package id="Castle.Activerecord" version="3.0.0.1" />
+ <package id="Iesi.Collections" version="3.1.0.4000" />
+ <package id="NHibernate" version="3.1.0.4000" />
+ <package id="NHibernate.Castle" version="3.1.0.4000" />
</packages>
\ No newline at end of file
--- /dev/null
+// -----------------------------------------------------------------------
+// <copyright file="AccountSettings.cs" company="Microsoft">
+// TODO: Update copyright text.
+// </copyright>
+// -----------------------------------------------------------------------
+
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Specialized;
+
+namespace Pithos.Interfaces
+{
+ /// <summary>
+ /// TODO: Update summary.
+ /// </summary>
+ //[ActiveRecord]
+ //[Serializable]
+ public class AccountSettings//:ActiveRecordBase<AccountSettings>
+ {
+ //[PrimaryKey]
+ public string AccountName { get; set; }
+
+ //[Property]
+ public string ApiKey { get; set; }
+
+ private StringCollection _selectiveFolders = new StringCollection();
+
+ //[Property]
+ public StringCollection SelectiveFolders
+ {
+ get { return _selectiveFolders; }
+ set { _selectiveFolders = value; }
+ }
+ }
+
+ //[Serializable]
+ public class AccountsCollection:List<AccountSettings>
+ {}
+}
string UserName { get; set; }
string ApiKey { get; set; }
+ AccountsCollection Accounts { get; set; }
+
+
+
+
+ string ProxyServer { get; set; }
+
+
+ string ProxyPort { get; set; }
+
+
+ string ProxyUsername { get; set; }
+
+
+ string ProxyPassword { get; set; }
+
+
+ bool ProxyAuthentication{ get; set; }
+
+ bool ExtensionsActivated { get; set; }
+
void Save();
void Reload();
}
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
+ <Compile Include="AccountSettings.cs" />
<Compile Include="ICloudClient.cs" />
<Compile Include="IPithosSettings.cs" />
<Compile Include="IStatusChecker.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ <DependentUpon>Settings.settings</DependentUpon>
+ </Compile>
</ItemGroup>
<ItemGroup>
+ <None Include="app.config" />
<None Include="pithos.snk" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
--- /dev/null
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Pithos.Interfaces.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string Setting {
+ get {
+ return ((string)(this["Setting"]));
+ }
+ set {
+ this["Setting"] = value;
+ }
+ }
+ }
+}
--- /dev/null
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+</SettingsFile>
--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+</configuration>
\ No newline at end of file
public string UserName { get; set; }
public string ApiKey { get; set; }
+ public AccountsCollection Accounts { get; set; }
+ public string ProxyServer { get; set; }
+
+
+ public string ProxyPort { get; set; }
+
+
+ public string ProxyUsername { get; set; }
+
+
+ public string ProxyPassword { get; set; }
+
+
+ public bool ProxyAuthentication { get; set; }
+
+ public bool ExtensionsActivated { get; set; }
public void Save()
{
-using System;
-using System.Collections.Generic;
-using System.ComponentModel.Composition;
-using System.Diagnostics;
-using System.IO;
-using System.Linq;
-using System.Text;
-using Pithos.Interfaces;
+// <copyright file="IoC.cs" company="GRNet">
+// This project is open source. Released under the XYZ license
+// </copyright>
namespace Pithos.ShellExtensions
{
+ using System;
+ using Pithos.Interfaces;
+ using System.ComponentModel.Composition;
+ using System.Diagnostics;
+ using System.IO;
+
[Export]
public class FileContext
{
-using System;
-using System.ComponentModel.Composition.Hosting;
-using System.Diagnostics;
-using System.Reflection;
-using System.ComponentModel.Composition;
+// <copyright file="IoC.cs" company="GRNet">
+// This project is open source. Released under the XYZ license
+// </copyright>
namespace Pithos.ShellExtensions
{
+ using System;
+ using System.ComponentModel.Composition;
+ using System.ComponentModel.Composition.Hosting;
+ using System.Diagnostics;
+ using System.Reflection;
+
+ /// <summary>
+ /// The IoC class initializes MEF DI and acts as a service locator.
+ /// A singleton instance of IoC is provided by Instance
+ /// </summary>
public class IoC
{
+ /// <summary>
+ /// The MEF Container
+ /// </summary>
public CompositionContainer Container;
+ /// <summary>
+ /// Layily initialized singleton instance of IoC
+ /// </summary>
static readonly Lazy<IoC> Instance=new Lazy<IoC>();
+ /// <summary>
+ /// Gets the singleton instance of IoC
+ /// </summary>
public static IoC Current
{
get { return Instance.Value; }
}
+ /// <summary>
+ /// Initializes a new instance of the IoC from types exported from the executing assembly
+ /// </summary>
public IoC()
{
var catalog = new AggregateCatalog();
Container=new CompositionContainer(catalog);
}
-
-
+ /// <summary>
+ /// Initializes all imported properties of the target object
+ /// </summary>
+ /// <typeparam name="T">Type of the target object</typeparam>
+ /// <param name="target">The target object</param>
+ /// <returns>The object with all imported properties initialized</returns>
public T Compose<T>(T target)
{
try
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
+// <copyright file="DisplayFlags.cs" company="GRNet">
+// This project is open source. Released under the XYZ license
+// </copyright>
namespace Pithos.ShellExtensions.Menus
{
+ using System;
+
+ /// <summary>
+ /// Specifies whether a context menu item is displayed for files, folders or both.
+ /// </summary>
[Flags]
- enum DisplayFlags
+ public enum DisplayFlags
{
+ /// <summary>
+ /// Don't display the item at all
+ /// </summary>
None,
+
+ /// <summary>
+ /// Display the item only on folders
+ /// </summary>
Folder,
+
+ /// <summary>
+ /// Display the item only on files
+ /// </summary>
File,
+
+ /// <summary>
+ /// Display the item both on folders and files
+ /// </summary>
All
}
-
}
public string UserName { get; set; }
public string ApiKey { get; set; }
+ public AccountsCollection Accounts { get; set; }
+
+ public string ProxyServer { get; set; }
+
+
+ public string ProxyPort { get; set; }
+
+
+ public string ProxyUsername { get; set; }
+
+
+ public string ProxyPassword { get; set; }
+
+ public bool ExtensionsActivated { get; set; }
+
+
+ public bool ProxyAuthentication { get; set; }
public void Save()
{
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.ActiveRecord.Web</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo">
+ <summary>
+ This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first try to get the current scope from the current
+ request, and if not found, will use a thread lcoal scope.
+ </summary>
+ <remarks>
+ This is used for scenarios where most of the you need per request scope, but you also does some work outside a
+ request (in a thread pool thread, for instnace).
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo">
+ <summary>
+ This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current
+ request, thus implementing a Session Per Request pattern.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SessionScopeWebModule">
+ <summary>
+ HttpModule to set up a session for the request lifetime.
+ <seealso cref="T:Castle.ActiveRecord.SessionScope"/>
+ </summary>
+ <remarks>
+ To install the module, you must:
+ <para>
+ <list type="number">
+ <item>
+ <description>
+ Add the module to the <c>httpModules</c> configuration section within <c>system.web</c>
+ </description>
+ </item>
+ </list>
+ </para>
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.SessionKey">
+ <summary>
+ The key used to store the session in the context items
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.isWebConfigured">
+ <summary>
+ Used to check whether the ThreadScopeInfo being used is suitable for a web environment
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Init(System.Web.HttpApplication)">
+ <summary>
+ Initialize the module.
+ </summary>
+ <param name="app">The app.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Dispose">
+ <summary>
+ Disposes of the resources (other than memory) used by the module that implements <see cref="T:System.Web.IHttpModule"></see>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnBeginRequest(System.Object,System.EventArgs)">
+ <summary>
+ Called when request is started, create a session for the request
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnEndRequest(System.Object,System.EventArgs)">
+ <summary>
+ Called when the request ends, dipose of the scope
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.ActiveRecord</name>
+ </assembly>
+ <members>
+ <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="P:Castle.ActiveRecord.ActiveRecordAttribute.SchemaAction">
+ <summary>
+ Determines the action of CreateSchema, DropSchema or UpdateSchema for this table.
+ </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 <any/> 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="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this member will increment the containing entity's version.
+ </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.#ctor(System.Byte,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a byte to be used as a meta-value
+ </summary>
+ <param name="value">The value.</param>
+ <param name="clazz">The clazz.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int16,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a short to be used as a meta-value
+ </summary>
+ <param name="value">The value.</param>
+ <param name="clazz">The clazz.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int32,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a int to be used as a meta-value
+ </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.Lazy">
+ <summary>
+ Chooses between proxy or eager 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.Index">
+ <summary>
+ From NHibernate documentation:
+ specifies the name of a (multi-column) index
+ </summary>
+ <value>index name</value>
+ </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.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.ExtraLazy">
+ <summary>
+ Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is extra lazy.
+ Lazy must be <c>true</c> for this to work.
+ </summary>
+ <value><c>true</c> if extra 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="P:Castle.ActiveRecord.RelationAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this property will increment the containing entity's version.
+ </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.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.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.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.AutomaticProperty">
+ <summary>
+ Use the backing field of this property to get/set the value. (Only valid when specified on automatic property)
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.AutomaticProperty)]
+ public string UserName { get; set; } // notice this is automatic property
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.PropertyAccess.ReadOnly">
+ <summary>
+ Use the property get method to get the value of this property. Property will be only read, never written.
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.ReadOnly)]
+ public string SumOfAllOrders { get { orders.Sum( o => o.Value ); }
+ </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.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.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.NHibernateDelegate">
+ <summary>
+ Allow custom executions using the NHibernate's ISession.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBase">
+ <summary>
+ Base class for all ActiveRecord classes. Implements
+ all the functionality to simplify the code on the
+ subclasses.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordHooksBase">
+ <summary>
+ Base class for ActiveRecord entities
+ that are interested in NHibernate's hooks.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Hook to change the object state
+ before saving it.
+ </summary>
+ <param name="state"></param>
+ <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeLoad(System.Object,System.Collections.IDictionary)">
+ <summary>
+ Hook to transform the read data
+ from the database before populating
+ the object instance
+ </summary>
+ <param name="id">id of the obejct</param>
+ <param name="adapter">list of properties and their values</param>
+ <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeDelete(System.Collections.IDictionary)">
+ <summary>
+ Hook to perform additional tasks
+ before removing the object instance representation
+ from the database.
+ </summary>
+ <param name="adapter"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PreFlush">
+ <summary>
+ Called before a flush
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PostFlush">
+ <summary>
+ Called after a flush that actually ends in execution of the SQL statements required to
+ synchronize in-memory state with the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.IsUnsaved">
+ <summary>
+ Called when a transient entity is passed to <c>SaveOrUpdate</c>.
+ </summary>
+ <remarks>
+ The return value determines if the object is saved
+ <list>
+ <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
+ <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
+ <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
+ </list>
+ </remarks>
+ <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.FindDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Called from <c>Flush()</c>. The return value determines whether the entity is updated
+ </summary>
+ <remarks>
+ <list>
+ <item>an array of property indicies - the entity is dirty</item>
+ <item>an empty array - the entity is not dirty</item>
+ <item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
+ </list>
+ </remarks>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="currentState"></param>
+ <param name="types"></param>
+ <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+
+ </summary>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="currentState"></param>
+ <param name="types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnSave">
+ <summary>
+ Lifecycle method invoked during Save of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnUpdate">
+ <summary>
+ Lifecycle method invoked during Update of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnDelete">
+ <summary>
+ Lifecycle method invoked during Delete of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnLoad(System.Object)">
+ <summary>
+ Lifecycle method invoked during Load of the entity
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordBase.holder">
+ <summary>
+ The global holder for the session factories.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Internally used
+ </summary>
+ <param name="arType">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.GetModel(System.Type)">
+ <summary>
+ Internally used
+ </summary>
+ <param name="arType">The type.</param>
+ <returns>An <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalCreate(System.Object,System.Boolean)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete(System.Object)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush(System.Object)">
+ <summary>
+ Deletes the instance from the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalDelete(System.Object,System.Boolean)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Replicate(System.Object,NHibernate.ReplicationMode)">
+ <summary>
+ From NHibernate documentation:
+ Persist all reachable transient objects, reusing the current identifier
+ values. Note that this will not trigger the Interceptor of the Session.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="replicationMode">The replication mode.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh(System.Object)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.String)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type that matches
+ the supplied HQL condition
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
+ <param name="where">HQL condition to select the rows to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <paramref name="targetType" /> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="pkValues">A list of primary keys</param>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalUpdate(System.Object,System.Boolean)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save(System.Object)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush(System.Object)">
+ <summary>
+ Saves the instance to the database and flushes the session. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSave(System.Object,System.Boolean)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSaveCopy(System.Object,System.Boolean)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ <returns>The saved ActiveRecord instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="targetType">The target ActiveRecordType</param>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Enumerates the query
+ Note: only use if you expect most of the values to exist on the second level cache.
+ </summary>
+ <param name="query">The query.</param>
+ <returns>An <see cref="T:System.Collections.IEnumerable"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="query">The query.</param>
+ <returns>The query result.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountAllUsers()
+ {
+ return Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">The target type.</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountAllUsersLocked()
+ {
+ return Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">The target type.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery"></param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type)">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <returns>The <see cref="T:System.Array"/> of results</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criteria.
+ </summary>
+ <param name="targetType">The The target type.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criteria.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <returns>The object instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want to catch an exception
+ if the object is not found</param>
+ <returns>The object instance.</returns>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(Castle.ActiveRecord.NHibernateDelegate)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save">
+ <summary>
+ Saves the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush">
+ <summary>
+ Saves the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy">
+ <summary>
+ Saves a copy of the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <returns>An saved ActiveRecord instance</returns>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush">
+ <summary>
+ Saves a copy of the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <returns>A saved ActiveRecord instance</returns>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.ToString">
+ <summary>
+ Return the type of the object with its PK value.
+ Useful for logging/debugging
+ </summary>
+ <returns>A string representation of this object.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Asc(System.String[])">
+ <summary>
+ Ascending Order
+ </summary>
+ <remarks>
+ Returns an array of Ascending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to
+ order a result.
+ </remarks>
+ <param name="propertyNames">List of property names to order by ascending</param>
+ <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Desc(System.String[])">
+ <summary>
+ Descending Order
+ </summary>
+ <remarks>
+ Returns an array of Descending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to
+ order a result.
+ </remarks>
+ <param name="propertyNames">List of property names to order by descending</param>
+ <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordException">
+ <summary>
+ This exception is raised when Active Record encounters a problem
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException">
+ <summary>
+ Exception thrown when an error is detected on the ActiveRecord initialization phase.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinq">
+ <summary>
+ Class to provide a static mechanism for using active record classes in
+ Linq expressions. This approach is less visually elegant than the
+ ActiveRecordLinqBase's Table property, but has the advantage of working
+ on classes that are descended from ActiveRecordBase.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1">
+ <summary>
+ AsQueryable enables you to use an active record class in a Linq expression even
+ though the base class does not provide a static Table property.
+
+ Examples include:
+ var items = from f in ActiveRecordLinq.AsQueryable<foo>() select f;
+ var item = ActiveRecordLinq.AsQueryable<foo>().First();
+ var items = from f in ActiveRecordLinq.AsQueryable<foo>() where f.Name == theName select f;
+ var item = ActiveRecordLinq.AsQueryable<foo>().First(f => f.Name == theName);
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(NHibernate.ISession)">
+ <summary>
+ Extension method to ISession which creates a source for a Linq expression.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Extension method to ISessionScope which creates a source for a Linq expression.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1">
+ <summary>
+ A variation of the ActiveRecordBase class which provides the
+ ability to use the record type in a linq expression.
+ </summary>
+ <typeparam name="T">The class which defines the active record entity.</typeparam>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBase`1">
+ <summary>
+ Base class for all ActiveRecord Generic classes.
+ Implements all the functionality to simplify the code on the subclasses.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Delete(`0)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.String)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type that matches
+ the supplied HQL condition
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="where">HQL condition to select the rows to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <typeparamref name="T"/> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Refresh(`0)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Save(`0)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SaveCopy(`0)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Execute(Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
+ <summary>
+ Executes the query and return a strongly typed result
+ </summary>
+ <param name="query">The query.</param>
+ <returns>The query result.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count">
+ <summary>
+ Returns the number of records of <typeparamref name="T"/> in the database
+ </summary>
+ <example>
+ <code escaped="true">
+ [ActiveRecord]
+ public class User : ActiveRecordBase<User>
+ {
+ ...
+
+ public static int CountAllUsers()
+ {
+ return Count(); // Equivalent to: Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <returns>The count query result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(System.String,System.Object[])">
+ <summary>
+ Returns the number of records of <typeparamref name="T"/> in the database
+ </summary>
+ <example>
+ <code escaped="true">
+ [ActiveRecord]
+ public class User : ActiveRecordBase<User>
+ {
+ ...
+
+ public static int CountAllUsersLocked()
+ {
+ return Count("IsLocked = ?", true); // Equivalent to: Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists">
+ <summary>
+ Check if there is any records in the db for <typeparamref name="T"/>
+ </summary>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for <typeparamref name="T"/>
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists``1(``0)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matching the query exists in the database.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>true if an instance is found; otherwise false.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all the instances that match the detached criteria.
+ </summary>
+ <param name="criteria">Detached criteria</param>
+ <param name="orders">Optional ordering</param>
+ <returns>All entities that match the criteria</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ </summary>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criteria.
+ </summary>
+ <param name="order">An <see cref="T:NHibernate.Criterion.Order"/> object.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ using sort orders and criteria.
+ </summary>
+ <param name="orders"></param>
+ <param name="criteria"></param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ using criteria.
+ </summary>
+ <param name="criteria"></param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="detachedQuery">The query expression.</param>
+ <returns>All entities that match the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.Object)">
+ <summary>
+ Finds records based on a property value
+ </summary>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value
+ </summary>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Find(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="id">ID value</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if the row is not found</exception>
+ <returns>T</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.TryFind(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID.
+ If the row is not found this method will not throw an exception.
+ </summary>
+ <param name="id">ID value</param>
+ <returns>A <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID for <typeparamref name="T"/>
+ </summary>
+ <param name="id">ID value</param>
+ <returns>A <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by a unique ID for <typeparamref name="T"/>
+ </summary>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want to catch an exception
+ if the object is not found</param>
+ <returns>A <typeparamref name="T"/></returns>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>.
+ </summary>
+ <param name="criteria">Detached criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="order">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ <param name="detachedQuery">The query expression</param>
+ </summary>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <returns>The sliced query results.</returns>
+ <param name="detachedQuery">The query expression</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1.Queryable">
+ <summary>
+ The static property Queryable on the active record class is used as a Linq collection
+ or as the in argument in a Linq expression.
+
+ Examples include:
+ var items = from f in Foo.Queryable select f;
+ var item = Foo.Queryable.First();
+ var items = from f in Foo.Queryable where f.Name == theName select f;
+ var item = Foo.Queryable.First(f => f.Name == theName);
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordMediator">
+ <summary>
+ Allow programmers to use the
+ ActiveRecord functionality without direct reference
+ to <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="targetType">The target ActiveRecordType</param>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
+ if the object is not found</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type)">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criterias.
+ </summary>
+ <param name="targetType"></param>
+ <param name="orders"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criterias.
+ </summary>
+ <param name="targetType"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type)">
+ <summary>
+ Deletes all entities of the specified type (and their inheritors)
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.String)">
+ <summary>
+ Deletes all entities of specified type that match the HQL where clause
+ </summary>
+ <param name="type">The type.</param>
+ <param name="where">The where.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <paramref name="targetType" /> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="pkValues">A list of primary keys</param>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Enumerates the query.
+ Note: Only use if you expect most of the values to be on the second level cache
+ </summary>
+ <param name="q">The query</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Executes the query
+ </summary>
+ <param name="q">The query</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountUsers()
+ {
+ return Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">Type of the target.</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountUsersLocked()
+ {
+ return Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">Type of the target.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matches the criteria.
+ </summary>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matches the query.
+ </summary>
+ <param name="targetType">target Type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Save(System.Object)">
+ <summary>
+ Saves the instance to the database
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveAndFlush(System.Object)">
+ <summary>
+ Saves the instance to the database and flushes the session. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopy(System.Object)">
+ <summary>
+ Saves a copy of instance to the database
+ </summary>
+ <param name="instance">The transient instance to be copied</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopyAndFlush(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be copied</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.CreateAndFlush(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.UpdateAndFlush(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Delete(System.Object)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAndFlush(System.Object)">
+ <summary>
+ Deletes the instance from the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Refresh(System.Object)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GetSessionFactoryHolder">
+ <summary>
+ Testing hock only.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Replicate(System.Object,NHibernate.ReplicationMode)">
+ <summary>
+ From NHibernate documentation:
+ Persist all reachable transient objects, reusing the current identifier
+ values. Note that this will not trigger the Interceptor of the Session.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="replicationMode">The replication mode.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the first level cache (session level).
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type)">
+ <summary>
+ Evicts the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type,System.Object)">
+ <summary>
+ Evicts the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictEntity(System.String)">
+ <summary>
+ From NH docs: Evict all entries from the second-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String)">
+ <summary>
+ From NH docs: Evict all entries from the process-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ <param name="roleName">Name of the role.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String,System.Object)">
+ <summary>
+ From NH docs: Evict an entry from the process-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ <param name="roleName">Name of the role.</param>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictQueries(System.String)">
+ <summary>
+ From NH docs: Evict any query result sets cached in the named query cache region.
+ </summary>
+ <param name="cacheRegion">The cache region.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordMediator`1">
+ <summary>
+ Allow programmers to use the
+ ActiveRecord functionality without extending <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Execute(Castle.ActiveRecord.NHibernateDelegate,`0)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
+ if the object is not found</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="id">ID value</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criterias">The criterias.</param>
+ <returns>A instance the targetType or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criterias.
+ </summary>
+ <param name="orders"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criterias.
+ </summary>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll">
+ <summary>
+ Deletes all entities of <typeparamref name="T"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll(System.String)">
+ <summary>
+ Deletes all entities of <typeparamref name="T"/> that match the HQL where clause.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Save(`0)">
+ <summary>
+ Saves the instance to the database
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SaveCopy(`0)">
+ <summary>
+ Saves a copy of the instance to the database
+ </summary>
+ <param name="instance"></param>
+ <returns>The saved instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Create(`0)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Update(`0)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Delete(`0)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Refresh(`0)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
+ <summary>
+ Executes the query and return a strongly typed result
+ </summary>
+ <param name="query">The query.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists``1(``0)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matches the query.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database that match the given critera
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matches the criteria.
+ </summary>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionFactoryHolderDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
+ </summary>
+ <param name="holder"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ModelsDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ModelDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.EventListenerRegistrationDelegate">
+ <summary>
+ Delegate for AR Facility registration hooks.
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordStarter">
+ <summary>
+ Performs the framework initialization.
+ </summary>
+ <remarks>
+ This class is not thread safe.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.configSource">
+ <summary>
+ This is saved so one can invoke <c>RegisterTypes</c> later
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter">
+ <summary>
+ The schema delimiter that is used by the hbm2ddl tool.
+ Change the delimiter by calling <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.defaultSchemaDelimiter">
+ <summary>
+ The default schema delimiter. The delimiter of the schema is only set if
+ <see cref="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter"/> is different from this default value.
+ The default should be the same as the default delimiter of the hbm2ddl tool.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
+ <summary>
+ Initialize the mappings using the configuration and
+ the list of types
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly,Castle.ActiveRecord.Framework.IConfigurationSource)">
+ <summary>
+ Initialize the mappings using the configuration and
+ checking all the types on the specified <c>Assembly</c>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly[],Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
+ <summary>
+ Initialize the mappings using the configuration and
+ checking all the types on the specified Assemblies
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize">
+ <summary>
+ Initializes the framework reading the configuration from
+ the <c>AppDomain</c> and checking all the types on the executing <c>Assembly</c>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterAssemblies(System.Reflection.Assembly[])">
+ <summary>
+ Registers new assemblies in ActiveRecord
+ Usefull for dynamic assembly-adding after initialization
+ </summary>
+ <param name="assemblies"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(System.Type[])">
+ <summary>
+ Registers new types in ActiveRecord
+ Usefull for dynamic type-adding after initialization
+ </summary>
+ <param name="types"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema">
+ <summary>
+ Generates and executes the creation scripts for the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema(System.Type)">
+ <summary>
+ Generates and executes the creation scripts for the database using
+ the specified baseClass to know which database it should create the schema for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String)">
+ <summary>
+ Executes the specified script to create/drop/change the database schema
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String,System.Data.IDbConnection)">
+ <summary>
+ Executes the specified script to create/drop/change the database schema
+ against the specified database connection
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema">
+ <summary>
+ Generates and executes the Drop scripts for the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema(System.Type)">
+ <summary>
+ Generates and executes the Drop scripts for the database using
+ the specified baseClass to know which database it should create the scripts for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema">
+ <summary>
+ Generates and executes the creation scripts for the database.
+ </summary>
+ <returns>List of exceptions that occurred during the update process</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema(System.Type)">
+ <summary>
+ Generates and executes the creation scripts for the database using
+ the specified baseClass to know which database it should create the schema for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)">
+ <summary>
+ Generates the drop scripts for the database saving them to the supplied file name.
+ </summary>
+ <remarks>
+ If ActiveRecord was configured to access more than one database, a file is going
+ to be generate for each, based on the path and the <c>fileName</c> specified.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.Type,System.String)">
+ <summary>
+ Generates the drop scripts for the database saving them to the supplied file name.
+ The baseType is used to identify which database should we act upon.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)">
+ <summary>
+ Generates the creation scripts for the database
+ </summary>
+ <remarks>
+ If ActiveRecord was configured to access more than one database, a file is going
+ to be generate for each, based on the path and the <c>fileName</c> specified.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.Type,System.String)">
+ <summary>
+ Generates the creation scripts for the database
+ The baseType is used to identify which database should we act upon.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ResetInitializationFlag">
+ <summary>
+ Intended to be used only by test cases
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)">
+ <summary>
+ Sets the schema delimiter that is used for the creation of schema scripts.
+ For example, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema"/>, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema"/>,
+ <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)"/> and <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)"/>
+ use the delimiter in the schema they create.
+ </summary>
+ <param name="newDelimiter">The new schema delimiter.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GetRegisteredTypes">
+ <summary>
+ Retrieves a copy of the types registered within ActiveRecord
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
+ <summary>
+ Registers a builder extension.
+ </summary>
+ <param name="extension">The extension.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.IsActiveRecordType(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Return true if the type has a [ActiveRecord] attribute
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CollectValidActiveRecordTypesFromAssembly(System.Reflection.Assembly,System.Collections.Generic.ICollection{System.Type},Castle.ActiveRecord.Framework.IConfigurationSource)">
+ <summary>
+ Retrieve all classes decorated with ActiveRecordAttribute or that have been configured
+ as a AR base class.
+ </summary>
+ <param name="assembly">Assembly to retrieve types from</param>
+ <param name="list">Array to store retrieved types in</param>
+ <param name="source">IConfigurationSource to inspect AR base declarations from</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateAnotherFile(System.String,System.Int32)">
+ <summary>
+ Generate a file name based on the original file name specified, using the
+ count to give it some order.
+ </summary>
+ <param name="originalFileName"></param>
+ <param name="fileCount"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.AddContributor(Castle.ActiveRecord.Framework.INHContributor)">
+ <summary>
+ Adds a contributor instance that will be called when a configuration is
+ prepared for creating a session factory
+ </summary>
+ <param name="contributor">The contributor to add.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ClearContributors">
+ <summary>
+ Clears the contributor registry. Mainly used for tests.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.SessionFactoryHolderCreated">
+ <summary>
+ So others frameworks can intercept the
+ creation and act on the holder instance
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.MappingRegisteredInConfiguration">
+ <summary>
+ So others frameworks can intercept the
+ creation and act on the holder instance after
+ the mapping was already loaded into the NHibernate
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ As an example, this may be used to rewrite table names to
+ conform to an application-specific standard. Since the
+ configuration source is passed in, it is possible to
+ determine the underlying database type and make changes
+ if necessary.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ As an example, this may be used to rewrite table names to
+ conform to an application-specific standard. Since the
+ configuration source is passed in, it is possible to
+ determine the underlying database type and make changes
+ if necessary.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerComponentRegistrationHook">
+ <summary>
+ Allows the ActiveRecordFacility to register components as event listeners;
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerFacilityConfigurationHook">
+ <summary>
+ Allows the ActiveRecordFacility to reconfigure registered listeners.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordStarter.IsInitialized">
+ <summary>
+ Gets a value indicating whether ActiveRecord was initialized properly (see the Initialize method).
+ </summary>
+ <value>
+ <c>true</c> if it is initialized; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordStarter.ConfigurationSource">
+ <summary>
+ The current <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IValidationProvider">
+ <summary>
+ Indicates that something has validation support built in.
+ <para>
+ For a concrete implementation, see <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> and
+ <see cref="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase"/>.
+ ActiveRecordHooksValidationBase and ActiveRecordValidator both implement IHaveValidation.
+ The hooks base uses a private IHaveValidation "ActualValidator" to do the actual validation.
+ The default ActualValidator is a ActiveRecordValidator, but you can override this.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.#ctor">
+ <summary>
+ Constructs an ActiveRecordValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </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="P:Castle.ActiveRecord.Framework.IConfigurationSource.Searchable">
+ <summary>
+ When <c>true</c>, NHibernate.Search event listeners are added.
+ </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 <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> for the specified database.
+ </summary>
+ <param name="database">The database type.</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 are running in a web context.</param>
+ <param name="customType">The 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> ActiveRecord 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 flag to indicate if ActiveRecord should verify models against the database schema on startup.
+ </summary>
+ <param name="verifyModelsAgainstDBSchema">If set to <c>true</c> ActiveRecord 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> ActiveRecord will pluralize inferred table names.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(Castle.ActiveRecord.Framework.DefaultFlushType)">
+ <summary>
+ Sets the value indicating the default 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 to process.</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"/> produces 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.Searchable">
+ <summary>
+ When <c>true</c>, NHibernate.Search event listeners are added.
+ </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.SetDefaults(System.String,System.String)">
+ <summary>
+ Sets the default configuration for database specifiend by <paramref name="name"/>.
+ </summary>
+ <param name="name">Name of the database type.</param>
+ <param name="connectionStringName">name of the connection string specified in connectionStrings configuration section</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.BuildProperties(System.Xml.XmlNode,System.Collections.Generic.IDictionary{System.String,System.String})">
+ <summary>
+ Builds the configuration properties.
+ </summary>
+ <param name="node">The node.</param>
+ <param name="defaults"></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.DictionaryAdapter">
+ <summary>
+ Maps keys to position in the values array.
+ Basically key -> index
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.#ctor(System.String[],System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter"/> class.
+ </summary>
+ <param name="names">The names.</param>
+ <param name="values">The values.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry">
+ <summary>
+ Simple link list entry
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.#ctor(System.String,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="index">The index.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.Find(System.String)">
+ <summary>
+ Finds the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.HookDispatcher">
+ <summary>
+ Translates the <c>IInterceptor</c>
+ messages to instance possible hooks
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.HookDispatcher"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called just before an object is initialized
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may change the <c>state</c>, which will be propagated to the persistent
+ object. Note that when this method is called, <c>entity</c> will be an empty
+ uninitialized instance of the class.</remarks>
+ <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called when an object is detected to be dirty, during a flush.
+ </summary>
+ <param name="currentState"></param>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="propertyNames"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may modify the detected <c>currentState</c>, which will be propagated to
+ both the database and the persistent object. Note that all flushes end in an actual
+ synchronization with the database, in which as the new <c>currentState</c> will be propagated
+ to the object, but not necessarily (immediately) to the database. It is strongly recommended
+ that the interceptor <b>not</b> modify the <c>previousState</c>.
+ </remarks>
+ <returns><c>true</c> if the user modified the <c>currentState</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called before an object is saved
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
+ and propagated to the persistent object
+ </remarks>
+ <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called before an object is deleted
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ It is not recommended that the interceptor modify the <c>state</c>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PreFlush(System.Collections.ICollection)">
+ <summary>
+ Called before a flush
+ </summary>
+ <param name="entities">The entities</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.IsTransient(System.Object)">
+ <summary>
+ Called when a transient entity is passed to <c>SaveOrUpdate</c>.
+ </summary>
+ <remarks>
+ The return value determines if the object is saved
+ <list>
+ <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
+ <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
+ <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
+ </list>
+ </remarks>
+ <param name="entity">A transient entity</param>
+ <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PostFlush(System.Collections.ICollection)">
+ <summary>
+ Called after a flush that actually ends in execution of the SQL statements required to
+ synchronize in-memory state with the database.
+ </summary>
+ <param name="entities">The entitites</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called from <c>Flush()</c>. The return value determines whether the entity is updated
+ </summary>
+ <remarks>
+ <list>
+ <item>an array of property indicies - the entity is dirty</item>
+ <item>an empty array - the entity is not dirty</item>
+ <item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
+ </list>
+ </remarks>
+ <param name="entity">A persistent entity</param>
+ <param name="currentState"></param>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="propertyNames"></param>
+ <param name="types"></param>
+ <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
+ <summary>
+ Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
+ constructor of the class
+ </summary>
+ <param name="entityName">the name of the entity </param>
+ <param name="entityMode">The type of entity instance to be returned. </param>
+ <param name="id">the identifier of the new instance </param>
+ <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
+ <remarks>
+ The identifier property of the returned instance
+ should be initialized with the given identifier.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.HookDispatcher.Instance">
+ <summary>
+ Gets the sole instance.
+ </summary>
+ <value>The instance.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder">
+ <summary>
+ Bulids an <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from a type and does some inital validation.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Create(System.Type)">
+ <summary>
+ Creates a <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.CreateDummyModelFor(System.Type)">
+ <summary>
+ Creates the dummy model for the specified type.
+ This is required for integration with plain NHibernate entities
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.SetExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
+ <summary>
+ Sets the extension.
+ </summary>
+ <param name="extension">The extension.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.PopulateModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel,System.Type)">
+ <summary>
+ Populates the model from tye type
+ </summary>
+ <param name="model">The model.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.GetSafeName(System.String)">
+ <summary>
+ Remove the generic part from the type name.
+ </summary>
+ <param name="name"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Models">
+ <summary>
+ Gets the models.
+ </summary>
+ <value>The models.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.ValidatorRegistry">
+ <summary>
+ Gets the validator registry used to create the validators
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection">
+ <summary>
+ Map System.Type to their ActiveRecordModel
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Add(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Adds the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Contains(System.Type)">
+ <summary>
+ Determines whether the collection contains the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if the collection contains the specified type; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Item(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with the specified type.
+ </summary>
+ <value></value>
+ </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="T:Castle.ActiveRecord.Framework.Internal.IVisitor">
+ <summary>
+ For implementign the visitor pattern.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the top level of the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the component parent reference
+ </summary>
+ <param name="referenceModel">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo strategy
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested (component) model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any configuration
+ </summary>
+ <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import statement
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the dependent object model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table configuration.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel">
+ <summary>
+ This model of a full Active Record persistent class.
+ </summary>
+ </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.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,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <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>
+ <param name="containingTypeModel">The model for the type that contains the HasMany reference.</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.ContainingTypeModel">
+ <summary>
+ This is a reference to the model (the ActiveRecord type) that defined the HasMany relationship.
+ </summary>
+ </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 <many-to-any/> 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.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 (<component/> - 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.OneToOneModel">
+ <summary>
+ Model One To One assoication
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.OneToOneAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.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.OneToOneModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.OneToOneAtt">
+ <summary>
+ Gets the one to one attribute
+ </summary>
+ <value>The one to one att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel">
+ <summary>
+ Model for a Primary Key
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PrimaryKeyAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="pkAtt">The pk att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.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.PrimaryKeyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.PrimaryKeyAtt">
+ <summary>
+ Gets the primary key attribute
+ </summary>
+ <value>The primary key att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.PropertyModel">
+ <summary>
+ Model for a simple persistent property
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PropertyAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.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.PropertyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.PropertyAtt">
+ <summary>
+ Gets the property attribute
+ </summary>
+ <value>The property att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.TimestampModel">
+ <summary>
+ Model for [Timestamp] properties
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.TimestampAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.TimestampModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.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.TimestampModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.TimestampAtt">
+ <summary>
+ Gets the timestamp attribute
+ </summary>
+ <value>The timestamp att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.VersionModel">
+ <summary>
+ Model for version property on an entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.VersionAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.VersionModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.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.VersionModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.VersionAtt">
+ <summary>
+ Gets the version attribute
+ </summary>
+ <value>The version att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor">
+ <summary>
+ Base class for visitors that needs to traverse the entire Active Record Model
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNode(Castle.ActiveRecord.Framework.Internal.IVisitable)">
+ <summary>
+ Visits the node.
+ </summary>
+ <param name="visitable">The visitable.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNodes(System.Collections.IEnumerable)">
+ <summary>
+ Visits the nodes.
+ </summary>
+ <param name="nodes">The nodes.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the component parent
+ </summary>
+ <param name="referenceModel">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any config.
+ </summary>
+ <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the Dependent Object à
+ </summary>
+ <param name="model">The model</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table configuration.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.GuessType(System.Type,System.Type)">
+ <summary>
+ Guesses the type of the other end.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="propertyType">Type of the property.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor">
+ <summary>
+ Connects <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with their parents
+ <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor"/> class.
+ </summary>
+ <param name="arCollection">The ar collection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor">
+ <summary>
+ Traverse the tree checking the semantics of the relation and
+ association. The goal is to raise clear exceptions with tips of how
+ to fix any error.
+ It also tries to infer as much information from the class / attribute model as possible so it can
+ complete the missing information without the user needing to specify it.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor"/> class.
+ </summary>
+ <param name="arCollection">The ar collection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <remarks>
+ Check that the model:
+ - Define only a discriminator or a join subclass, not both
+ - Doesn't specify version/timestamp property on a joined subclass / discriminator subclass
+ - Validate that the custom entity persister implements IEntityPersister
+ - Validate the joined subclasses has a [JoinedKey] to map back to the parent table
+ - Validate that the class has a PK
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <remarks>
+ Infer column name and the reverse property if using [OneToOne]
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <remarks>
+ Validate that the composite key type is implementing GetHashCode() and Equals(), is mark serializable.
+ Validate that the compose key is compose of two or more columns
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <remarks>
+ Infer column name and whatever this propery can be null or not
+ Also catch common mistake of try to use [Property] on an entity, instead of [BelongsTo]
+ Ensure that joined properties have a joined table.
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <remarks>
+ Infer column name and nullablity
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <remarks>
+ Infer column name and type
+ Verify that the property is virtual if the class was marked lazy.
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visit the has many to any
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <remarks>
+ Guess the type of the relation, if not specified explicitly
+ Verify that the assoication is valid on [HasMany]
+ Validate that required information is specified
+ Infer the other side of the assoication and grab require data from it
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GuessElementMappingBasedOnEnum(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Guesses the element mapping based on enum.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <remarks>
+ Verify that a link table was specified
+ Verify that a key was specified and that it is valid
+ Verify that required information was specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <remarks>
+ Infer the type on the other side
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested model
+ </summary>
+ <remarks>
+ Infer the column name and applies and column prefixes specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <remarks>
+ Apply any column prefixes specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetIndexTypeFromDictionary(System.Type)">
+ <summary>
+ Gets the index type of a mapped dictionary.
+ </summary>
+ <param name="propertyType">Type of the property.</param>
+ <returns>The index type of a map element</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetMapTypeFromDictionary(System.Type)">
+ <summary>
+ Gets the index type of a mapped dictionary.
+ </summary>
+ <param name="propertyType">Type of the property.</param>
+ <returns>The index type of a map element</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor">
+ <summary>
+ Traverse the tree emitting proper xml configuration
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Reset">
+ <summary>
+ Resets this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.CreateXml(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Creates the XML.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the parent
+ </summary>
+ <param name="referenceModel">The reference model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any config.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the dependent object.
+ </summary>
+ <param name="model">The model</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.MakeTypeName(System.Type)">
+ <summary>
+ Create a valid name from a type, without including all the version and public key
+ information
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Xml">
+ <summary>
+ Gets the XML.
+ </summary>
+ <value>The XML.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.RootTypeHandler">
+ <summary>
+ Type of delegate that is called when a root type is registered.
+ </summary>
+ <param name="sender"></param>
+ <param name="rootType"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder">
+ <summary>
+ Keeps an association of SessionFactories to a object model
+ tree;
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
+ <summary>
+ Associates a Configuration object to a root type
+ </summary>
+ <param name="rootType"></param>
+ <param name="cfg"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetAllConfigurations">
+ <summary>
+ Pendent
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetConfiguration(System.Type)">
+ <summary>
+ Requests the Configuration associated to the type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactory(System.Type)">
+ <summary>
+ Obtains the SessionFactory associated to the type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactories">
+ <summary>
+ Gets the all the session factories.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.CreateSession(System.Type)">
+ <summary>
+ Creates a session for the associated type
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
+ <summary>
+ Releases the specified session
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.FailSession(NHibernate.ISession)">
+ <summary>
+ Called if an action on the session fails
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetRootType(System.Type)">
+ <summary>
+ Gets the type of the root.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
+ <summary>
+ This method allows direct registration
+ of a session factory to a type, bypassing the normal preperation that AR
+ usually does.
+ The main usage is in testing, so you would be able to switch the session factory
+ for each test.
+ Note that this will override the current session factory for the baseType.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.Framework.ISessionFactoryHolder.OnRootTypeRegistered">
+ <summary>
+ Raised when a new root type is registered.
+ A new root type creates a new <c>ISessionFactory</c>
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ThreadScopeInfo">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IThreadScopeInfo">
+ <summary>
+ Implementation of this interface provide a way to get the current scope.
+ This is used by the rest of the Active Record framework to grab a scope (and from it a session).
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.NotFoundException">
+ <summary>
+ This exception is thrown when loading an entity by its PK failed because the entity did not exist.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBaseQuery">
+ <summary>
+ Base class for all ActiveRecord queries.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IActiveRecordQuery">
+ <summary>
+ Represents an ActiveRecord Query.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.IActiveRecordQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordBaseQuery.queryModifiers">
+ <summary>
+ list of modifiers for the query
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/> class.
+ </summary>
+ <param name="rootType">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ <param name="session"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.List"/> method.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
+ Note: Only use when you expect most of the results to be in the second level cache
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddQuery(NHibernate.ISession,NHibernate.IMultiQuery)">
+ <summary>
+ Add this query to a multiquery
+ </summary>
+ <param name="session">an <c>ISession</c> shared by all queries in the multiquery</param>
+ <param name="multiquery">the <c>IMultiQuery</c> that will receive the newly created query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.CreateQuery(NHibernate.ISession)">
+ <summary>
+ Creates the <see cref="T:NHibernate.IQuery"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Clone">
+ <summary>
+ Just a default clone implementation...
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)">
+ <summary>
+ Adds a query modifier, to be applied with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)"/>.
+ </summary>
+ <param name="modifier">The modifier</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)">
+ <summary>
+ Applies the modifiers added with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)"/>.
+ </summary>
+ <param name="query">The query in which to apply the modifiers</param>
+ <remarks>
+ This method is not called automatically
+ by <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/>, but is called from
+ <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="t">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Int32,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="t">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetModifiers(Castle.ActiveRecord.ActiveRecordBaseQuery)">
+ <summary>
+ Gets the internal list of modifiers used by the specified query.
+ NOT INTENTED FOR NORMAL USE.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.Log">
+ <summary>
+ Use the specified logger to output diagnostic messages.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Linq.LinqQuery`1">
+ <summary>
+ Linq Active Record Query
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.#ctor(System.Linq.Expressions.Expression,System.Type)">
+ <summary>
+ ctor
+ </summary>
+ <param name="expression"></param>
+ <param name="rootType"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Execute(NHibernate.ISession)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Enumerate(NHibernate.ISession)">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.RootType">
+ <inheritDoc/>
+ </member>
+ <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.Result">
+ <inheritDoc/>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarQuery">
+ <summary>
+ Query that return a single result
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.HqlBasedQuery">
+ <summary>
+ Base class for all HQL or SQL-based queries.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object)">
+ <summary>
+ Sets a parameter with the given name.
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Sets a parameter with the given name and type
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection)">
+ <summary>
+ Sets a parameter with the given name with a list of values
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="list">The list.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
+ <summary>
+ Sets a parameter with the given name with a list of values and type
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="list">The list.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32,System.Int32)">
+ <summary>
+ Sets the query range (paging)
+ </summary>
+ <param name="firstResult">The first result.</param>
+ <param name="maxResults">The maximum number of results returned (page size)</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32)">
+ <summary>
+ Sets the query range (maximum number of items returned)
+ </summary>
+ <param name="maxResults">The maximum number of results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlReturnDefinition(System.Type,System.String)">
+ <summary>
+ Adds a SQL query return definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlJoinDefinition(System.String,System.String)">
+ <summary>
+ Adds a SQL query join definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlScalarDefinition(NHibernate.Type.IType,System.String)">
+ <summary>
+ Adds a SQL query scalar definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
+ <summary>
+ Adds a query result transformer.
+ See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.CreateQuery(NHibernate.ISession)">
+ <summary>
+ Creates the <see cref="T:NHibernate.IQuery"/> instance.
+ </summary>
+ <param name="session"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.HqlBasedQuery.Query">
+ <summary>
+ The query text.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and returns its scalar result.
+ </summary>
+ <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
+ <returns>The query's scalar result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Creates a single-position object array containing
+ the query's scalar result.
+ </summary>
+ <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
+ <returns>An <c>object[1]</c> containing the query's scalar result.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.SimpleQuery">
+ <summary>
+ Simple query.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and converts the results into a strongly-typed
+ array of <see cref="F:Castle.ActiveRecord.Queries.SimpleQuery.returnType"/>.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope">
+ <summary>
+ Abstract <seealso cref="T:Castle.ActiveRecord.ISessionScope"/> implementation
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ISessionScope">
+ <summary>
+ Contract for implementation of scopes.
+ </summary>
+ <remarks>
+ A scope can implement a logic that affects
+ AR for the scope lifetime. Session cache and
+ transaction are the best examples, but you
+ can create new scopes adding new semantics.
+ <para>
+ The methods on this interface are mostly invoked
+ by the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ implementation
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ is maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the session cache.
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns><c>true</c> if the key exists within this scope instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>the session instance or null if none was found</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This method will be called if a session action fails.
+ The scope may then decide to use an different approach to flush/dispose it.
+ </summary>
+ <param name="session">The session that failed</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.FlushAction">
+ <summary>
+ Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.ScopeType">
+ <summary>
+ Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession">
+ <summary>
+ Implementors should return true if they
+ want that their scope implementation
+ be in charge of creating the session
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Scopes.AbstractScope.key2Session">
+ <summary>
+ Map between a key to its session
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ is maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the session cache.
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Dispose">
+ <summary>
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Initialize(NHibernate.ISession)">
+ <summary>
+ Initializes the specified session.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession},System.Boolean,System.Boolean)">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ <param name="flush">if set to <c>true</c> [flush].</param>
+ <param name="close">if set to <c>true</c> [close].</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Discards the sessions.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FailSession(NHibernate.ISession)">
+ <summary>
+ Marks the session as failed
+ </summary>
+ <param name="session">The session</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.SetFlushMode(NHibernate.ISession)">
+ <summary>
+ Sets the flush mode.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ResetFlushMode">
+ <summary>
+ Notifies the scope that an inner scope that changed the flush mode, was
+ disposed. The scope should reset the flush mode to its default.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSessions">
+ <summary>
+ Gets the sessions.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RemoveSession(NHibernate.ISession)">
+ <summary>
+ Removes the session.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ScopeType">
+ <summary>
+ Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FlushAction">
+ <summary>
+ Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession">
+ <summary>
+ Implementors should return true if they
+ want that their scope implementation
+ be in charge of creating the session
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo">
+ <summary>
+ Base <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation. It's up
+ to derived classes to provide a correct implementation
+ of <c>CurrentStack</c> only
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionScopeType">
+ <summary>
+ Define session scope types
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Undefined">
+ <summary>
+ Undefined type of session scope.
+ This value probably should never exist
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Simple">
+ <summary>
+ Simple - non transactional session scope
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Transactional">
+ <summary>
+ Transactional session scope
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Custom">
+ <summary>
+ Custom implementation of session scope.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException">
+ <summary>
+ This exception is raised when something went wrong with the scope management.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to
+ augment performance by caching the session, thus
+ avoiding too much opens/flushes/closes.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScope.hasSessionError">
+ <summary>
+ Is set to true if the session went stalled due to an error (usually db operations)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.Dispose(System.Boolean)">
+ <summary>
+ Deprecated! Disposes the specified discard changes. Please use new SessionScope(FlushAction.Never)
+ </summary>
+ <param name="discardChanges">if set to <c>true</c> [discard changes].</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when an action on a session fails
+ </summary>
+ <param name="session">The session</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.SessionScope.HasSessionError">
+ <summary>
+ Gets or sets a flag indicating whether this instance has session error.
+ </summary>
+ <value>
+ <c>true</c> if this instance has session error; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.ActiveRecord.SessionScope.Current">
+ <summary>
+ Gets the current scope
+ </summary>
+ <value>The current.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor">
+ <summary>
+ Class to allow scopes to reach the implementation
+ of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. Also implements
+ the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> delegating the calls to
+ the scope set.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.Instance">
+ <summary>
+ Gets the single instance.
+ </summary>
+ <value>The instance.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.ScopeInfo">
+ <summary>
+ Gets or sets the scope info.
+ </summary>
+ <value>The scope info.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo">
+ <summary>
+ This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current
+ thread. Do NOT use on web scenario (web applications or web services).
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.TransactionMode">
+ <summary>
+ Defines the transaction scope behavior
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.TransactionMode.Inherits">
+ <summary>
+ Inherits a transaction previously create on
+ the current context.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.TransactionMode.New">
+ <summary>
+ Always create an isolated transaction context.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.OnDispose">
+ <summary>
+ Governs the <see cref="T:Castle.ActiveRecord.TransactionScope"/> behavior
+ on dispose if neither <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
+ nor <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/> was called
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OnDispose.Commit">
+ <summary>
+ Should commit the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/>
+ was called before the disposing the scope (this is the default behavior)
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OnDispose.Rollback">
+ <summary>
+ Should rollback the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
+ was called before the disposing the scope
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.TransactionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to
+ provide transaction semantics
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,System.Data.IsolationLevel,Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ <param name="isolationLevel">The transaction isolation level.</param>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.VoteRollBack">
+ <summary>
+ Votes to roll back the transaction
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.VoteCommit">
+ <summary>
+ Votes to commit the transaction
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ or its parents are maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.EnsureHasTransaction(NHibernate.ISession)">
+ <summary>
+ Ensures that a transaction exist, creating one if neccecary
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.Initialize(NHibernate.ISession)">
+ <summary>
+ Initializes the current transaction scope using the session
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Dispose of this scope
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when a session has a failure
+ </summary>
+ <param name="session">the session</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Discards the sessions.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.RaiseOnCompleted">
+ <summary>
+ Raises the on completed event
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.TransactionScope.OnTransactionCompleted">
+ <summary>
+ This event is raised when a transaction is completed
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SessionFactoryHolder">
+ <summary>
+ Default implementation of <seealso cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ </summary>
+ <remarks>
+ This class is thread safe
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
+ <summary>
+ Associates a Configuration object to a root type
+ </summary>
+ <param name="rootType"></param>
+ <param name="cfg"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetConfiguration(System.Type)">
+ <summary>
+ Requests the Configuration associated to the type.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetAllConfigurations">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactories">
+ <summary>
+ Gets the all the session factories.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactory(System.Type)">
+ <summary>
+ Optimized with reader/writer lock.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
+ <summary>
+ This method allows direct registration
+ of a session factory to a type, bypassing the normal preperation that AR
+ usually does.
+ The main usage is in testing, so you would be able to switch the session factory
+ for each test.
+ Note that this will override the current session factory for the baseType.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.CreateSession(System.Type)">
+ <summary>
+ Creates a session for the associated type
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetRootType(System.Type)">
+ <summary>
+ Gets the type of the root.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
+ <summary>
+ Releases the specified session
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.FailSession(NHibernate.ISession)">
+ <summary>
+ Called if an action on the session fails
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="E:Castle.ActiveRecord.Framework.SessionFactoryHolder.OnRootTypeRegistered">
+ <summary>
+ Raised when a root type is registered.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.SessionFactoryHolder.ThreadScopeInfo">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SupportingUtils">
+ <summary>
+ Contains utility methods for dealing with ActiveRecord objects
+ and collections.
+ Useful for external frameworks.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindAll(System.Type)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IList)">
+ <summary>
+ Create an array from an IList.
+ </summary>
+ <param name="targetType">Type of the item in the array.</param>
+ <param name="list">The list.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Int32,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">
+ The class of the object which will be created for each row contained in
+ the supplied <paramref name="list"/>.
+ </param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray``1(System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <typeparam name="T">The type of the new array</typeparam>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to a
+ strongly-typed array.
+ </summary>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ <typeparam name="T">
+ The class of the object which will be created for each row contained in
+ the supplied <paramref name="list"/>.
+ </typeparam>
+ <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Nullable{System.Int32},System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <typeparam name="T">The type of the new array</typeparam>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.TransactionException">
+ <summary>
+ This exception is thrown by TransactionScope.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute">
+ <summary>
+ Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to add the specified type
+ or assembly to the event listeners
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute">
+ <summary>
+ Base class for <see cref="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute"/> and <see cref="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute"/>
+ to hold common attributes and helpers.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.ParseStringExpression(System.String)">
+ <summary>
+ Parses the constructor argument and sets the specified object
+ </summary>
+ <param name="expression">the constructor arg</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Assembly">
+ <summary>
+ The assembly to scan for event listeners or to ignore listeners from.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Type">
+ <summary>
+ The event listener type to add or ignore
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.String)">
+ <summary>
+ Adds an assembly to the event listener list. All types that implement
+ at least one IXxxEventListener interface (<see cref="N:NHibernate.Event"/>)
+ are used as event listeners.
+ </summary>
+ <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.Type)">
+ <summary>
+ Adds the specified type as an event listener.
+ </summary>
+ <param name="type">A type that implements at least one event listener inzterface.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Exclude">
+ <summary>
+ Holds connections to exclude the listener from
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Include">
+ <summary>
+ Holds connections that the listener will be exclusively added to.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ExcludeEvent">
+ <summary>
+ Holds events to exclude the listener from
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.IncludeEvent">
+ <summary>
+ Holds events that the listener will be exclusively added to.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ReplaceExisting">
+ <summary>
+ If <c>true</c>, any existing listeners for that Event will be replaced.
+ Otherwise the listener will be added without removing the existing listeners.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.EventListenerAttribute">
+ <summary>
+ Marks an NHibernate 2.0 event listener. The decorated class must implement
+ at least one of the I...EventListener-interfaces at NHibernate.Event
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.ReplaceExisting">
+ <summary>
+ If <c>true</c>, any existing listeners for that Event will be replaced.
+ Otherwise the listener will be added without removing the existing listeners.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Ignore">
+ <summary>
+ If <c>true</c>, the listener won't be registered at all.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.SkipEvent">
+ <summary>
+ Defines that a single event should be skipped although it is defined in the
+ listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Include">
+ <summary>
+ Defines the base types for which the listener will be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Exclude">
+ <summary>
+ Defines the base types for which the listener will not be added.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute">
+ <summary>
+ Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to ignore the event listeners
+ of the specified type or assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.String)">
+ <summary>
+ Adds an assembly which event listeners should be ignored when added per <see cref="T:Castle.ActiveRecord.EventListenerAttribute"/>.
+ </summary>
+ <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.Type)">
+ <summary>
+ Ignores the specified event listener.
+ </summary>
+ <param name="type">A type that implements at least one event listener interface.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.SqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named SQL query.
+ It represents the <query> 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.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="P:Castle.ActiveRecord.CompositeUserTypeAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this property will increment the containing entity's version.
+ </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.FetchWhen">
+ <summary>
+ Defines the possible lazy option values.
+ See http://nhforge.org/doc/nh/en/index.html#performance-fetching
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchWhen.OnInvoke">
+ <summary>
+ Specifies that the property should be fetched lazily when the instance variable is first accessed.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchWhen.Immediate">
+ <summary>
+ Specifies that the association will always be eagerly fetched.
+ </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.HqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named HQL query.
+ It represents the <query> 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 <import/> 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.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.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.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.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.Framework.Internal.ARSchemaCreator">
+ <summary>
+ Used to execute a script file to create/update/drop
+ a database schema. Inspired on NHibernate SchemaExport class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.#ctor(NHibernate.Cfg.Configuration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator"/> class.
+ </summary>
+ <param name="config">The config.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.Execute(System.String)">
+ <summary>
+ Executes the specified script file.
+ </summary>
+ <param name="scriptFileName">Name of the script file.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.ExecuteScriptParts(System.Data.IDbConnection,System.String[])">
+ <summary>
+ Executes the script parts.
+ </summary>
+ <param name="connection">The connection.</param>
+ <param name="parts">The parts.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.OpenFileAndStripContents(System.String)">
+ <summary>
+ Opens the file and return an array of seperate commands that it contains
+ </summary>
+ <param name="scriptFileName">Name of the script file.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase`1">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
+ <seealso cref="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid"/>
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase`1._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.#ctor">
+ <summary>
+ Constructs an ActiveRecordValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidator">
+ <summary>
+ Provides the implementation of <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
+ An AR clas that wants to implement <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>
+ can use an instance of this class to delegate the validation methods and properties
+ </summary>
+ <remarks>
+ This class contains the validation logic that was previously duplicated in
+ ActiveRecordValidationBase and ActiveRecordValidationBase<T>
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.#ctor(System.Object)">
+ <summary>
+ Constructs an ActiveRecordValidator
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.ThrowNotValidException(System.String[],System.Collections.IDictionary)">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.Runner">
+ <summary>
+ Gets the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> to actually perform the validation.
+ </summary>
+ <value>The runner.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ARObjectInstance">
+ <summary>
+ Gets the AR object instance that
+ uses this <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> to do the validation.
+ </summary>
+ <value>The AR object instance.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordHooksBase"/> adding automatic validation support,
+ through implementing <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordHooksBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ <remarks>
+ Uses an <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> internally to do the actual validation.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordHooksValidationBase._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.#ctor">
+ <summary>
+ Constructs an ActiveRecordHooksValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationException">
+ <summary>
+ Thrown when a AR object does not pass the validation when it is saved or updated.
+ The <see cref="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages"/> is a map
+ of failed properties and their validation errors.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.String[],System.Collections.IDictionary)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="validationErrorMessages">The error messages.</param>
+ <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception,System.String[],System.Collections.IDictionary)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ <param name="validationErrorMessages">The error messages.</param>
+ <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of error messages.
+ Useful to see which property failed the validation when the object tried to be persisted.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.FailedProperties">
+ <summary>
+ Gets the failed properties as an array of PropertyInfos.
+ </summary>
+ <value>The failed properties.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.Configure">
+ <summary>
+ Enables the fluent configuration of ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.Configure.ActiveRecord">
+ <summary>
+ Builds a fluent configuration for general ActiveRecord settings.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.Configure.Storage">
+ <summary>
+ Builds an ActiveRecord storage specifiaction fluently.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration">
+ <summary>
+ Exposes default configuration properties for common databases defined in <see cref="T:Castle.ActiveRecord.Framework.Config.DatabaseType"/> enum.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration.For(Castle.ActiveRecord.Framework.Config.DatabaseType)">
+ <summary>
+ Returns dictionary of common properties pre populated with default values for given <paramref name="databaseType"/>.
+ </summary>
+ <param name="databaseType">Database type for which we want default properties.</param>
+ <returns></returns>
+ </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.MsSqlServer2000">
+ <summary>
+ Microsoft SQL Server 2000
+ </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.MsSqlServer2008">
+ <summary>
+ Microsoft SQL Server 2008
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.SQLite">
+ <summary>
+ SQLite
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql">
+ <summary>
+ MySQL 3 or 4
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql5">
+ <summary>
+ MySQL 5
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Firebird">
+ <summary>
+ Firebird
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL">
+ <summary>
+ PostgreSQL
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL81">
+ <summary>
+ PostgreSQL 8.1
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL82">
+ <summary>
+ PostgreSQL 8.2
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlCe">
+ <summary>
+ Microsoft SQL Server 2005 Compact Edition
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle8i">
+ <summary>
+ Oracle
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle9i">
+ <summary>
+ Oracle 9
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle10g">
+ <summary>
+ Oracle 10g
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration">
+ <summary>
+ Default configuration class for <see cref="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration">
+ <summary>
+ New configuration interface for ActiveRecord basic functionality
+ </summary>
+ <remarks>
+ This interface is subject to further modification. If you need to implement
+ this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration"/>.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.ThreadScopeInfoImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.SessionfactoryHolderImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.DefaultFlushType">
+ <summary>
+ Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.WebEnabled">
+ <summary>
+ Determines whether ActiveRecord is configured for use in web apps.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Lazy">
+ <summary>
+ Determines whether collections should be loaded lazily by default.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Verification">
+ <summary>
+ Determines whether the models should be verified against the chosem data stores
+ at initialization.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Searchable">
+ <summary>
+ Determines whether event listeners for NHibernate.Search should be registered.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.ThreadScopeInfoImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.SessionfactoryHolderImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.DefaultFlushType">
+ <summary>
+ Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.WebEnabled">
+ <summary>
+ Determines whether ActiveRecord is configured for use in web apps.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Lazy">
+ <summary>
+ Determines whether collections should be loaded lazily by default.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Verification">
+ <summary>
+ Determines whether the models should be verified against the chosem data stores
+ at initialization.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Searchable">
+ <summary>
+ Determines whether event listeners for NHibernate.Search should be registered.
+ </summary>
+ </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.INHContributor">
+ <summary>
+ <para>
+ Contributors are an extension point of ActiveRecord. Instances of INHContributor
+ are registered at <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> before the framework is
+ initialized. They are called before the session factory is created and can therefore
+ contribute to NHibernate's configuration of the session factory.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.INHContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Called to modify the configuration before the session factory is called.
+ </summary>
+ <remarks>
+ The order in which multiple contributors are called is not determined. The method
+ must not assume any fixed order and must therefore not be used to counter
+ modifications by other contributors.
+ </remarks>
+ <param name="configuration">The NH configuration to modify.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType">
+ <summary>
+ This predicate can be set per instance and will be called by the framework to
+ determine whether the contributor should add to the actual root type.
+ </summary>
+ <example><![CDATA[
+ public class SampleContributor : INHContributor
+ {
+ public Predicate<Type> AppliesToRootType
+ {
+ get { return _appliesToRootType; }
+ set { _appliesToRootType = value; }
+ }
+
+ // Applies to default root type only by default
+ private Predicate<Type>_appliesToRootType = ( (type) => type.Equals(typeof(ActiveRecordBase)));
+
+ public void Contribute(Configuration c) {}
+ }
+ ]]></example>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration">
+ <summary>
+ Default implementation for <see cref="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration">
+ <summary>
+ Interface for configuration of a database storage.
+ </summary>
+ <remarks>
+ This interface is subject to further modification. If you need to implement
+ this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration"/>.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.TypeSelections">
+ <summary>
+ The type selections for that storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.ConfigurationValues">
+ <summary>
+ Contains the name-value-pairs for the NHibernate configuration
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelectionList">
+ <summary>
+ The type selections writable store.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.GetTypeName``1">
+ <summary>
+ Creates a type name in the form Type.Fullname, Assembly.Simple.Name
+ </summary>
+ <typeparam name="T">The type for which to create the name</typeparam>
+ <returns>The created name</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelections">
+ <summary>
+ The type selections for that storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.ConfigurationValues">
+ <summary>
+ Contains the name-value-pairs for the NHibernate configuration
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration">
+ <summary>
+ Allows to configure ActiveRecord fluently.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.ForWeb">
+ <summary>
+ Enables ActiveRecord to be used in a ASP.NET scenario by registering a proper
+ <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. By default, ActiveRecord cannot be used in
+ web applications.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.Flush(Castle.ActiveRecord.Framework.DefaultFlushType)">
+ <summary>
+ Sets the flush behaviour for <see cref="T:Castle.ActiveRecord.ISessionScope"/> when no
+ other behaviour is specified in the scope itself. The default for
+ this configuration is <see cref="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic"/>. See
+ <see cref="T:Castle.ActiveRecord.Framework.DefaultFlushType"/> for what the options mean.
+ </summary>
+ <param name="flushType">The default flushing behaviour to set.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseThreadScopeInfo``1">
+ <summary>
+ Sets the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use. Normally, this type is
+ set when ActiveRecord is used in web application. You should set this
+ value only if you need a custom implementation of that interface.
+ </summary>
+ <typeparam name="T">The implementation to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseSessionFactoryHolder``1">
+ <summary>
+ Sets the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use. You should set this if you need to
+ use a custom implementation of that interface.
+ </summary>
+ <typeparam name="T">The implementation to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.MakeLazyByDefault">
+ <summary>
+ Instructs ActiveRecord to use lazy loading unless otherwise specified on the collection.
+ By default, lazy loading is not used.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.VerifyModels">
+ <summary>
+ Instructs ActiveRecord to verify the models against the data stores on initialization.
+ By default, there is no verification
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.RegisterSearch">
+ <summary>
+ Instructs ActiveRecord to register NHibernate.Search event listeners to allow full text search.
+ By default, there is no registration of these listeners.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping">
+ <summary>
+ Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add FNH-mapped
+ NHibernate types.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification">
+ <summary>
+ Extension points for adding types mapped by different ways to ActiveRecord.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping.InAssemblyOf``1">
+ <summary>
+ Searches for the ClassMap-types in the assembly of the specified type.
+ </summary>
+ <typeparam name="T">The type whose assembly will be searched.</typeparam>
+ <returns>The mapping object itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration">
+ <summary>
+ Fluent configuration of ActiveRecord storage options.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.DefaultsFor``1">
+ <summary>
+ Sets reasonable defaults for the specified type of database.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionStringName(System.String)">
+ <summary>
+ Sets the connection string per name
+ </summary>
+ <param name="connecctionStringName">The name of the connection string</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Driver``1">
+ <summary>
+ Sets the driver for the configuration
+ </summary>
+ <typeparam name="T">The driver class</typeparam>
+ <returns>The fluent configuration itself</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionProvider``1">
+ <summary>
+ Sets the connection provider
+ </summary>
+ <typeparam name="T">The connection provider class to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Dialect``1">
+ <summary>
+ Sets the dialect.
+ </summary>
+ <typeparam name="T">The dialect type to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ProxiedBy``1">
+ <summary>
+ The proxy factory to use. This value defaults to
+ <see cref="T:NHibernate.ByteCode.Castle.ProxyFactoryFactory"/>.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionString(System.String)">
+ <summary>
+ Sets the connection string
+ </summary>
+ <param name="connectionString">The connection string to use.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql">
+ <summary>
+ Switches SQL console output on.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql(System.Boolean)">
+ <summary>
+ Switches SQL console output on or off.
+ </summary>
+ <param name="showSql">Whether to show the Sql or not.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.For">
+ <summary>
+ Adds an inital <see cref="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection"/> that can be
+ used for specifying the types that use this storage configured.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection">
+ <summary>
+ Fluent configuration of a storage type selection
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.StorageTypeSelection">
+ <summary>
+ Configuration of the types that will use a storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.StorageTypeSelection.Default">
+ <summary>
+ Determines whether the selection contains all types are not
+ specified elsewhere. Only one storage configuration may have
+ a type selection with this property being true.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.StorageConfiguration">
+ <summary>
+ Internal storage of the configuration this selection belongs to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.#ctor(Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration)">
+ <summary>
+ Creates a new fluent selection configuration.
+ </summary>
+ <param name="storageConfiguration">The object that creates and uses the selection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.AllOtherTypes">
+ <summary>
+ Sets the selection to be used for all types are not explicitly selected.
+ This may be used only on one storage configuration.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.SubtypesOf``1">
+ <summary>
+ Selects the type and all subtypes of the type to use the storage.
+ </summary>
+ <typeparam name="T">The type to choose.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.InNamespaceOf``1">
+ <summary>
+ Selects all types in or below the namespace of the given type.
+ </summary>
+ <typeparam name="T">The type to select.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.MappedBy(Castle.ActiveRecord.Framework.Config.IMappingSpecification)">
+ <summary>
+ Sets the way the selected types are mapped. The default mapping is ActiveRecord
+ attributes.
+ </summary>
+ <param name="specification">The mapping specification</param>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.TypesInAssemblyOf``1">
+ <summary>
+ Selects all types in the assembly of the given type.
+ </summary>
+ <typeparam name="T">The type to select.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.As">
+ <summary>
+ The storage configuration that created the current selection.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.And">
+ <summary>
+ Adds another selection to the storage configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IDatabaseConfiguration">
+ <summary>
+ Defines basic NHibernate settings for a certain RDBMS.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2000Configuration">
+ <summary>
+ Defines the defaults for Sql Server 2000
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2005Configuration">
+ <summary>
+ Defines the defaults for Sql Server 2005
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping">
+ <summary>
+ Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add classically XML-mapped
+ NHibernate types.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping.InAssemblyOf``1">
+ <summary>
+ Searches for the XML files in the assembly of the specified type.
+ </summary>
+ <typeparam name="T">The type whose assembly will be searched.</typeparam>
+ <returns>The mapping object itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NHSearchContributor">
+ <summary>
+ Contributor to add the NHSearch event listeners
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.AbstractNHContributor">
+ <summary>
+ Defines an abstract base class for <see cref="T:Castle.ActiveRecord.Framework.INHContributor"/> which applies
+ to all root types by default.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.AbstractNHContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ The actual contribution method.
+ </summary>
+ <param name="configuration">The configuration to be modified.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.AbstractNHContributor.AppliesToRootType">
+ <summary>
+ Implements <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHSearchContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ The actual contribution method.
+ </summary>
+ <param name="configuration">The configuration to be modified.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ValueAndTypeTuple">
+ <summary>
+ Represents a query parameter value and type. Can be used to override the
+ standard mechanism of determing parameter types.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(System.Object)">
+ <summary>
+ Creates a new instance of ValueAndTypeTuple with no specific Type
+ </summary>
+ <param name="value">The value of the parameter</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(NHibernate.Type.IType,System.Object)">
+ <summary>
+ Creates a new instance of ValueAndTypeTuple with a specific Type
+ </summary>
+ <param name="type">The type of the parameter</param>
+ <param name="value">The value of the parameter</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Wrap(System.Object)">
+ <summary>
+ Creates a new ValueAndTypeTuple using the argument as the value
+ unless the argument is already a ValueAndTypeTuple, in which case
+ that is returned unmodified.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Type">
+ <summary>
+ The parameter type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Value">
+ <summary>
+ The parameter value
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationalScope">
+ <summary>
+ Scope-implementation making use of a <see cref="T:Castle.ActiveRecord.ScopedConversation"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationalScope.conversation">
+ <summary>
+ The conversation to use.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.#ctor(Castle.ActiveRecord.IScopeConversation)">
+ <summary>
+ Minimum constructor which sets at least the conversation to
+ use.
+ </summary>
+ <param name="conversation"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.FailSession(NHibernate.ISession)">
+ <summary>
+ Notifies the <see cref="F:Castle.ActiveRecord.ConversationalScope.conversation"/> that the session has
+ failed.
+ </summary>
+ <param name="session">The failed sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ Delegate opening session to <see cref="T:Castle.ActiveRecord.IConversation"/>
+ </summary>
+ <param name="sessionFactory">The factory to use for this type</param>
+ <param name="interceptor">An interceptor to include</param>
+ <returns>A valid session from the <see cref="T:NHibernate.ISessionFactory"/>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationalScope.WantsToCreateTheSession">
+ <summary>
+ Always <c>true</c>, we take sessions from the <see cref="T:Castle.ActiveRecord.IConversation"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationCanceledEventArgs">
+ <summary>
+ Event arguments for the Canceled-event.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationCanceledEventArgs.#ctor(System.Boolean,System.Exception)">
+ <summary>
+ Creates an instance.
+ </summary>
+ <param name="canceledByUser">Whether the conversation was user-canceled.</param>
+ <param name="exception">The exception causing the conversation to cancel.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.CanceledByUser">
+ <summary>
+ Was the conversation canceld by a call to
+ <see cref="M:Castle.ActiveRecord.IConversation.Cancel"/>?
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.Exception">
+ <summary>
+ Holds the exception caused the cancellation, if any.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationFlushMode">
+ <summary>
+ Determines when the sessions in a conversation flush.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.Automatic">
+ <summary>
+ FlushMode is set to automatic, all sessions flush
+ whenever NHibernate needs it.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.OnClose">
+ <summary>
+ All information is flushed when the conversation is
+ disposed and was not canceled
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.Explicit">
+ <summary>
+ Conversation must be flushed explicitly.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IConversation">
+ <summary>
+ Conversations allow to define broader units of work
+ than <see cref="T:Castle.ActiveRecord.SessionScope"/> allows to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Cancel">
+ <summary>
+ Cancels all changes made in this session.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Flush">
+ <summary>
+ Flushes all sessions in this conversation.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Restart">
+ <summary>
+ Resets the conversation, allowing it to be used again
+ with new sessions after canceling.
+ <remarks>
+ This functionality supports serving instances through
+ IoC where it is not possible to simple create a new
+ conversation after an error. Restarting the conversation
+ offers error recovery in such cases.
+ </remarks>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Execute(System.Action)">
+ <summary>
+ Executes a block of code in the context of the
+ conversation. This allows to use ActiveRecord
+ without any scopes by doing all persistence calls
+ within Execute.
+ If an exception is caught, the conversation is
+ automatically canceled and the exception handed
+ down to the calling code.
+ </summary>
+ <param name="action">The code to execute</param>
+ <remarks>
+ This allows to use the interface directly, for example
+ if it is served through an IoC-Container.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.ExecuteSilently(System.Action)">
+ <summary>
+ Executes a block of code. The conversation is canceled
+ if an exception occurs, but the exception will not be
+ handed to the calling code.
+ </summary>
+ <param name="action">The code to execute</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.IConversation.FlushMode">
+ <summary>
+ The FlushMode to use. Setting the Flushmode via
+ property allows using IoC-Containers for
+ providing Conversation objects and configuring
+ them afterwards.
+ Setting this property is only supported before
+ the conversation is actually used.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.IConversation.IsCanceled">
+ <summary>
+ Whether the conversation is canceled
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.IConversation.Canceled">
+ <summary>
+ Fired when the conversation is canceled.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IScopeConversation">
+ <summary>
+ Interface for specific conversations using the ActiveRecord
+ scope machinery.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IScopeConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ Looks up or creates an <see cref="T:NHibernate.ISession"/> using the
+ specified <see cref="T:NHibernate.ISessionFactory"/>.
+ </summary>
+ <param name="factory">The factory to use.</param>
+ <param name="interceptor">An interceptor to include.</param>
+ <returns>An open session.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.ScopedConversation">
+ <summary>
+ An <see cref="T:Castle.ActiveRecord.IConversation"/> implementation using
+ <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor">
+ <summary>
+ Creates a conversation with <see cref="F:Castle.ActiveRecord.ConversationFlushMode.Automatic"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor(Castle.ActiveRecord.ConversationFlushMode)">
+ <summary>
+ Creates a conversation with the chosen flush mode.
+ </summary>
+ <param name="mode">The flush mode to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Dispose">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Cancel">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Flush">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Restart">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action,System.Boolean)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="action">The action</param>
+ <param name="silently">Whether to throw on exception</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.ExecuteSilently(System.Action)">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.ScopedConversation.FlushMode">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.ScopedConversation.IsCanceled">
+ <inheritDoc />
+ </member>
+ <member name="E:Castle.ActiveRecord.ScopedConversation.Canceled">
+ <inheritDoc />
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.StatelessSessionWrapper">
+ <summary>
+ Wraps a NHibernate.IStatelessSession and provides an interface of type
+ <see cref="T:NHibernate.ISession"/> for it.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.StatelessSessionWrapper.statelessSession">
+ <summary>
+ The stateless session to delegate to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.#ctor(NHibernate.IStatelessSession)">
+ <summary>
+ Builds a StatelessSessionWrapper.
+ </summary>
+ <param name="statelessSession">The stateless session to delegate to.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1">
+ <summary>
+ Creates a new <c>IQueryOver<T></c> for the entity class.
+ </summary>
+ <typeparam name="T">The entity class</typeparam>
+ <returns>
+ An ICriteria<T> object
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
+ <summary>
+ Creates a new <c>IQueryOver<T></c> for the entity class.
+ </summary>
+ <typeparam name="T">The entity class</typeparam>
+ <returns>
+ An ICriteria<T> object
+ </returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NotWrappedException">
+ <summary>
+ Wraps a NotImplementedException with a preconfigured Castle-like
+ exception message.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NotWrappedException.#ctor">
+ <summary>
+ Calls the base class' constructor with the preconfigured message.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig">
+ <summary>
+ A configuration class for event listeners
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Type)">
+ <summary>
+ Creates an instance for the given type
+ </summary>
+ <param name="listenerType">The listener type to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Object)">
+ <summary>
+ Creates an instance for the given instance
+ </summary>
+ <param name="listenerInstance">The listener object to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.CreateSingletonInstance">
+ <summary>
+ Creates the singleton instance. If the instance is already set, the method does not replace it.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SetSingletonInstance(System.Object)">
+ <summary>
+ Sets the singleton instance. If the instance is already set, the method does not replace it.
+ </summary>
+ <param name="instance">the instance to set</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Equals(System.Object)">
+ <summary>
+ Compares the instance with another one for equality.
+ </summary>
+ <param name="obj">The config to compare with</param>
+ <returns>true if the obj is for the same <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.GetHashCode">
+ <summary>
+ Object infrastructure
+ </summary>
+ <returns>The hashcode</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ReplaceExisting">
+ <summary>
+ Whether to replace existing listeners
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Ignore">
+ <summary>
+ Whether to ignore the listener completely
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SkipEvent">
+ <summary>
+ Defines that a single event should be skipped although it is defined in the
+ listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Include">
+ <summary>
+ Defines the base types for which the listener will be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Exclude">
+ <summary>
+ Defines the base types for which the listener will not be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType">
+ <summary>
+ The type of the listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerInstance">
+ <summary>
+ The specific instance to use. If <code>null</code> then a new instance of the
+ configured <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/> will be created.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor">
+ <summary>
+ This contributor supports the complex configuration of event listeners.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Add(Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig)">
+ <summary>
+ Adds an event listener configuration
+ </summary>
+ <param name="config">the configuration to add</param>
+ <returns>the added configuration</returns>
+ <exception cref="T:System.ArgumentNullException">When the configuration is null</exception>
+ <exception cref="T:System.ArgumentException">When the configuration is already present.</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Get(System.Type)">
+ <summary>
+ Returns the listener config for a specified listener type.
+ </summary>
+ <param name="listenerType">the type to look for</param>
+ <returns>the listener config or null if it does not exist</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Remove(System.Type)">
+ <summary>
+ Gets and removes the configuration for the type.
+ </summary>
+ <param name="listenerType">the type to look for</param>
+ <returns>the configuration for the type</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Configures the configuration with the registered listeners according the config
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.#ctor">
+ <summary>
+ Creates a listener
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NHEventListeners">
+ <summary>
+ This contributor allows easy adding of NHibernate event listeners to
+ configurations. It implements a kind of multiple-strongly-typed collection
+ for all event listener types. Those types will be added to all
+ <see cref="T:NHibernate.Cfg.Configuration"/>-objects that are not filtered
+ by the <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/> double dispatch filter.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Add``1(``0)">
+ <summary>
+ Adds an event listener that will be added to all configurations served.
+ </summary>
+ <typeparam name="TListener">the event listener type to add</typeparam>
+ <param name="listenerInstance">the listener instance to add</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Remove``1(``0)">
+ <summary>
+ Removes a previously added listener instance
+ </summary>
+ <typeparam name="TListener">the type of the instance</typeparam>
+ <param name="listenerInstance">the instance to remove</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contains``1(``0)">
+ <summary>
+ Tests if a listener instance has been added
+ </summary>
+ <typeparam name="TListener">the instance's type</typeparam>
+ <param name="listenerInstance">the instance to test for</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Enumerate``1">
+ <summary>
+ Enumerates all listener instances of the given type
+ </summary>
+ <typeparam name="TEventType">the requested event type</typeparam>
+ <returns>all listeners of the requested type</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Configures the configuration with all registered listeners
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.ConfigureListenerType(NHibernate.Cfg.Configuration,System.Type)">
+ <summary>
+ Configures the configures with the registered listeners of the given type
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ <param name="listenerType">the listener type to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetEventListenerTypes">
+ <summary>
+ Returns all event listener interfaces defined by NHibernate
+ </summary>
+ <returns>event listener interface types</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetProperty(System.Type)">
+ <summary>
+ Returns the PropertyInfo of the <see cref="T:NHibernate.Event.EventListeners"/>-class for
+ a given EventListener-interface.
+ </summary>
+ <param name="listenerType">The listener interface</param>
+ <returns>the property info object</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.NHEventListeners.ReplaceExistingListeners">
+ <summary>
+ Replaces existing listeners instead of adding them if set to <code>true</code>.
+ </summary>
+ </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="M:Castle.ActiveRecord.CriteriaHelper.AddCriterionToCriteria(NHibernate.ICriteria,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Adds a collection of ICriterion to an ICriteria.
+ </summary>
+ <param name="criteria">The ICriteria that will be modified.</param>
+ <param name="criterions">The collection of Criterion.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.CriteriaHelper.AddOrdersToCriteria(NHibernate.ICriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Adds a collection of Order (sort by) specifiers to an ICriteria.
+ </summary>
+ <param name="criteria">The ICriteria that will be modified.</param>
+ <param name="orders">The collection of Order specifiers.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory">
+ <summary>
+ Create an interceptor for the session.
+ Allow to override the default for creating the intercetor
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.InterceptorFactory.Create">
+ <summary>
+ Create the
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory.CreateInterceptor">
+ <summary>
+ Creates an instance of the interceptor
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension">
+ <summary>
+ Gives a chance to external frameworks to plug into
+ the AR model builder process. Particularly useful to
+ inspect attributes and conventions outside the AR domain.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the property.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the field.
+ </summary>
+ <param name="fi">The field info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the BelongsTo.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="belongsToModel">The belongs to model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasMany.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasManyToAny.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasAndBelongsToMany.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasAndBelongManyModel">The has and belong many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.Inflector">
+ <summary>
+ The Inflector class transforms words from one
+ form to another. For example, from singular to plural.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Pluralize(System.String)">
+ <summary>
+ Return the plural of a word.
+ </summary>
+ <param name="word">The singular form</param>
+ <returns>The plural form of <paramref name="word"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Singularize(System.String)">
+ <summary>
+ Return the singular of a word.
+ </summary>
+ <param name="word">The plural form</param>
+ <returns>The singular form of <paramref name="word"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Capitalize(System.String)">
+ <summary>
+ Capitalizes a word.
+ </summary>
+ <param name="word">The word to be capitalized.</param>
+ <returns><paramref name="word"/> capitalized.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite">
+ <summary>
+ Dispatches the extension invocations to the inner extension list.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.#ctor(System.Collections.Generic.IList{Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite"/> class.
+ </summary>
+ <param name="extensions">The extensions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="fi">The field info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="belongsToModel">The belongs to model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasAndBelongManyModel">The has and belong many model.</param>
+ <param name="model">The model.</param>
+ </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 (<composite-element/> - 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.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.NestedParentReferenceModel">
+ <summary>
+ This model is used to represent a nested value type's parent (<parent /> - 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.Internal.NestedParentReferenceModel.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.NestedParentReferenceModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.NestedParentAtt">
+ <summary>
+ Gets the nested attribute
+ </summary>
+ <value>The nested att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator">
+ <summary>
+ Generate xml from assembly level attributes.
+ This is useful if we need to have type-less configuration, such as imports, named queries, etc.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.#ctor">
+ <summary>
+ Create a new instnace
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.Reset">
+ <summary>
+ Reset this generator and prepare to generate xml from new assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.CreateXmlConfigurations(System.Reflection.Assembly)">
+ <summary>
+ Generate XML from assembly attributes.
+ If it can't find relevant attributes, returns null.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IWebThreadScopeInfo">
+ <summary>
+ Implemenation of this interface provides <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> that is compatible
+ with Session Per Request pattern.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery">
+ <summary>
+ Criteria Query
+ Note: This query can not be included in a MultiQuery.
+ the problem is that NHibernate does not have a real CriteriaQuery class
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criterias">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns><c>ArrayList</c> as an <c>object</c></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery">
+ <summary>
+ wrapper for an IMultiQuery that executes a collection of queries.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
+ </summary>
+ <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type,Castle.ActiveRecord.ActiveRecordBaseQuery[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
+ </summary>
+ <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
+ <param name="activeRecordQueries">an array of <c>IActiveRecordQuery</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Add(Castle.ActiveRecord.ActiveRecordBaseQuery)">
+ <summary>
+ Add an <c>IActiveRecordQuery</c> to our <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/>
+ </summary>
+ <param name="activeRecordQuery"><c>IActiveRecordQuery</c> to be added to the MultiQuery</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>an array of results, one for each query added</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Enumerate(NHibernate.ISession)">
+ <summary>
+ (Not Implemented!)
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.CountQuery">
+ <summary>
+ Query the database for a count (using COUNT(*) ) of all the entites of the specified type.
+ Optionally using a where clause;
+ Note: If Criteria are used, this query can not be included in a MultiQuery.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="filter">The filter.</param>
+ <param name="parameters">The parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criterias">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns><c>System.Int32</c> as object</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.QueryLanguage">
+ <summary>
+ defines the possible query langauges
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Hql">
+ <summary>
+ Hibernate Query Language
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Sql">
+ <summary>
+ Structured Query Language
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IActiveRecordQuery`1">
+ <summary>
+ Represents an ActiveRecord Query.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery`1.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the query using specified session.
+ </summary>
+ <param name="session">The session.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier">
+ <summary>
+ Any object which intent to change a NHibernate query must implement
+ this interface.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier.Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange">
+ <summary>
+ Limits a query to the specified results.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
+ </summary>
+ <param name="firstResult">The first result.</param>
+ <param name="maxResults">The max results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
+ </summary>
+ <param name="maxResults">The max results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.FirstResult">
+ <summary>
+ Gets the first result.
+ </summary>
+ <value>The first result.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.MaxResults">
+ <summary>
+ Gets the max results.
+ </summary>
+ <value>The max results.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter">
+ <summary>
+ Represents a query parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="position">The position.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="position">The position.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection,NHibernate.Type.IType)">
+ <remarks>
+ It is important to keep this constructor as is, to avoid
+ confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)"/>
+ overload.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection)">
+ <remarks>
+ It is important to keep this constructor as is, to avoid
+ confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)"/>
+ overload.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Apply(NHibernate.IQuery)">
+ <summary>
+ Add this parameter to the <paramref name="query"/>.
+ </summary>
+ <param name="query">The query</param>
+ <remarks>
+ Is there a cleaner way to do this, without reflection or complex
+ hierarchies?
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Position">
+ <summary>
+ The position of the positional parameter, or <c>-1</c>
+ if this is a named parameter.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Name">
+ <summary>
+ The name of the named parameter, or <c>null</c>
+ if this is a positional parameter.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Value">
+ <summary>
+ The parameter value.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Type">
+ <summary>
+ The NHibernate type.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer">
+ <summary>
+ Defines a query result transformation.
+ See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.#ctor(NHibernate.Transform.IResultTransformer)">
+ <summary>
+ Initializes a new instance of the <see cref="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer"/> class.
+ </summary>
+ <param name="transformer">The result transformer.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer">
+ <summary>
+ Gets the <see cref="T:NHibernate.Transform.IResultTransformer"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition">
+ <summary>
+ Represents a SQL query join definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition"/> class.
+ </summary>
+ <param name="associationPath">The association path.</param>
+ <param name="associationAlias">The association alias.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>s
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationPath">
+ <summary>
+ Gets the path of the assocation
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationAlias">
+ <summary>
+ Gets the alias for the association
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition">
+ <summary>
+ Represents a SQL query scalar definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.#ctor(NHibernate.Type.IType,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition"/> class.
+ </summary>
+ <param name="scalarType">The scalar type.</param>
+ <param name="columnAlias">The column alias.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>s
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ScalarType">
+ <summary>
+ Gets the scalar type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ColumnAlias">
+ <summary>
+ Gets the column alias for the scalar
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2">
+ <summary>
+ Performs a projected selection from an entity, lifting only the required fields.
+ Similar to SELECT Id,Name FROM MyTable instead of selecting everything.
+ It is possible to combine this with grouping.
+ </summary>
+ <typeparam name="ARType">The active record entity type</typeparam>
+ <typeparam name="TResultItem">The result value to use: object[] means returning as is</typeparam>
+ /// <example>
+ <code>
+ <![CDATA[
+ ProjectionQuery<Post, PostTitleAndId> proj = new ProjectionQuery<Post, PostTitleAndId>(Projections.Property("Title"), Projections.Property("Id"));
+ ICollection<PostTitleAndId> posts = proj.Execute();
+ foreach(PostTitleAndId titleAndId in posts)
+ {
+ //push to site...
+ }
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given
+ </summary>
+ <param name="projections">The projections to use in the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="orders">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="order">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The results will be loaded according to the order specified
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.SetRange(System.Int32,System.Int32)">
+ <summary>
+ Sets the query range.
+ </summary>
+ <param name="first">The first row to return.</param>
+ <param name="max">The max number of rows to return.</param>
+ <returns>The instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>IList<TResultItem> cast to object because of interface</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Execute">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ProjectionQuery`2.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1">
+ <summary>
+ This is used to convert the resulting tuples into strongly typed objects.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1.TransformTuple(System.Object[],System.String[])">
+ <summary>
+ Convert the tuples into a strongly typed object
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`1">
+ <summary>
+ Default implemenation of ProjectionQuery that returns an Untyped object array tuples
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given
+ </summary>
+ <param name="projections">The projections to use in the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="orders">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="order">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The results will be loaded according to the order specified
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2">
+ <summary>
+ Perform a scalar projection ( aggeregate ) type of query:
+ avg, max, count(*), etc.
+ </summary>
+ <typeparam name="ARType">The type of the entity we are querying</typeparam>
+ <typeparam name="TResult">The type of the scalar from this query</typeparam>
+ <example>
+ <code>
+ ScalarProjectionQuery<Blog, int> proj = new ScalarProjectionQuery<Blog, int>(Projections.RowCount());
+ int rowCount = proj.Execute();
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
+ </summary>
+ <param name="projection">The projection.</param>
+ <param name="criterions">The criterions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
+ </summary>
+ <param name="projection">The projection.</param>
+ <param name="criteria">The detached criteria.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Always returns a single result
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition">
+ <summary>
+ Represents a SQL query return definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition"/> class.
+ </summary>
+ <param name="returnType">Type of the return object.</param>
+ <param name="returnAlias">Gets the alias for the object</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnType">
+ <summary>
+ Gets the type of the returned object
+ </summary>
+ <value>The type of the return.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnAlias">
+ <summary>
+ Gets the alias for the object
+ </summary>
+ <value>The return alias.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarQuery`1">
+ <summary>
+ Represents a query that can result in a value
+ of the type <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ <remarks>
+ If the query result is null, and <typeparamref name="T"/> is a value type,
+ the default value for that type will be returned.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional positionalParameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String)">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The language of the query</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional positionalParameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The language of the query</param>
+ <param name="query">The query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.Execute">
+ <summary>
+ Executes the query and gets the result.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.SimpleQuery`1">
+ <summary>
+ Represents a query that can result in an array of
+ objects of the type <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/>.
+ The target ActiveRecord type is <typeparamref name="T"/>.
+ </summary>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/>.
+ The target ActiveRecord type is <typeparamref name="T"/>.
+ </summary>
+ <param name="query">The query</param>
+ <param name="queryLanguage">The query language</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The query language</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Execute">
+ <summary>
+ Executes the query and gets the results.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Enumerate">
+ <summary>
+ Enumerates the query results. Better suited for queries
+ which might return large results.
+ <seealso cref="M:NHibernate.IQuery.Enumerable"/>
+ </summary>
+ <remarks>
+ It might not look obvious at first, but
+ <see cref="T:Castle.ActiveRecord.ActiveRecordMediator"/> will call our
+ <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)"/>, which will call our
+ <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.GenericEnumerate(NHibernate.ISession)"/>, which will convert
+ the <c>NHibernate</c>'s <see cref="M:NHibernate.IQuery.Enumerable"/> result
+ returned by <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)"/>
+ into a generic <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ So, all we need to do is to cast it back to <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
+ Note: Only use when you expect most of the results to be in the second level cache
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerateFromBase(NHibernate.ISession)">
+ <summary>
+ Needed to avoid <c>CS1911</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and converts the results into a strongly-typed
+ array of <typeparamref name="T"/>.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.StatelessSessionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> with
+ an IStatelessSession to improve performance
+ by caching a session without a first-level-cache.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.StatelessSessionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.StatelessSessionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.StatelessSessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope">
+ <summary>
+ Still very experimental and it's not bullet proof
+ for all situations
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
+ </summary>
+ <param name="connection">The connection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection,Castle.ActiveRecord.FlushAction)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
+ </summary>
+ <param name="connection">The connection.</param>
+ <param name="flushAction">The flush action.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when a session has a failure
+ </summary>
+ <param name="session">the session</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession">
+ <summary>
+ We want to be in charge of creating the session
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.FlushAction">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Auto">
+ <summary>
+ Original behavior. Changes are persisted at the
+ end or before some queries.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Never">
+ <summary>
+ Flush need to be controlled manually. Best choice
+ for readonly operations
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Config">
+ <summary>
+ Determine the flushing behaviour from configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator">
+ <summary>
+ Validate that the property's value is unique in the database when saved
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Perform the check that the property value is unqiue in the table
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message when the property value is not unique
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Testing.InMemoryConnectionProvider">
+ <summary>
+ ConnectionProvider for Sqlite in memory tests, that suppresses closing
+ the connection to keep the data until the test is finished.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Connection">
+ <summary>
+ The connection to the database
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.GetConnection">
+ <summary>
+ Called by the framework.
+ </summary>
+ <returns>A connection to the database</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.CloseConnection(System.Data.IDbConnection)">
+ <summary>
+ No-Op.
+ </summary>
+ <param name="conn">The connection to close.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Restart">
+ <summary>
+ Closes the connection after the tests.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Testing.InMemoryTest">
+ <summary>
+ Base class for in memory unit tests. This class does not contain any
+ attributes specific to a testing framework.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.SetUp">
+ <summary>
+ The common test setup code. To activate it in a specific test framework,
+ it must be called from a framework-specific setup-Method.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.TearDown">
+ <summary>
+ The common test teardown code. To activate it in a specific test framework,
+ it must be called from a framework-specific teardown-Method.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetTypes">
+ <summary>
+ Method that must be overridden by the test fixtures to return the types
+ that should be initialized. The stub returns an empty array.
+ </summary>
+ <returns>The types to initialize.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAssemblies">
+ <summary>
+ Method that must be overridden by the test fixtures to return the assemblies
+ that should be initialized. The stub returns an empty array.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAdditionalBaseClasses">
+ <summary>
+ Hook to allow the initialization of additional base classes. <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> is
+ added everytime and must not be returned.
+ </summary>
+ <returns>An array of additional base classes for initialization</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetProperties">
+ <summary>
+ Hook to add additional properties for each base class' configuration. As an example, "show_sql" can
+ be added to verify the behaviour of NHibernate in specific situations.
+ </summary>
+ <returns>A dictionary of additional or custom properties.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.Configure(Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource)">
+ <summary>
+ Hook for modifying the configuration before initialization
+ </summary>
+ <param name="config"></param>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.ActiveRecord</name>
+ </assembly>
+ <members>
+ <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="P:Castle.ActiveRecord.ActiveRecordAttribute.SchemaAction">
+ <summary>
+ Determines the action of CreateSchema, DropSchema or UpdateSchema for this table.
+ </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 <any/> 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="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this member will increment the containing entity's version.
+ </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.#ctor(System.Byte,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a byte to be used as a meta-value
+ </summary>
+ <param name="value">The value.</param>
+ <param name="clazz">The clazz.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int16,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a short to be used as a meta-value
+ </summary>
+ <param name="value">The value.</param>
+ <param name="clazz">The clazz.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int32,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a int to be used as a meta-value
+ </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.Lazy">
+ <summary>
+ Chooses between proxy or eager 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.Index">
+ <summary>
+ From NHibernate documentation:
+ specifies the name of a (multi-column) index
+ </summary>
+ <value>index name</value>
+ </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.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.ExtraLazy">
+ <summary>
+ Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is extra lazy.
+ Lazy must be <c>true</c> for this to work.
+ </summary>
+ <value><c>true</c> if extra 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="P:Castle.ActiveRecord.RelationAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this property will increment the containing entity's version.
+ </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.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.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.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.AutomaticProperty">
+ <summary>
+ Use the backing field of this property to get/set the value. (Only valid when specified on automatic property)
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.AutomaticProperty)]
+ public string UserName { get; set; } // notice this is automatic property
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.PropertyAccess.ReadOnly">
+ <summary>
+ Use the property get method to get the value of this property. Property will be only read, never written.
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.ReadOnly)]
+ public string SumOfAllOrders { get { orders.Sum( o => o.Value ); }
+ </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.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.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.NHibernateDelegate">
+ <summary>
+ Allow custom executions using the NHibernate's ISession.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBase">
+ <summary>
+ Base class for all ActiveRecord classes. Implements
+ all the functionality to simplify the code on the
+ subclasses.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordHooksBase">
+ <summary>
+ Base class for ActiveRecord entities
+ that are interested in NHibernate's hooks.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Hook to change the object state
+ before saving it.
+ </summary>
+ <param name="state"></param>
+ <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeLoad(System.Object,System.Collections.IDictionary)">
+ <summary>
+ Hook to transform the read data
+ from the database before populating
+ the object instance
+ </summary>
+ <param name="id">id of the obejct</param>
+ <param name="adapter">list of properties and their values</param>
+ <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeDelete(System.Collections.IDictionary)">
+ <summary>
+ Hook to perform additional tasks
+ before removing the object instance representation
+ from the database.
+ </summary>
+ <param name="adapter"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PreFlush">
+ <summary>
+ Called before a flush
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PostFlush">
+ <summary>
+ Called after a flush that actually ends in execution of the SQL statements required to
+ synchronize in-memory state with the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.IsUnsaved">
+ <summary>
+ Called when a transient entity is passed to <c>SaveOrUpdate</c>.
+ </summary>
+ <remarks>
+ The return value determines if the object is saved
+ <list>
+ <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
+ <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
+ <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
+ </list>
+ </remarks>
+ <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.FindDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Called from <c>Flush()</c>. The return value determines whether the entity is updated
+ </summary>
+ <remarks>
+ <list>
+ <item>an array of property indicies - the entity is dirty</item>
+ <item>an empty array - the entity is not dirty</item>
+ <item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
+ </list>
+ </remarks>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="currentState"></param>
+ <param name="types"></param>
+ <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+
+ </summary>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="currentState"></param>
+ <param name="types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnSave">
+ <summary>
+ Lifecycle method invoked during Save of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnUpdate">
+ <summary>
+ Lifecycle method invoked during Update of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnDelete">
+ <summary>
+ Lifecycle method invoked during Delete of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnLoad(System.Object)">
+ <summary>
+ Lifecycle method invoked during Load of the entity
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordBase.holder">
+ <summary>
+ The global holder for the session factories.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Internally used
+ </summary>
+ <param name="arType">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.GetModel(System.Type)">
+ <summary>
+ Internally used
+ </summary>
+ <param name="arType">The type.</param>
+ <returns>An <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalCreate(System.Object,System.Boolean)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete(System.Object)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush(System.Object)">
+ <summary>
+ Deletes the instance from the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalDelete(System.Object,System.Boolean)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Replicate(System.Object,NHibernate.ReplicationMode)">
+ <summary>
+ From NHibernate documentation:
+ Persist all reachable transient objects, reusing the current identifier
+ values. Note that this will not trigger the Interceptor of the Session.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="replicationMode">The replication mode.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh(System.Object)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.String)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type that matches
+ the supplied HQL condition
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
+ <param name="where">HQL condition to select the rows to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <paramref name="targetType" /> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="pkValues">A list of primary keys</param>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalUpdate(System.Object,System.Boolean)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save(System.Object)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush(System.Object)">
+ <summary>
+ Saves the instance to the database and flushes the session. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSave(System.Object,System.Boolean)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSaveCopy(System.Object,System.Boolean)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ <returns>The saved ActiveRecord instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="targetType">The target ActiveRecordType</param>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Enumerates the query
+ Note: only use if you expect most of the values to exist on the second level cache.
+ </summary>
+ <param name="query">The query.</param>
+ <returns>An <see cref="T:System.Collections.IEnumerable"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="query">The query.</param>
+ <returns>The query result.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountAllUsers()
+ {
+ return Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">The target type.</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountAllUsersLocked()
+ {
+ return Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">The target type.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery"></param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type)">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <returns>The <see cref="T:System.Array"/> of results</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criteria.
+ </summary>
+ <param name="targetType">The The target type.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criteria.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <returns>The object instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want to catch an exception
+ if the object is not found</param>
+ <returns>The object instance.</returns>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(Castle.ActiveRecord.NHibernateDelegate)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save">
+ <summary>
+ Saves the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush">
+ <summary>
+ Saves the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy">
+ <summary>
+ Saves a copy of the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <returns>An saved ActiveRecord instance</returns>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush">
+ <summary>
+ Saves a copy of the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <returns>A saved ActiveRecord instance</returns>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.ToString">
+ <summary>
+ Return the type of the object with its PK value.
+ Useful for logging/debugging
+ </summary>
+ <returns>A string representation of this object.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Asc(System.String[])">
+ <summary>
+ Ascending Order
+ </summary>
+ <remarks>
+ Returns an array of Ascending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to
+ order a result.
+ </remarks>
+ <param name="propertyNames">List of property names to order by ascending</param>
+ <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Desc(System.String[])">
+ <summary>
+ Descending Order
+ </summary>
+ <remarks>
+ Returns an array of Descending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to
+ order a result.
+ </remarks>
+ <param name="propertyNames">List of property names to order by descending</param>
+ <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordException">
+ <summary>
+ This exception is raised when Active Record encounters a problem
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException">
+ <summary>
+ Exception thrown when an error is detected on the ActiveRecord initialization phase.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinq">
+ <summary>
+ Class to provide a static mechanism for using active record classes in
+ Linq expressions. This approach is less visually elegant than the
+ ActiveRecordLinqBase's Table property, but has the advantage of working
+ on classes that are descended from ActiveRecordBase.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1">
+ <summary>
+ AsQueryable enables you to use an active record class in a Linq expression even
+ though the base class does not provide a static Table property.
+
+ Examples include:
+ var items = from f in ActiveRecordLinq.AsQueryable<foo>() select f;
+ var item = ActiveRecordLinq.AsQueryable<foo>().First();
+ var items = from f in ActiveRecordLinq.AsQueryable<foo>() where f.Name == theName select f;
+ var item = ActiveRecordLinq.AsQueryable<foo>().First(f => f.Name == theName);
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(NHibernate.ISession)">
+ <summary>
+ Extension method to ISession which creates a source for a Linq expression.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Extension method to ISessionScope which creates a source for a Linq expression.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1">
+ <summary>
+ A variation of the ActiveRecordBase class which provides the
+ ability to use the record type in a linq expression.
+ </summary>
+ <typeparam name="T">The class which defines the active record entity.</typeparam>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBase`1">
+ <summary>
+ Base class for all ActiveRecord Generic classes.
+ Implements all the functionality to simplify the code on the subclasses.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Delete(`0)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.String)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type that matches
+ the supplied HQL condition
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="where">HQL condition to select the rows to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <typeparamref name="T"/> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Refresh(`0)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Save(`0)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SaveCopy(`0)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Execute(Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
+ <summary>
+ Executes the query and return a strongly typed result
+ </summary>
+ <param name="query">The query.</param>
+ <returns>The query result.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count">
+ <summary>
+ Returns the number of records of <typeparamref name="T"/> in the database
+ </summary>
+ <example>
+ <code escaped="true">
+ [ActiveRecord]
+ public class User : ActiveRecordBase<User>
+ {
+ ...
+
+ public static int CountAllUsers()
+ {
+ return Count(); // Equivalent to: Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <returns>The count query result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(System.String,System.Object[])">
+ <summary>
+ Returns the number of records of <typeparamref name="T"/> in the database
+ </summary>
+ <example>
+ <code escaped="true">
+ [ActiveRecord]
+ public class User : ActiveRecordBase<User>
+ {
+ ...
+
+ public static int CountAllUsersLocked()
+ {
+ return Count("IsLocked = ?", true); // Equivalent to: Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists">
+ <summary>
+ Check if there is any records in the db for <typeparamref name="T"/>
+ </summary>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for <typeparamref name="T"/>
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists``1(``0)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matching the query exists in the database.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>true if an instance is found; otherwise false.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all the instances that match the detached criteria.
+ </summary>
+ <param name="criteria">Detached criteria</param>
+ <param name="orders">Optional ordering</param>
+ <returns>All entities that match the criteria</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ </summary>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criteria.
+ </summary>
+ <param name="order">An <see cref="T:NHibernate.Criterion.Order"/> object.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ using sort orders and criteria.
+ </summary>
+ <param name="orders"></param>
+ <param name="criteria"></param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ using criteria.
+ </summary>
+ <param name="criteria"></param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="detachedQuery">The query expression.</param>
+ <returns>All entities that match the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.Object)">
+ <summary>
+ Finds records based on a property value
+ </summary>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value
+ </summary>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Find(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="id">ID value</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if the row is not found</exception>
+ <returns>T</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.TryFind(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID.
+ If the row is not found this method will not throw an exception.
+ </summary>
+ <param name="id">ID value</param>
+ <returns>A <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID for <typeparamref name="T"/>
+ </summary>
+ <param name="id">ID value</param>
+ <returns>A <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by a unique ID for <typeparamref name="T"/>
+ </summary>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want to catch an exception
+ if the object is not found</param>
+ <returns>A <typeparamref name="T"/></returns>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>.
+ </summary>
+ <param name="criteria">Detached criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="order">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ <param name="detachedQuery">The query expression</param>
+ </summary>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <returns>The sliced query results.</returns>
+ <param name="detachedQuery">The query expression</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1.Queryable">
+ <summary>
+ The static property Queryable on the active record class is used as a Linq collection
+ or as the in argument in a Linq expression.
+
+ Examples include:
+ var items = from f in Foo.Queryable select f;
+ var item = Foo.Queryable.First();
+ var items = from f in Foo.Queryable where f.Name == theName select f;
+ var item = Foo.Queryable.First(f => f.Name == theName);
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordMediator">
+ <summary>
+ Allow programmers to use the
+ ActiveRecord functionality without direct reference
+ to <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="targetType">The target ActiveRecordType</param>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
+ if the object is not found</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type)">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criterias.
+ </summary>
+ <param name="targetType"></param>
+ <param name="orders"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criterias.
+ </summary>
+ <param name="targetType"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type)">
+ <summary>
+ Deletes all entities of the specified type (and their inheritors)
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.String)">
+ <summary>
+ Deletes all entities of specified type that match the HQL where clause
+ </summary>
+ <param name="type">The type.</param>
+ <param name="where">The where.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <paramref name="targetType" /> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="pkValues">A list of primary keys</param>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Enumerates the query.
+ Note: Only use if you expect most of the values to be on the second level cache
+ </summary>
+ <param name="q">The query</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Executes the query
+ </summary>
+ <param name="q">The query</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountUsers()
+ {
+ return Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">Type of the target.</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountUsersLocked()
+ {
+ return Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">Type of the target.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matches the criteria.
+ </summary>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matches the query.
+ </summary>
+ <param name="targetType">target Type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Save(System.Object)">
+ <summary>
+ Saves the instance to the database
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveAndFlush(System.Object)">
+ <summary>
+ Saves the instance to the database and flushes the session. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopy(System.Object)">
+ <summary>
+ Saves a copy of instance to the database
+ </summary>
+ <param name="instance">The transient instance to be copied</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopyAndFlush(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be copied</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.CreateAndFlush(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.UpdateAndFlush(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Delete(System.Object)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAndFlush(System.Object)">
+ <summary>
+ Deletes the instance from the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Refresh(System.Object)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GetSessionFactoryHolder">
+ <summary>
+ Testing hock only.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Replicate(System.Object,NHibernate.ReplicationMode)">
+ <summary>
+ From NHibernate documentation:
+ Persist all reachable transient objects, reusing the current identifier
+ values. Note that this will not trigger the Interceptor of the Session.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="replicationMode">The replication mode.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the first level cache (session level).
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type)">
+ <summary>
+ Evicts the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type,System.Object)">
+ <summary>
+ Evicts the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictEntity(System.String)">
+ <summary>
+ From NH docs: Evict all entries from the second-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String)">
+ <summary>
+ From NH docs: Evict all entries from the process-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ <param name="roleName">Name of the role.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String,System.Object)">
+ <summary>
+ From NH docs: Evict an entry from the process-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ <param name="roleName">Name of the role.</param>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictQueries(System.String)">
+ <summary>
+ From NH docs: Evict any query result sets cached in the named query cache region.
+ </summary>
+ <param name="cacheRegion">The cache region.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordMediator`1">
+ <summary>
+ Allow programmers to use the
+ ActiveRecord functionality without extending <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Execute(Castle.ActiveRecord.NHibernateDelegate,`0)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
+ if the object is not found</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="id">ID value</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criterias">The criterias.</param>
+ <returns>A instance the targetType or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criterias.
+ </summary>
+ <param name="orders"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criterias.
+ </summary>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll">
+ <summary>
+ Deletes all entities of <typeparamref name="T"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll(System.String)">
+ <summary>
+ Deletes all entities of <typeparamref name="T"/> that match the HQL where clause.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Save(`0)">
+ <summary>
+ Saves the instance to the database
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SaveCopy(`0)">
+ <summary>
+ Saves a copy of the instance to the database
+ </summary>
+ <param name="instance"></param>
+ <returns>The saved instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Create(`0)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Update(`0)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Delete(`0)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Refresh(`0)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
+ <summary>
+ Executes the query and return a strongly typed result
+ </summary>
+ <param name="query">The query.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists``1(``0)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matches the query.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database that match the given critera
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matches the criteria.
+ </summary>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionFactoryHolderDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
+ </summary>
+ <param name="holder"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ModelsDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ModelDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.EventListenerRegistrationDelegate">
+ <summary>
+ Delegate for AR Facility registration hooks.
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordStarter">
+ <summary>
+ Performs the framework initialization.
+ </summary>
+ <remarks>
+ This class is not thread safe.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.configSource">
+ <summary>
+ This is saved so one can invoke <c>RegisterTypes</c> later
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter">
+ <summary>
+ The schema delimiter that is used by the hbm2ddl tool.
+ Change the delimiter by calling <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.defaultSchemaDelimiter">
+ <summary>
+ The default schema delimiter. The delimiter of the schema is only set if
+ <see cref="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter"/> is different from this default value.
+ The default should be the same as the default delimiter of the hbm2ddl tool.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
+ <summary>
+ Initialize the mappings using the configuration and
+ the list of types
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly,Castle.ActiveRecord.Framework.IConfigurationSource)">
+ <summary>
+ Initialize the mappings using the configuration and
+ checking all the types on the specified <c>Assembly</c>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly[],Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
+ <summary>
+ Initialize the mappings using the configuration and
+ checking all the types on the specified Assemblies
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize">
+ <summary>
+ Initializes the framework reading the configuration from
+ the <c>AppDomain</c> and checking all the types on the executing <c>Assembly</c>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterAssemblies(System.Reflection.Assembly[])">
+ <summary>
+ Registers new assemblies in ActiveRecord
+ Usefull for dynamic assembly-adding after initialization
+ </summary>
+ <param name="assemblies"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(System.Type[])">
+ <summary>
+ Registers new types in ActiveRecord
+ Usefull for dynamic type-adding after initialization
+ </summary>
+ <param name="types"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema">
+ <summary>
+ Generates and executes the creation scripts for the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema(System.Type)">
+ <summary>
+ Generates and executes the creation scripts for the database using
+ the specified baseClass to know which database it should create the schema for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String)">
+ <summary>
+ Executes the specified script to create/drop/change the database schema
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String,System.Data.IDbConnection)">
+ <summary>
+ Executes the specified script to create/drop/change the database schema
+ against the specified database connection
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema">
+ <summary>
+ Generates and executes the Drop scripts for the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema(System.Type)">
+ <summary>
+ Generates and executes the Drop scripts for the database using
+ the specified baseClass to know which database it should create the scripts for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema">
+ <summary>
+ Generates and executes the creation scripts for the database.
+ </summary>
+ <returns>List of exceptions that occurred during the update process</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema(System.Type)">
+ <summary>
+ Generates and executes the creation scripts for the database using
+ the specified baseClass to know which database it should create the schema for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)">
+ <summary>
+ Generates the drop scripts for the database saving them to the supplied file name.
+ </summary>
+ <remarks>
+ If ActiveRecord was configured to access more than one database, a file is going
+ to be generate for each, based on the path and the <c>fileName</c> specified.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.Type,System.String)">
+ <summary>
+ Generates the drop scripts for the database saving them to the supplied file name.
+ The baseType is used to identify which database should we act upon.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)">
+ <summary>
+ Generates the creation scripts for the database
+ </summary>
+ <remarks>
+ If ActiveRecord was configured to access more than one database, a file is going
+ to be generate for each, based on the path and the <c>fileName</c> specified.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.Type,System.String)">
+ <summary>
+ Generates the creation scripts for the database
+ The baseType is used to identify which database should we act upon.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ResetInitializationFlag">
+ <summary>
+ Intended to be used only by test cases
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)">
+ <summary>
+ Sets the schema delimiter that is used for the creation of schema scripts.
+ For example, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema"/>, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema"/>,
+ <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)"/> and <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)"/>
+ use the delimiter in the schema they create.
+ </summary>
+ <param name="newDelimiter">The new schema delimiter.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GetRegisteredTypes">
+ <summary>
+ Retrieves a copy of the types registered within ActiveRecord
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
+ <summary>
+ Registers a builder extension.
+ </summary>
+ <param name="extension">The extension.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.IsActiveRecordType(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Return true if the type has a [ActiveRecord] attribute
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CollectValidActiveRecordTypesFromAssembly(System.Reflection.Assembly,System.Collections.Generic.ICollection{System.Type},Castle.ActiveRecord.Framework.IConfigurationSource)">
+ <summary>
+ Retrieve all classes decorated with ActiveRecordAttribute or that have been configured
+ as a AR base class.
+ </summary>
+ <param name="assembly">Assembly to retrieve types from</param>
+ <param name="list">Array to store retrieved types in</param>
+ <param name="source">IConfigurationSource to inspect AR base declarations from</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateAnotherFile(System.String,System.Int32)">
+ <summary>
+ Generate a file name based on the original file name specified, using the
+ count to give it some order.
+ </summary>
+ <param name="originalFileName"></param>
+ <param name="fileCount"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.AddContributor(Castle.ActiveRecord.Framework.INHContributor)">
+ <summary>
+ Adds a contributor instance that will be called when a configuration is
+ prepared for creating a session factory
+ </summary>
+ <param name="contributor">The contributor to add.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ClearContributors">
+ <summary>
+ Clears the contributor registry. Mainly used for tests.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.SessionFactoryHolderCreated">
+ <summary>
+ So others frameworks can intercept the
+ creation and act on the holder instance
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.MappingRegisteredInConfiguration">
+ <summary>
+ So others frameworks can intercept the
+ creation and act on the holder instance after
+ the mapping was already loaded into the NHibernate
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ As an example, this may be used to rewrite table names to
+ conform to an application-specific standard. Since the
+ configuration source is passed in, it is possible to
+ determine the underlying database type and make changes
+ if necessary.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ As an example, this may be used to rewrite table names to
+ conform to an application-specific standard. Since the
+ configuration source is passed in, it is possible to
+ determine the underlying database type and make changes
+ if necessary.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerComponentRegistrationHook">
+ <summary>
+ Allows the ActiveRecordFacility to register components as event listeners;
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerFacilityConfigurationHook">
+ <summary>
+ Allows the ActiveRecordFacility to reconfigure registered listeners.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordStarter.IsInitialized">
+ <summary>
+ Gets a value indicating whether ActiveRecord was initialized properly (see the Initialize method).
+ </summary>
+ <value>
+ <c>true</c> if it is initialized; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordStarter.ConfigurationSource">
+ <summary>
+ The current <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IValidationProvider">
+ <summary>
+ Indicates that something has validation support built in.
+ <para>
+ For a concrete implementation, see <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> and
+ <see cref="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase"/>.
+ ActiveRecordHooksValidationBase and ActiveRecordValidator both implement IHaveValidation.
+ The hooks base uses a private IHaveValidation "ActualValidator" to do the actual validation.
+ The default ActualValidator is a ActiveRecordValidator, but you can override this.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.#ctor">
+ <summary>
+ Constructs an ActiveRecordValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </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="P:Castle.ActiveRecord.Framework.IConfigurationSource.Searchable">
+ <summary>
+ When <c>true</c>, NHibernate.Search event listeners are added.
+ </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 <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> for the specified database.
+ </summary>
+ <param name="database">The database type.</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 are running in a web context.</param>
+ <param name="customType">The 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> ActiveRecord 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 flag to indicate if ActiveRecord should verify models against the database schema on startup.
+ </summary>
+ <param name="verifyModelsAgainstDBSchema">If set to <c>true</c> ActiveRecord 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> ActiveRecord will pluralize inferred table names.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(Castle.ActiveRecord.Framework.DefaultFlushType)">
+ <summary>
+ Sets the value indicating the default 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 to process.</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"/> produces 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.Searchable">
+ <summary>
+ When <c>true</c>, NHibernate.Search event listeners are added.
+ </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.SetDefaults(System.String,System.String)">
+ <summary>
+ Sets the default configuration for database specifiend by <paramref name="name"/>.
+ </summary>
+ <param name="name">Name of the database type.</param>
+ <param name="connectionStringName">name of the connection string specified in connectionStrings configuration section</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.BuildProperties(System.Xml.XmlNode,System.Collections.Generic.IDictionary{System.String,System.String})">
+ <summary>
+ Builds the configuration properties.
+ </summary>
+ <param name="node">The node.</param>
+ <param name="defaults"></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.DictionaryAdapter">
+ <summary>
+ Maps keys to position in the values array.
+ Basically key -> index
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.#ctor(System.String[],System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter"/> class.
+ </summary>
+ <param name="names">The names.</param>
+ <param name="values">The values.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry">
+ <summary>
+ Simple link list entry
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.#ctor(System.String,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="index">The index.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.Find(System.String)">
+ <summary>
+ Finds the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.HookDispatcher">
+ <summary>
+ Translates the <c>IInterceptor</c>
+ messages to instance possible hooks
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.HookDispatcher"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called just before an object is initialized
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may change the <c>state</c>, which will be propagated to the persistent
+ object. Note that when this method is called, <c>entity</c> will be an empty
+ uninitialized instance of the class.</remarks>
+ <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called when an object is detected to be dirty, during a flush.
+ </summary>
+ <param name="currentState"></param>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="propertyNames"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may modify the detected <c>currentState</c>, which will be propagated to
+ both the database and the persistent object. Note that all flushes end in an actual
+ synchronization with the database, in which as the new <c>currentState</c> will be propagated
+ to the object, but not necessarily (immediately) to the database. It is strongly recommended
+ that the interceptor <b>not</b> modify the <c>previousState</c>.
+ </remarks>
+ <returns><c>true</c> if the user modified the <c>currentState</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called before an object is saved
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
+ and propagated to the persistent object
+ </remarks>
+ <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called before an object is deleted
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ It is not recommended that the interceptor modify the <c>state</c>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PreFlush(System.Collections.ICollection)">
+ <summary>
+ Called before a flush
+ </summary>
+ <param name="entities">The entities</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.IsTransient(System.Object)">
+ <summary>
+ Called when a transient entity is passed to <c>SaveOrUpdate</c>.
+ </summary>
+ <remarks>
+ The return value determines if the object is saved
+ <list>
+ <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
+ <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
+ <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
+ </list>
+ </remarks>
+ <param name="entity">A transient entity</param>
+ <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PostFlush(System.Collections.ICollection)">
+ <summary>
+ Called after a flush that actually ends in execution of the SQL statements required to
+ synchronize in-memory state with the database.
+ </summary>
+ <param name="entities">The entitites</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called from <c>Flush()</c>. The return value determines whether the entity is updated
+ </summary>
+ <remarks>
+ <list>
+ <item>an array of property indicies - the entity is dirty</item>
+ <item>an empty array - the entity is not dirty</item>
+ <item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
+ </list>
+ </remarks>
+ <param name="entity">A persistent entity</param>
+ <param name="currentState"></param>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="propertyNames"></param>
+ <param name="types"></param>
+ <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
+ <summary>
+ Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
+ constructor of the class
+ </summary>
+ <param name="entityName">the name of the entity </param>
+ <param name="entityMode">The type of entity instance to be returned. </param>
+ <param name="id">the identifier of the new instance </param>
+ <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
+ <remarks>
+ The identifier property of the returned instance
+ should be initialized with the given identifier.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.HookDispatcher.Instance">
+ <summary>
+ Gets the sole instance.
+ </summary>
+ <value>The instance.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder">
+ <summary>
+ Bulids an <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from a type and does some inital validation.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Create(System.Type)">
+ <summary>
+ Creates a <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.CreateDummyModelFor(System.Type)">
+ <summary>
+ Creates the dummy model for the specified type.
+ This is required for integration with plain NHibernate entities
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.SetExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
+ <summary>
+ Sets the extension.
+ </summary>
+ <param name="extension">The extension.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.PopulateModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel,System.Type)">
+ <summary>
+ Populates the model from tye type
+ </summary>
+ <param name="model">The model.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.GetSafeName(System.String)">
+ <summary>
+ Remove the generic part from the type name.
+ </summary>
+ <param name="name"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Models">
+ <summary>
+ Gets the models.
+ </summary>
+ <value>The models.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.ValidatorRegistry">
+ <summary>
+ Gets the validator registry used to create the validators
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection">
+ <summary>
+ Map System.Type to their ActiveRecordModel
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Add(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Adds the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Contains(System.Type)">
+ <summary>
+ Determines whether the collection contains the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if the collection contains the specified type; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Item(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with the specified type.
+ </summary>
+ <value></value>
+ </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="T:Castle.ActiveRecord.Framework.Internal.IVisitor">
+ <summary>
+ For implementign the visitor pattern.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the top level of the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the component parent reference
+ </summary>
+ <param name="referenceModel">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo strategy
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested (component) model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any configuration
+ </summary>
+ <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import statement
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the dependent object model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table configuration.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel">
+ <summary>
+ This model of a full Active Record persistent class.
+ </summary>
+ </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.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,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <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>
+ <param name="containingTypeModel">The model for the type that contains the HasMany reference.</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.ContainingTypeModel">
+ <summary>
+ This is a reference to the model (the ActiveRecord type) that defined the HasMany relationship.
+ </summary>
+ </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 <many-to-any/> 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.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 (<component/> - 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.OneToOneModel">
+ <summary>
+ Model One To One assoication
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.OneToOneAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.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.OneToOneModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.OneToOneAtt">
+ <summary>
+ Gets the one to one attribute
+ </summary>
+ <value>The one to one att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel">
+ <summary>
+ Model for a Primary Key
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PrimaryKeyAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="pkAtt">The pk att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.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.PrimaryKeyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.PrimaryKeyAtt">
+ <summary>
+ Gets the primary key attribute
+ </summary>
+ <value>The primary key att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.PropertyModel">
+ <summary>
+ Model for a simple persistent property
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PropertyAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.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.PropertyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.PropertyAtt">
+ <summary>
+ Gets the property attribute
+ </summary>
+ <value>The property att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.TimestampModel">
+ <summary>
+ Model for [Timestamp] properties
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.TimestampAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.TimestampModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.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.TimestampModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.TimestampAtt">
+ <summary>
+ Gets the timestamp attribute
+ </summary>
+ <value>The timestamp att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.VersionModel">
+ <summary>
+ Model for version property on an entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.VersionAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.VersionModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.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.VersionModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.VersionAtt">
+ <summary>
+ Gets the version attribute
+ </summary>
+ <value>The version att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor">
+ <summary>
+ Base class for visitors that needs to traverse the entire Active Record Model
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNode(Castle.ActiveRecord.Framework.Internal.IVisitable)">
+ <summary>
+ Visits the node.
+ </summary>
+ <param name="visitable">The visitable.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNodes(System.Collections.IEnumerable)">
+ <summary>
+ Visits the nodes.
+ </summary>
+ <param name="nodes">The nodes.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the component parent
+ </summary>
+ <param name="referenceModel">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any config.
+ </summary>
+ <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the Dependent Object à
+ </summary>
+ <param name="model">The model</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table configuration.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.GuessType(System.Type,System.Type)">
+ <summary>
+ Guesses the type of the other end.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="propertyType">Type of the property.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor">
+ <summary>
+ Connects <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with their parents
+ <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor"/> class.
+ </summary>
+ <param name="arCollection">The ar collection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor">
+ <summary>
+ Traverse the tree checking the semantics of the relation and
+ association. The goal is to raise clear exceptions with tips of how
+ to fix any error.
+ It also tries to infer as much information from the class / attribute model as possible so it can
+ complete the missing information without the user needing to specify it.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor"/> class.
+ </summary>
+ <param name="arCollection">The ar collection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <remarks>
+ Check that the model:
+ - Define only a discriminator or a join subclass, not both
+ - Doesn't specify version/timestamp property on a joined subclass / discriminator subclass
+ - Validate that the custom entity persister implements IEntityPersister
+ - Validate the joined subclasses has a [JoinedKey] to map back to the parent table
+ - Validate that the class has a PK
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <remarks>
+ Infer column name and the reverse property if using [OneToOne]
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <remarks>
+ Validate that the composite key type is implementing GetHashCode() and Equals(), is mark serializable.
+ Validate that the compose key is compose of two or more columns
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <remarks>
+ Infer column name and whatever this propery can be null or not
+ Also catch common mistake of try to use [Property] on an entity, instead of [BelongsTo]
+ Ensure that joined properties have a joined table.
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <remarks>
+ Infer column name and nullablity
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <remarks>
+ Infer column name and type
+ Verify that the property is virtual if the class was marked lazy.
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visit the has many to any
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <remarks>
+ Guess the type of the relation, if not specified explicitly
+ Verify that the assoication is valid on [HasMany]
+ Validate that required information is specified
+ Infer the other side of the assoication and grab require data from it
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GuessElementMappingBasedOnEnum(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Guesses the element mapping based on enum.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <remarks>
+ Verify that a link table was specified
+ Verify that a key was specified and that it is valid
+ Verify that required information was specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <remarks>
+ Infer the type on the other side
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested model
+ </summary>
+ <remarks>
+ Infer the column name and applies and column prefixes specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <remarks>
+ Apply any column prefixes specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetIndexTypeFromDictionary(System.Type)">
+ <summary>
+ Gets the index type of a mapped dictionary.
+ </summary>
+ <param name="propertyType">Type of the property.</param>
+ <returns>The index type of a map element</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetMapTypeFromDictionary(System.Type)">
+ <summary>
+ Gets the index type of a mapped dictionary.
+ </summary>
+ <param name="propertyType">Type of the property.</param>
+ <returns>The index type of a map element</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor">
+ <summary>
+ Traverse the tree emitting proper xml configuration
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Reset">
+ <summary>
+ Resets this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.CreateXml(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Creates the XML.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the parent
+ </summary>
+ <param name="referenceModel">The reference model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any config.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the dependent object.
+ </summary>
+ <param name="model">The model</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.MakeTypeName(System.Type)">
+ <summary>
+ Create a valid name from a type, without including all the version and public key
+ information
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Xml">
+ <summary>
+ Gets the XML.
+ </summary>
+ <value>The XML.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.RootTypeHandler">
+ <summary>
+ Type of delegate that is called when a root type is registered.
+ </summary>
+ <param name="sender"></param>
+ <param name="rootType"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder">
+ <summary>
+ Keeps an association of SessionFactories to a object model
+ tree;
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
+ <summary>
+ Associates a Configuration object to a root type
+ </summary>
+ <param name="rootType"></param>
+ <param name="cfg"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetAllConfigurations">
+ <summary>
+ Pendent
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetConfiguration(System.Type)">
+ <summary>
+ Requests the Configuration associated to the type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactory(System.Type)">
+ <summary>
+ Obtains the SessionFactory associated to the type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactories">
+ <summary>
+ Gets the all the session factories.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.CreateSession(System.Type)">
+ <summary>
+ Creates a session for the associated type
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
+ <summary>
+ Releases the specified session
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.FailSession(NHibernate.ISession)">
+ <summary>
+ Called if an action on the session fails
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetRootType(System.Type)">
+ <summary>
+ Gets the type of the root.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
+ <summary>
+ This method allows direct registration
+ of a session factory to a type, bypassing the normal preperation that AR
+ usually does.
+ The main usage is in testing, so you would be able to switch the session factory
+ for each test.
+ Note that this will override the current session factory for the baseType.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.Framework.ISessionFactoryHolder.OnRootTypeRegistered">
+ <summary>
+ Raised when a new root type is registered.
+ A new root type creates a new <c>ISessionFactory</c>
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ThreadScopeInfo">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IThreadScopeInfo">
+ <summary>
+ Implementation of this interface provide a way to get the current scope.
+ This is used by the rest of the Active Record framework to grab a scope (and from it a session).
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.NotFoundException">
+ <summary>
+ This exception is thrown when loading an entity by its PK failed because the entity did not exist.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBaseQuery">
+ <summary>
+ Base class for all ActiveRecord queries.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IActiveRecordQuery">
+ <summary>
+ Represents an ActiveRecord Query.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.IActiveRecordQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordBaseQuery.queryModifiers">
+ <summary>
+ list of modifiers for the query
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/> class.
+ </summary>
+ <param name="rootType">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ <param name="session"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.List"/> method.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
+ Note: Only use when you expect most of the results to be in the second level cache
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddQuery(NHibernate.ISession,NHibernate.IMultiQuery)">
+ <summary>
+ Add this query to a multiquery
+ </summary>
+ <param name="session">an <c>ISession</c> shared by all queries in the multiquery</param>
+ <param name="multiquery">the <c>IMultiQuery</c> that will receive the newly created query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.CreateQuery(NHibernate.ISession)">
+ <summary>
+ Creates the <see cref="T:NHibernate.IQuery"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Clone">
+ <summary>
+ Just a default clone implementation...
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)">
+ <summary>
+ Adds a query modifier, to be applied with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)"/>.
+ </summary>
+ <param name="modifier">The modifier</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)">
+ <summary>
+ Applies the modifiers added with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)"/>.
+ </summary>
+ <param name="query">The query in which to apply the modifiers</param>
+ <remarks>
+ This method is not called automatically
+ by <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/>, but is called from
+ <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="t">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Int32,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="t">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetModifiers(Castle.ActiveRecord.ActiveRecordBaseQuery)">
+ <summary>
+ Gets the internal list of modifiers used by the specified query.
+ NOT INTENTED FOR NORMAL USE.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.Log">
+ <summary>
+ Use the specified logger to output diagnostic messages.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Linq.LinqQuery`1">
+ <summary>
+ Linq Active Record Query
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.#ctor(System.Linq.Expressions.Expression,System.Type)">
+ <summary>
+ ctor
+ </summary>
+ <param name="expression"></param>
+ <param name="rootType"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Execute(NHibernate.ISession)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Enumerate(NHibernate.ISession)">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.RootType">
+ <inheritDoc/>
+ </member>
+ <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.Result">
+ <inheritDoc/>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarQuery">
+ <summary>
+ Query that return a single result
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.HqlBasedQuery">
+ <summary>
+ Base class for all HQL or SQL-based queries.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object)">
+ <summary>
+ Sets a parameter with the given name.
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Sets a parameter with the given name and type
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection)">
+ <summary>
+ Sets a parameter with the given name with a list of values
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="list">The list.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
+ <summary>
+ Sets a parameter with the given name with a list of values and type
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="list">The list.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32,System.Int32)">
+ <summary>
+ Sets the query range (paging)
+ </summary>
+ <param name="firstResult">The first result.</param>
+ <param name="maxResults">The maximum number of results returned (page size)</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32)">
+ <summary>
+ Sets the query range (maximum number of items returned)
+ </summary>
+ <param name="maxResults">The maximum number of results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlReturnDefinition(System.Type,System.String)">
+ <summary>
+ Adds a SQL query return definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlJoinDefinition(System.String,System.String)">
+ <summary>
+ Adds a SQL query join definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlScalarDefinition(NHibernate.Type.IType,System.String)">
+ <summary>
+ Adds a SQL query scalar definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
+ <summary>
+ Adds a query result transformer.
+ See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.CreateQuery(NHibernate.ISession)">
+ <summary>
+ Creates the <see cref="T:NHibernate.IQuery"/> instance.
+ </summary>
+ <param name="session"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.HqlBasedQuery.Query">
+ <summary>
+ The query text.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and returns its scalar result.
+ </summary>
+ <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
+ <returns>The query's scalar result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Creates a single-position object array containing
+ the query's scalar result.
+ </summary>
+ <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
+ <returns>An <c>object[1]</c> containing the query's scalar result.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.SimpleQuery">
+ <summary>
+ Simple query.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and converts the results into a strongly-typed
+ array of <see cref="F:Castle.ActiveRecord.Queries.SimpleQuery.returnType"/>.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope">
+ <summary>
+ Abstract <seealso cref="T:Castle.ActiveRecord.ISessionScope"/> implementation
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ISessionScope">
+ <summary>
+ Contract for implementation of scopes.
+ </summary>
+ <remarks>
+ A scope can implement a logic that affects
+ AR for the scope lifetime. Session cache and
+ transaction are the best examples, but you
+ can create new scopes adding new semantics.
+ <para>
+ The methods on this interface are mostly invoked
+ by the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ implementation
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ is maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the session cache.
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns><c>true</c> if the key exists within this scope instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>the session instance or null if none was found</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This method will be called if a session action fails.
+ The scope may then decide to use an different approach to flush/dispose it.
+ </summary>
+ <param name="session">The session that failed</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.FlushAction">
+ <summary>
+ Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.ScopeType">
+ <summary>
+ Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession">
+ <summary>
+ Implementors should return true if they
+ want that their scope implementation
+ be in charge of creating the session
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Scopes.AbstractScope.key2Session">
+ <summary>
+ Map between a key to its session
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ is maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the session cache.
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Dispose">
+ <summary>
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Initialize(NHibernate.ISession)">
+ <summary>
+ Initializes the specified session.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession},System.Boolean,System.Boolean)">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ <param name="flush">if set to <c>true</c> [flush].</param>
+ <param name="close">if set to <c>true</c> [close].</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Discards the sessions.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FailSession(NHibernate.ISession)">
+ <summary>
+ Marks the session as failed
+ </summary>
+ <param name="session">The session</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.SetFlushMode(NHibernate.ISession)">
+ <summary>
+ Sets the flush mode.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ResetFlushMode">
+ <summary>
+ Notifies the scope that an inner scope that changed the flush mode, was
+ disposed. The scope should reset the flush mode to its default.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSessions">
+ <summary>
+ Gets the sessions.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RemoveSession(NHibernate.ISession)">
+ <summary>
+ Removes the session.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ScopeType">
+ <summary>
+ Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FlushAction">
+ <summary>
+ Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession">
+ <summary>
+ Implementors should return true if they
+ want that their scope implementation
+ be in charge of creating the session
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo">
+ <summary>
+ Base <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation. It's up
+ to derived classes to provide a correct implementation
+ of <c>CurrentStack</c> only
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionScopeType">
+ <summary>
+ Define session scope types
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Undefined">
+ <summary>
+ Undefined type of session scope.
+ This value probably should never exist
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Simple">
+ <summary>
+ Simple - non transactional session scope
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Transactional">
+ <summary>
+ Transactional session scope
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Custom">
+ <summary>
+ Custom implementation of session scope.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException">
+ <summary>
+ This exception is raised when something went wrong with the scope management.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to
+ augment performance by caching the session, thus
+ avoiding too much opens/flushes/closes.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScope.hasSessionError">
+ <summary>
+ Is set to true if the session went stalled due to an error (usually db operations)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.Dispose(System.Boolean)">
+ <summary>
+ Deprecated! Disposes the specified discard changes. Please use new SessionScope(FlushAction.Never)
+ </summary>
+ <param name="discardChanges">if set to <c>true</c> [discard changes].</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when an action on a session fails
+ </summary>
+ <param name="session">The session</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.SessionScope.HasSessionError">
+ <summary>
+ Gets or sets a flag indicating whether this instance has session error.
+ </summary>
+ <value>
+ <c>true</c> if this instance has session error; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.ActiveRecord.SessionScope.Current">
+ <summary>
+ Gets the current scope
+ </summary>
+ <value>The current.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor">
+ <summary>
+ Class to allow scopes to reach the implementation
+ of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. Also implements
+ the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> delegating the calls to
+ the scope set.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.Instance">
+ <summary>
+ Gets the single instance.
+ </summary>
+ <value>The instance.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.ScopeInfo">
+ <summary>
+ Gets or sets the scope info.
+ </summary>
+ <value>The scope info.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo">
+ <summary>
+ This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current
+ thread. Do NOT use on web scenario (web applications or web services).
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.TransactionMode">
+ <summary>
+ Defines the transaction scope behavior
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.TransactionMode.Inherits">
+ <summary>
+ Inherits a transaction previously create on
+ the current context.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.TransactionMode.New">
+ <summary>
+ Always create an isolated transaction context.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.OnDispose">
+ <summary>
+ Governs the <see cref="T:Castle.ActiveRecord.TransactionScope"/> behavior
+ on dispose if neither <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
+ nor <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/> was called
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OnDispose.Commit">
+ <summary>
+ Should commit the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/>
+ was called before the disposing the scope (this is the default behavior)
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OnDispose.Rollback">
+ <summary>
+ Should rollback the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
+ was called before the disposing the scope
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.TransactionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to
+ provide transaction semantics
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,System.Data.IsolationLevel,Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ <param name="isolationLevel">The transaction isolation level.</param>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.VoteRollBack">
+ <summary>
+ Votes to roll back the transaction
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.VoteCommit">
+ <summary>
+ Votes to commit the transaction
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ or its parents are maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.EnsureHasTransaction(NHibernate.ISession)">
+ <summary>
+ Ensures that a transaction exist, creating one if neccecary
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.Initialize(NHibernate.ISession)">
+ <summary>
+ Initializes the current transaction scope using the session
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Dispose of this scope
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when a session has a failure
+ </summary>
+ <param name="session">the session</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Discards the sessions.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.RaiseOnCompleted">
+ <summary>
+ Raises the on completed event
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.TransactionScope.OnTransactionCompleted">
+ <summary>
+ This event is raised when a transaction is completed
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SessionFactoryHolder">
+ <summary>
+ Default implementation of <seealso cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ </summary>
+ <remarks>
+ This class is thread safe
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
+ <summary>
+ Associates a Configuration object to a root type
+ </summary>
+ <param name="rootType"></param>
+ <param name="cfg"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetConfiguration(System.Type)">
+ <summary>
+ Requests the Configuration associated to the type.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetAllConfigurations">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactories">
+ <summary>
+ Gets the all the session factories.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactory(System.Type)">
+ <summary>
+ Optimized with reader/writer lock.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
+ <summary>
+ This method allows direct registration
+ of a session factory to a type, bypassing the normal preperation that AR
+ usually does.
+ The main usage is in testing, so you would be able to switch the session factory
+ for each test.
+ Note that this will override the current session factory for the baseType.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.CreateSession(System.Type)">
+ <summary>
+ Creates a session for the associated type
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetRootType(System.Type)">
+ <summary>
+ Gets the type of the root.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
+ <summary>
+ Releases the specified session
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.FailSession(NHibernate.ISession)">
+ <summary>
+ Called if an action on the session fails
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="E:Castle.ActiveRecord.Framework.SessionFactoryHolder.OnRootTypeRegistered">
+ <summary>
+ Raised when a root type is registered.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.SessionFactoryHolder.ThreadScopeInfo">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SupportingUtils">
+ <summary>
+ Contains utility methods for dealing with ActiveRecord objects
+ and collections.
+ Useful for external frameworks.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindAll(System.Type)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IList)">
+ <summary>
+ Create an array from an IList.
+ </summary>
+ <param name="targetType">Type of the item in the array.</param>
+ <param name="list">The list.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Int32,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">
+ The class of the object which will be created for each row contained in
+ the supplied <paramref name="list"/>.
+ </param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray``1(System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <typeparam name="T">The type of the new array</typeparam>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to a
+ strongly-typed array.
+ </summary>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ <typeparam name="T">
+ The class of the object which will be created for each row contained in
+ the supplied <paramref name="list"/>.
+ </typeparam>
+ <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Nullable{System.Int32},System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <typeparam name="T">The type of the new array</typeparam>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.TransactionException">
+ <summary>
+ This exception is thrown by TransactionScope.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute">
+ <summary>
+ Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to add the specified type
+ or assembly to the event listeners
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute">
+ <summary>
+ Base class for <see cref="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute"/> and <see cref="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute"/>
+ to hold common attributes and helpers.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.ParseStringExpression(System.String)">
+ <summary>
+ Parses the constructor argument and sets the specified object
+ </summary>
+ <param name="expression">the constructor arg</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Assembly">
+ <summary>
+ The assembly to scan for event listeners or to ignore listeners from.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Type">
+ <summary>
+ The event listener type to add or ignore
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.String)">
+ <summary>
+ Adds an assembly to the event listener list. All types that implement
+ at least one IXxxEventListener interface (<see cref="N:NHibernate.Event"/>)
+ are used as event listeners.
+ </summary>
+ <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.Type)">
+ <summary>
+ Adds the specified type as an event listener.
+ </summary>
+ <param name="type">A type that implements at least one event listener inzterface.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Exclude">
+ <summary>
+ Holds connections to exclude the listener from
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Include">
+ <summary>
+ Holds connections that the listener will be exclusively added to.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ExcludeEvent">
+ <summary>
+ Holds events to exclude the listener from
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.IncludeEvent">
+ <summary>
+ Holds events that the listener will be exclusively added to.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ReplaceExisting">
+ <summary>
+ If <c>true</c>, any existing listeners for that Event will be replaced.
+ Otherwise the listener will be added without removing the existing listeners.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.EventListenerAttribute">
+ <summary>
+ Marks an NHibernate 2.0 event listener. The decorated class must implement
+ at least one of the I...EventListener-interfaces at NHibernate.Event
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.ReplaceExisting">
+ <summary>
+ If <c>true</c>, any existing listeners for that Event will be replaced.
+ Otherwise the listener will be added without removing the existing listeners.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Ignore">
+ <summary>
+ If <c>true</c>, the listener won't be registered at all.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.SkipEvent">
+ <summary>
+ Defines that a single event should be skipped although it is defined in the
+ listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Include">
+ <summary>
+ Defines the base types for which the listener will be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Exclude">
+ <summary>
+ Defines the base types for which the listener will not be added.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute">
+ <summary>
+ Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to ignore the event listeners
+ of the specified type or assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.String)">
+ <summary>
+ Adds an assembly which event listeners should be ignored when added per <see cref="T:Castle.ActiveRecord.EventListenerAttribute"/>.
+ </summary>
+ <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.Type)">
+ <summary>
+ Ignores the specified event listener.
+ </summary>
+ <param name="type">A type that implements at least one event listener interface.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.SqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named SQL query.
+ It represents the <query> 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.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="P:Castle.ActiveRecord.CompositeUserTypeAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this property will increment the containing entity's version.
+ </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.FetchWhen">
+ <summary>
+ Defines the possible lazy option values.
+ See http://nhforge.org/doc/nh/en/index.html#performance-fetching
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchWhen.OnInvoke">
+ <summary>
+ Specifies that the property should be fetched lazily when the instance variable is first accessed.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchWhen.Immediate">
+ <summary>
+ Specifies that the association will always be eagerly fetched.
+ </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.HqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named HQL query.
+ It represents the <query> 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 <import/> 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.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.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.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.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.Framework.Internal.ARSchemaCreator">
+ <summary>
+ Used to execute a script file to create/update/drop
+ a database schema. Inspired on NHibernate SchemaExport class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.#ctor(NHibernate.Cfg.Configuration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator"/> class.
+ </summary>
+ <param name="config">The config.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.Execute(System.String)">
+ <summary>
+ Executes the specified script file.
+ </summary>
+ <param name="scriptFileName">Name of the script file.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.ExecuteScriptParts(System.Data.IDbConnection,System.String[])">
+ <summary>
+ Executes the script parts.
+ </summary>
+ <param name="connection">The connection.</param>
+ <param name="parts">The parts.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.OpenFileAndStripContents(System.String)">
+ <summary>
+ Opens the file and return an array of seperate commands that it contains
+ </summary>
+ <param name="scriptFileName">Name of the script file.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase`1">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
+ <seealso cref="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid"/>
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase`1._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.#ctor">
+ <summary>
+ Constructs an ActiveRecordValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidator">
+ <summary>
+ Provides the implementation of <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
+ An AR clas that wants to implement <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>
+ can use an instance of this class to delegate the validation methods and properties
+ </summary>
+ <remarks>
+ This class contains the validation logic that was previously duplicated in
+ ActiveRecordValidationBase and ActiveRecordValidationBase<T>
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.#ctor(System.Object)">
+ <summary>
+ Constructs an ActiveRecordValidator
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.ThrowNotValidException(System.String[],System.Collections.IDictionary)">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.Runner">
+ <summary>
+ Gets the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> to actually perform the validation.
+ </summary>
+ <value>The runner.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ARObjectInstance">
+ <summary>
+ Gets the AR object instance that
+ uses this <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> to do the validation.
+ </summary>
+ <value>The AR object instance.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordHooksBase"/> adding automatic validation support,
+ through implementing <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordHooksBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ <remarks>
+ Uses an <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> internally to do the actual validation.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordHooksValidationBase._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.#ctor">
+ <summary>
+ Constructs an ActiveRecordHooksValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationException">
+ <summary>
+ Thrown when a AR object does not pass the validation when it is saved or updated.
+ The <see cref="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages"/> is a map
+ of failed properties and their validation errors.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.String[],System.Collections.IDictionary)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="validationErrorMessages">The error messages.</param>
+ <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception,System.String[],System.Collections.IDictionary)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ <param name="validationErrorMessages">The error messages.</param>
+ <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of error messages.
+ Useful to see which property failed the validation when the object tried to be persisted.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.FailedProperties">
+ <summary>
+ Gets the failed properties as an array of PropertyInfos.
+ </summary>
+ <value>The failed properties.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.Configure">
+ <summary>
+ Enables the fluent configuration of ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.Configure.ActiveRecord">
+ <summary>
+ Builds a fluent configuration for general ActiveRecord settings.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.Configure.Storage">
+ <summary>
+ Builds an ActiveRecord storage specifiaction fluently.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration">
+ <summary>
+ Exposes default configuration properties for common databases defined in <see cref="T:Castle.ActiveRecord.Framework.Config.DatabaseType"/> enum.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration.For(Castle.ActiveRecord.Framework.Config.DatabaseType)">
+ <summary>
+ Returns dictionary of common properties pre populated with default values for given <paramref name="databaseType"/>.
+ </summary>
+ <param name="databaseType">Database type for which we want default properties.</param>
+ <returns></returns>
+ </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.MsSqlServer2000">
+ <summary>
+ Microsoft SQL Server 2000
+ </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.MsSqlServer2008">
+ <summary>
+ Microsoft SQL Server 2008
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.SQLite">
+ <summary>
+ SQLite
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql">
+ <summary>
+ MySQL 3 or 4
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql5">
+ <summary>
+ MySQL 5
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Firebird">
+ <summary>
+ Firebird
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL">
+ <summary>
+ PostgreSQL
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL81">
+ <summary>
+ PostgreSQL 8.1
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL82">
+ <summary>
+ PostgreSQL 8.2
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlCe">
+ <summary>
+ Microsoft SQL Server 2005 Compact Edition
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle8i">
+ <summary>
+ Oracle
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle9i">
+ <summary>
+ Oracle 9
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle10g">
+ <summary>
+ Oracle 10g
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration">
+ <summary>
+ Default configuration class for <see cref="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration">
+ <summary>
+ New configuration interface for ActiveRecord basic functionality
+ </summary>
+ <remarks>
+ This interface is subject to further modification. If you need to implement
+ this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration"/>.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.ThreadScopeInfoImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.SessionfactoryHolderImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.DefaultFlushType">
+ <summary>
+ Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.WebEnabled">
+ <summary>
+ Determines whether ActiveRecord is configured for use in web apps.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Lazy">
+ <summary>
+ Determines whether collections should be loaded lazily by default.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Verification">
+ <summary>
+ Determines whether the models should be verified against the chosem data stores
+ at initialization.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Searchable">
+ <summary>
+ Determines whether event listeners for NHibernate.Search should be registered.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.ThreadScopeInfoImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.SessionfactoryHolderImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.DefaultFlushType">
+ <summary>
+ Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.WebEnabled">
+ <summary>
+ Determines whether ActiveRecord is configured for use in web apps.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Lazy">
+ <summary>
+ Determines whether collections should be loaded lazily by default.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Verification">
+ <summary>
+ Determines whether the models should be verified against the chosem data stores
+ at initialization.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Searchable">
+ <summary>
+ Determines whether event listeners for NHibernate.Search should be registered.
+ </summary>
+ </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.INHContributor">
+ <summary>
+ <para>
+ Contributors are an extension point of ActiveRecord. Instances of INHContributor
+ are registered at <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> before the framework is
+ initialized. They are called before the session factory is created and can therefore
+ contribute to NHibernate's configuration of the session factory.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.INHContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Called to modify the configuration before the session factory is called.
+ </summary>
+ <remarks>
+ The order in which multiple contributors are called is not determined. The method
+ must not assume any fixed order and must therefore not be used to counter
+ modifications by other contributors.
+ </remarks>
+ <param name="configuration">The NH configuration to modify.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType">
+ <summary>
+ This predicate can be set per instance and will be called by the framework to
+ determine whether the contributor should add to the actual root type.
+ </summary>
+ <example><![CDATA[
+ public class SampleContributor : INHContributor
+ {
+ public Predicate<Type> AppliesToRootType
+ {
+ get { return _appliesToRootType; }
+ set { _appliesToRootType = value; }
+ }
+
+ // Applies to default root type only by default
+ private Predicate<Type>_appliesToRootType = ( (type) => type.Equals(typeof(ActiveRecordBase)));
+
+ public void Contribute(Configuration c) {}
+ }
+ ]]></example>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration">
+ <summary>
+ Default implementation for <see cref="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration">
+ <summary>
+ Interface for configuration of a database storage.
+ </summary>
+ <remarks>
+ This interface is subject to further modification. If you need to implement
+ this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration"/>.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.TypeSelections">
+ <summary>
+ The type selections for that storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.ConfigurationValues">
+ <summary>
+ Contains the name-value-pairs for the NHibernate configuration
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelectionList">
+ <summary>
+ The type selections writable store.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.GetTypeName``1">
+ <summary>
+ Creates a type name in the form Type.Fullname, Assembly.Simple.Name
+ </summary>
+ <typeparam name="T">The type for which to create the name</typeparam>
+ <returns>The created name</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelections">
+ <summary>
+ The type selections for that storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.ConfigurationValues">
+ <summary>
+ Contains the name-value-pairs for the NHibernate configuration
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration">
+ <summary>
+ Allows to configure ActiveRecord fluently.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.ForWeb">
+ <summary>
+ Enables ActiveRecord to be used in a ASP.NET scenario by registering a proper
+ <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. By default, ActiveRecord cannot be used in
+ web applications.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.Flush(Castle.ActiveRecord.Framework.DefaultFlushType)">
+ <summary>
+ Sets the flush behaviour for <see cref="T:Castle.ActiveRecord.ISessionScope"/> when no
+ other behaviour is specified in the scope itself. The default for
+ this configuration is <see cref="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic"/>. See
+ <see cref="T:Castle.ActiveRecord.Framework.DefaultFlushType"/> for what the options mean.
+ </summary>
+ <param name="flushType">The default flushing behaviour to set.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseThreadScopeInfo``1">
+ <summary>
+ Sets the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use. Normally, this type is
+ set when ActiveRecord is used in web application. You should set this
+ value only if you need a custom implementation of that interface.
+ </summary>
+ <typeparam name="T">The implementation to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseSessionFactoryHolder``1">
+ <summary>
+ Sets the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use. You should set this if you need to
+ use a custom implementation of that interface.
+ </summary>
+ <typeparam name="T">The implementation to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.MakeLazyByDefault">
+ <summary>
+ Instructs ActiveRecord to use lazy loading unless otherwise specified on the collection.
+ By default, lazy loading is not used.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.VerifyModels">
+ <summary>
+ Instructs ActiveRecord to verify the models against the data stores on initialization.
+ By default, there is no verification
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.RegisterSearch">
+ <summary>
+ Instructs ActiveRecord to register NHibernate.Search event listeners to allow full text search.
+ By default, there is no registration of these listeners.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping">
+ <summary>
+ Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add FNH-mapped
+ NHibernate types.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification">
+ <summary>
+ Extension points for adding types mapped by different ways to ActiveRecord.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping.InAssemblyOf``1">
+ <summary>
+ Searches for the ClassMap-types in the assembly of the specified type.
+ </summary>
+ <typeparam name="T">The type whose assembly will be searched.</typeparam>
+ <returns>The mapping object itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration">
+ <summary>
+ Fluent configuration of ActiveRecord storage options.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.DefaultsFor``1">
+ <summary>
+ Sets reasonable defaults for the specified type of database.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionStringName(System.String)">
+ <summary>
+ Sets the connection string per name
+ </summary>
+ <param name="connecctionStringName">The name of the connection string</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Driver``1">
+ <summary>
+ Sets the driver for the configuration
+ </summary>
+ <typeparam name="T">The driver class</typeparam>
+ <returns>The fluent configuration itself</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionProvider``1">
+ <summary>
+ Sets the connection provider
+ </summary>
+ <typeparam name="T">The connection provider class to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Dialect``1">
+ <summary>
+ Sets the dialect.
+ </summary>
+ <typeparam name="T">The dialect type to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ProxiedBy``1">
+ <summary>
+ The proxy factory to use. This value defaults to
+ <see cref="T:NHibernate.ByteCode.Castle.ProxyFactoryFactory"/>.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionString(System.String)">
+ <summary>
+ Sets the connection string
+ </summary>
+ <param name="connectionString">The connection string to use.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql">
+ <summary>
+ Switches SQL console output on.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql(System.Boolean)">
+ <summary>
+ Switches SQL console output on or off.
+ </summary>
+ <param name="showSql">Whether to show the Sql or not.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.For">
+ <summary>
+ Adds an inital <see cref="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection"/> that can be
+ used for specifying the types that use this storage configured.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection">
+ <summary>
+ Fluent configuration of a storage type selection
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.StorageTypeSelection">
+ <summary>
+ Configuration of the types that will use a storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.StorageTypeSelection.Default">
+ <summary>
+ Determines whether the selection contains all types are not
+ specified elsewhere. Only one storage configuration may have
+ a type selection with this property being true.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.StorageConfiguration">
+ <summary>
+ Internal storage of the configuration this selection belongs to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.#ctor(Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration)">
+ <summary>
+ Creates a new fluent selection configuration.
+ </summary>
+ <param name="storageConfiguration">The object that creates and uses the selection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.AllOtherTypes">
+ <summary>
+ Sets the selection to be used for all types are not explicitly selected.
+ This may be used only on one storage configuration.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.SubtypesOf``1">
+ <summary>
+ Selects the type and all subtypes of the type to use the storage.
+ </summary>
+ <typeparam name="T">The type to choose.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.InNamespaceOf``1">
+ <summary>
+ Selects all types in or below the namespace of the given type.
+ </summary>
+ <typeparam name="T">The type to select.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.MappedBy(Castle.ActiveRecord.Framework.Config.IMappingSpecification)">
+ <summary>
+ Sets the way the selected types are mapped. The default mapping is ActiveRecord
+ attributes.
+ </summary>
+ <param name="specification">The mapping specification</param>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.TypesInAssemblyOf``1">
+ <summary>
+ Selects all types in the assembly of the given type.
+ </summary>
+ <typeparam name="T">The type to select.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.As">
+ <summary>
+ The storage configuration that created the current selection.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.And">
+ <summary>
+ Adds another selection to the storage configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IDatabaseConfiguration">
+ <summary>
+ Defines basic NHibernate settings for a certain RDBMS.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2000Configuration">
+ <summary>
+ Defines the defaults for Sql Server 2000
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2005Configuration">
+ <summary>
+ Defines the defaults for Sql Server 2005
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping">
+ <summary>
+ Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add classically XML-mapped
+ NHibernate types.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping.InAssemblyOf``1">
+ <summary>
+ Searches for the XML files in the assembly of the specified type.
+ </summary>
+ <typeparam name="T">The type whose assembly will be searched.</typeparam>
+ <returns>The mapping object itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NHSearchContributor">
+ <summary>
+ Contributor to add the NHSearch event listeners
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.AbstractNHContributor">
+ <summary>
+ Defines an abstract base class for <see cref="T:Castle.ActiveRecord.Framework.INHContributor"/> which applies
+ to all root types by default.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.AbstractNHContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ The actual contribution method.
+ </summary>
+ <param name="configuration">The configuration to be modified.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.AbstractNHContributor.AppliesToRootType">
+ <summary>
+ Implements <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHSearchContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ The actual contribution method.
+ </summary>
+ <param name="configuration">The configuration to be modified.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ValueAndTypeTuple">
+ <summary>
+ Represents a query parameter value and type. Can be used to override the
+ standard mechanism of determing parameter types.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(System.Object)">
+ <summary>
+ Creates a new instance of ValueAndTypeTuple with no specific Type
+ </summary>
+ <param name="value">The value of the parameter</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(NHibernate.Type.IType,System.Object)">
+ <summary>
+ Creates a new instance of ValueAndTypeTuple with a specific Type
+ </summary>
+ <param name="type">The type of the parameter</param>
+ <param name="value">The value of the parameter</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Wrap(System.Object)">
+ <summary>
+ Creates a new ValueAndTypeTuple using the argument as the value
+ unless the argument is already a ValueAndTypeTuple, in which case
+ that is returned unmodified.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Type">
+ <summary>
+ The parameter type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Value">
+ <summary>
+ The parameter value
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationalScope">
+ <summary>
+ Scope-implementation making use of a <see cref="T:Castle.ActiveRecord.ScopedConversation"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationalScope.conversation">
+ <summary>
+ The conversation to use.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.#ctor(Castle.ActiveRecord.IScopeConversation)">
+ <summary>
+ Minimum constructor which sets at least the conversation to
+ use.
+ </summary>
+ <param name="conversation"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.FailSession(NHibernate.ISession)">
+ <summary>
+ Notifies the <see cref="F:Castle.ActiveRecord.ConversationalScope.conversation"/> that the session has
+ failed.
+ </summary>
+ <param name="session">The failed sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ Delegate opening session to <see cref="T:Castle.ActiveRecord.IConversation"/>
+ </summary>
+ <param name="sessionFactory">The factory to use for this type</param>
+ <param name="interceptor">An interceptor to include</param>
+ <returns>A valid session from the <see cref="T:NHibernate.ISessionFactory"/>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationalScope.WantsToCreateTheSession">
+ <summary>
+ Always <c>true</c>, we take sessions from the <see cref="T:Castle.ActiveRecord.IConversation"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationCanceledEventArgs">
+ <summary>
+ Event arguments for the Canceled-event.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationCanceledEventArgs.#ctor(System.Boolean,System.Exception)">
+ <summary>
+ Creates an instance.
+ </summary>
+ <param name="canceledByUser">Whether the conversation was user-canceled.</param>
+ <param name="exception">The exception causing the conversation to cancel.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.CanceledByUser">
+ <summary>
+ Was the conversation canceld by a call to
+ <see cref="M:Castle.ActiveRecord.IConversation.Cancel"/>?
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.Exception">
+ <summary>
+ Holds the exception caused the cancellation, if any.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationFlushMode">
+ <summary>
+ Determines when the sessions in a conversation flush.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.Automatic">
+ <summary>
+ FlushMode is set to automatic, all sessions flush
+ whenever NHibernate needs it.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.OnClose">
+ <summary>
+ All information is flushed when the conversation is
+ disposed and was not canceled
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.Explicit">
+ <summary>
+ Conversation must be flushed explicitly.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IConversation">
+ <summary>
+ Conversations allow to define broader units of work
+ than <see cref="T:Castle.ActiveRecord.SessionScope"/> allows to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Cancel">
+ <summary>
+ Cancels all changes made in this session.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Flush">
+ <summary>
+ Flushes all sessions in this conversation.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Restart">
+ <summary>
+ Resets the conversation, allowing it to be used again
+ with new sessions after canceling.
+ <remarks>
+ This functionality supports serving instances through
+ IoC where it is not possible to simple create a new
+ conversation after an error. Restarting the conversation
+ offers error recovery in such cases.
+ </remarks>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Execute(System.Action)">
+ <summary>
+ Executes a block of code in the context of the
+ conversation. This allows to use ActiveRecord
+ without any scopes by doing all persistence calls
+ within Execute.
+ If an exception is caught, the conversation is
+ automatically canceled and the exception handed
+ down to the calling code.
+ </summary>
+ <param name="action">The code to execute</param>
+ <remarks>
+ This allows to use the interface directly, for example
+ if it is served through an IoC-Container.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.ExecuteSilently(System.Action)">
+ <summary>
+ Executes a block of code. The conversation is canceled
+ if an exception occurs, but the exception will not be
+ handed to the calling code.
+ </summary>
+ <param name="action">The code to execute</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.IConversation.FlushMode">
+ <summary>
+ The FlushMode to use. Setting the Flushmode via
+ property allows using IoC-Containers for
+ providing Conversation objects and configuring
+ them afterwards.
+ Setting this property is only supported before
+ the conversation is actually used.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.IConversation.IsCanceled">
+ <summary>
+ Whether the conversation is canceled
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.IConversation.Canceled">
+ <summary>
+ Fired when the conversation is canceled.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IScopeConversation">
+ <summary>
+ Interface for specific conversations using the ActiveRecord
+ scope machinery.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IScopeConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ Looks up or creates an <see cref="T:NHibernate.ISession"/> using the
+ specified <see cref="T:NHibernate.ISessionFactory"/>.
+ </summary>
+ <param name="factory">The factory to use.</param>
+ <param name="interceptor">An interceptor to include.</param>
+ <returns>An open session.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.ScopedConversation">
+ <summary>
+ An <see cref="T:Castle.ActiveRecord.IConversation"/> implementation using
+ <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor">
+ <summary>
+ Creates a conversation with <see cref="F:Castle.ActiveRecord.ConversationFlushMode.Automatic"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor(Castle.ActiveRecord.ConversationFlushMode)">
+ <summary>
+ Creates a conversation with the chosen flush mode.
+ </summary>
+ <param name="mode">The flush mode to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Dispose">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Cancel">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Flush">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Restart">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action,System.Boolean)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="action">The action</param>
+ <param name="silently">Whether to throw on exception</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.ExecuteSilently(System.Action)">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.ScopedConversation.FlushMode">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.ScopedConversation.IsCanceled">
+ <inheritDoc />
+ </member>
+ <member name="E:Castle.ActiveRecord.ScopedConversation.Canceled">
+ <inheritDoc />
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.StatelessSessionWrapper">
+ <summary>
+ Wraps a NHibernate.IStatelessSession and provides an interface of type
+ <see cref="T:NHibernate.ISession"/> for it.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.StatelessSessionWrapper.statelessSession">
+ <summary>
+ The stateless session to delegate to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.#ctor(NHibernate.IStatelessSession)">
+ <summary>
+ Builds a StatelessSessionWrapper.
+ </summary>
+ <param name="statelessSession">The stateless session to delegate to.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1">
+ <summary>
+ Creates a new <c>IQueryOver<T></c> for the entity class.
+ </summary>
+ <typeparam name="T">The entity class</typeparam>
+ <returns>
+ An ICriteria<T> object
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
+ <summary>
+ Creates a new <c>IQueryOver<T></c> for the entity class.
+ </summary>
+ <typeparam name="T">The entity class</typeparam>
+ <returns>
+ An ICriteria<T> object
+ </returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NotWrappedException">
+ <summary>
+ Wraps a NotImplementedException with a preconfigured Castle-like
+ exception message.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NotWrappedException.#ctor">
+ <summary>
+ Calls the base class' constructor with the preconfigured message.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig">
+ <summary>
+ A configuration class for event listeners
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Type)">
+ <summary>
+ Creates an instance for the given type
+ </summary>
+ <param name="listenerType">The listener type to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Object)">
+ <summary>
+ Creates an instance for the given instance
+ </summary>
+ <param name="listenerInstance">The listener object to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.CreateSingletonInstance">
+ <summary>
+ Creates the singleton instance. If the instance is already set, the method does not replace it.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SetSingletonInstance(System.Object)">
+ <summary>
+ Sets the singleton instance. If the instance is already set, the method does not replace it.
+ </summary>
+ <param name="instance">the instance to set</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Equals(System.Object)">
+ <summary>
+ Compares the instance with another one for equality.
+ </summary>
+ <param name="obj">The config to compare with</param>
+ <returns>true if the obj is for the same <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.GetHashCode">
+ <summary>
+ Object infrastructure
+ </summary>
+ <returns>The hashcode</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ReplaceExisting">
+ <summary>
+ Whether to replace existing listeners
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Ignore">
+ <summary>
+ Whether to ignore the listener completely
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SkipEvent">
+ <summary>
+ Defines that a single event should be skipped although it is defined in the
+ listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Include">
+ <summary>
+ Defines the base types for which the listener will be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Exclude">
+ <summary>
+ Defines the base types for which the listener will not be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType">
+ <summary>
+ The type of the listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerInstance">
+ <summary>
+ The specific instance to use. If <code>null</code> then a new instance of the
+ configured <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/> will be created.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor">
+ <summary>
+ This contributor supports the complex configuration of event listeners.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Add(Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig)">
+ <summary>
+ Adds an event listener configuration
+ </summary>
+ <param name="config">the configuration to add</param>
+ <returns>the added configuration</returns>
+ <exception cref="T:System.ArgumentNullException">When the configuration is null</exception>
+ <exception cref="T:System.ArgumentException">When the configuration is already present.</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Get(System.Type)">
+ <summary>
+ Returns the listener config for a specified listener type.
+ </summary>
+ <param name="listenerType">the type to look for</param>
+ <returns>the listener config or null if it does not exist</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Remove(System.Type)">
+ <summary>
+ Gets and removes the configuration for the type.
+ </summary>
+ <param name="listenerType">the type to look for</param>
+ <returns>the configuration for the type</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Configures the configuration with the registered listeners according the config
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.#ctor">
+ <summary>
+ Creates a listener
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NHEventListeners">
+ <summary>
+ This contributor allows easy adding of NHibernate event listeners to
+ configurations. It implements a kind of multiple-strongly-typed collection
+ for all event listener types. Those types will be added to all
+ <see cref="T:NHibernate.Cfg.Configuration"/>-objects that are not filtered
+ by the <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/> double dispatch filter.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Add``1(``0)">
+ <summary>
+ Adds an event listener that will be added to all configurations served.
+ </summary>
+ <typeparam name="TListener">the event listener type to add</typeparam>
+ <param name="listenerInstance">the listener instance to add</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Remove``1(``0)">
+ <summary>
+ Removes a previously added listener instance
+ </summary>
+ <typeparam name="TListener">the type of the instance</typeparam>
+ <param name="listenerInstance">the instance to remove</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contains``1(``0)">
+ <summary>
+ Tests if a listener instance has been added
+ </summary>
+ <typeparam name="TListener">the instance's type</typeparam>
+ <param name="listenerInstance">the instance to test for</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Enumerate``1">
+ <summary>
+ Enumerates all listener instances of the given type
+ </summary>
+ <typeparam name="TEventType">the requested event type</typeparam>
+ <returns>all listeners of the requested type</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Configures the configuration with all registered listeners
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.ConfigureListenerType(NHibernate.Cfg.Configuration,System.Type)">
+ <summary>
+ Configures the configures with the registered listeners of the given type
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ <param name="listenerType">the listener type to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetEventListenerTypes">
+ <summary>
+ Returns all event listener interfaces defined by NHibernate
+ </summary>
+ <returns>event listener interface types</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetProperty(System.Type)">
+ <summary>
+ Returns the PropertyInfo of the <see cref="T:NHibernate.Event.EventListeners"/>-class for
+ a given EventListener-interface.
+ </summary>
+ <param name="listenerType">The listener interface</param>
+ <returns>the property info object</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.NHEventListeners.ReplaceExistingListeners">
+ <summary>
+ Replaces existing listeners instead of adding them if set to <code>true</code>.
+ </summary>
+ </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="M:Castle.ActiveRecord.CriteriaHelper.AddCriterionToCriteria(NHibernate.ICriteria,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Adds a collection of ICriterion to an ICriteria.
+ </summary>
+ <param name="criteria">The ICriteria that will be modified.</param>
+ <param name="criterions">The collection of Criterion.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.CriteriaHelper.AddOrdersToCriteria(NHibernate.ICriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Adds a collection of Order (sort by) specifiers to an ICriteria.
+ </summary>
+ <param name="criteria">The ICriteria that will be modified.</param>
+ <param name="orders">The collection of Order specifiers.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory">
+ <summary>
+ Create an interceptor for the session.
+ Allow to override the default for creating the intercetor
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.InterceptorFactory.Create">
+ <summary>
+ Create the
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory.CreateInterceptor">
+ <summary>
+ Creates an instance of the interceptor
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension">
+ <summary>
+ Gives a chance to external frameworks to plug into
+ the AR model builder process. Particularly useful to
+ inspect attributes and conventions outside the AR domain.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the property.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the field.
+ </summary>
+ <param name="fi">The field info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the BelongsTo.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="belongsToModel">The belongs to model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasMany.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasManyToAny.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasAndBelongsToMany.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasAndBelongManyModel">The has and belong many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.Inflector">
+ <summary>
+ The Inflector class transforms words from one
+ form to another. For example, from singular to plural.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Pluralize(System.String)">
+ <summary>
+ Return the plural of a word.
+ </summary>
+ <param name="word">The singular form</param>
+ <returns>The plural form of <paramref name="word"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Singularize(System.String)">
+ <summary>
+ Return the singular of a word.
+ </summary>
+ <param name="word">The plural form</param>
+ <returns>The singular form of <paramref name="word"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Capitalize(System.String)">
+ <summary>
+ Capitalizes a word.
+ </summary>
+ <param name="word">The word to be capitalized.</param>
+ <returns><paramref name="word"/> capitalized.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite">
+ <summary>
+ Dispatches the extension invocations to the inner extension list.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.#ctor(System.Collections.Generic.IList{Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite"/> class.
+ </summary>
+ <param name="extensions">The extensions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="fi">The field info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="belongsToModel">The belongs to model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasAndBelongManyModel">The has and belong many model.</param>
+ <param name="model">The model.</param>
+ </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 (<composite-element/> - 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.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.NestedParentReferenceModel">
+ <summary>
+ This model is used to represent a nested value type's parent (<parent /> - 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.Internal.NestedParentReferenceModel.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.NestedParentReferenceModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.NestedParentAtt">
+ <summary>
+ Gets the nested attribute
+ </summary>
+ <value>The nested att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator">
+ <summary>
+ Generate xml from assembly level attributes.
+ This is useful if we need to have type-less configuration, such as imports, named queries, etc.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.#ctor">
+ <summary>
+ Create a new instnace
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.Reset">
+ <summary>
+ Reset this generator and prepare to generate xml from new assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.CreateXmlConfigurations(System.Reflection.Assembly)">
+ <summary>
+ Generate XML from assembly attributes.
+ If it can't find relevant attributes, returns null.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IWebThreadScopeInfo">
+ <summary>
+ Implemenation of this interface provides <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> that is compatible
+ with Session Per Request pattern.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery">
+ <summary>
+ Criteria Query
+ Note: This query can not be included in a MultiQuery.
+ the problem is that NHibernate does not have a real CriteriaQuery class
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criterias">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns><c>ArrayList</c> as an <c>object</c></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery">
+ <summary>
+ wrapper for an IMultiQuery that executes a collection of queries.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
+ </summary>
+ <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type,Castle.ActiveRecord.ActiveRecordBaseQuery[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
+ </summary>
+ <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
+ <param name="activeRecordQueries">an array of <c>IActiveRecordQuery</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Add(Castle.ActiveRecord.ActiveRecordBaseQuery)">
+ <summary>
+ Add an <c>IActiveRecordQuery</c> to our <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/>
+ </summary>
+ <param name="activeRecordQuery"><c>IActiveRecordQuery</c> to be added to the MultiQuery</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>an array of results, one for each query added</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Enumerate(NHibernate.ISession)">
+ <summary>
+ (Not Implemented!)
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.CountQuery">
+ <summary>
+ Query the database for a count (using COUNT(*) ) of all the entites of the specified type.
+ Optionally using a where clause;
+ Note: If Criteria are used, this query can not be included in a MultiQuery.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="filter">The filter.</param>
+ <param name="parameters">The parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criterias">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns><c>System.Int32</c> as object</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.QueryLanguage">
+ <summary>
+ defines the possible query langauges
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Hql">
+ <summary>
+ Hibernate Query Language
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Sql">
+ <summary>
+ Structured Query Language
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IActiveRecordQuery`1">
+ <summary>
+ Represents an ActiveRecord Query.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery`1.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the query using specified session.
+ </summary>
+ <param name="session">The session.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier">
+ <summary>
+ Any object which intent to change a NHibernate query must implement
+ this interface.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier.Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange">
+ <summary>
+ Limits a query to the specified results.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
+ </summary>
+ <param name="firstResult">The first result.</param>
+ <param name="maxResults">The max results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
+ </summary>
+ <param name="maxResults">The max results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.FirstResult">
+ <summary>
+ Gets the first result.
+ </summary>
+ <value>The first result.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.MaxResults">
+ <summary>
+ Gets the max results.
+ </summary>
+ <value>The max results.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter">
+ <summary>
+ Represents a query parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="position">The position.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="position">The position.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection,NHibernate.Type.IType)">
+ <remarks>
+ It is important to keep this constructor as is, to avoid
+ confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)"/>
+ overload.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection)">
+ <remarks>
+ It is important to keep this constructor as is, to avoid
+ confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)"/>
+ overload.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Apply(NHibernate.IQuery)">
+ <summary>
+ Add this parameter to the <paramref name="query"/>.
+ </summary>
+ <param name="query">The query</param>
+ <remarks>
+ Is there a cleaner way to do this, without reflection or complex
+ hierarchies?
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Position">
+ <summary>
+ The position of the positional parameter, or <c>-1</c>
+ if this is a named parameter.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Name">
+ <summary>
+ The name of the named parameter, or <c>null</c>
+ if this is a positional parameter.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Value">
+ <summary>
+ The parameter value.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Type">
+ <summary>
+ The NHibernate type.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer">
+ <summary>
+ Defines a query result transformation.
+ See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.#ctor(NHibernate.Transform.IResultTransformer)">
+ <summary>
+ Initializes a new instance of the <see cref="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer"/> class.
+ </summary>
+ <param name="transformer">The result transformer.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer">
+ <summary>
+ Gets the <see cref="T:NHibernate.Transform.IResultTransformer"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition">
+ <summary>
+ Represents a SQL query join definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition"/> class.
+ </summary>
+ <param name="associationPath">The association path.</param>
+ <param name="associationAlias">The association alias.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>s
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationPath">
+ <summary>
+ Gets the path of the assocation
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationAlias">
+ <summary>
+ Gets the alias for the association
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition">
+ <summary>
+ Represents a SQL query scalar definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.#ctor(NHibernate.Type.IType,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition"/> class.
+ </summary>
+ <param name="scalarType">The scalar type.</param>
+ <param name="columnAlias">The column alias.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>s
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ScalarType">
+ <summary>
+ Gets the scalar type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ColumnAlias">
+ <summary>
+ Gets the column alias for the scalar
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2">
+ <summary>
+ Performs a projected selection from an entity, lifting only the required fields.
+ Similar to SELECT Id,Name FROM MyTable instead of selecting everything.
+ It is possible to combine this with grouping.
+ </summary>
+ <typeparam name="ARType">The active record entity type</typeparam>
+ <typeparam name="TResultItem">The result value to use: object[] means returning as is</typeparam>
+ /// <example>
+ <code>
+ <![CDATA[
+ ProjectionQuery<Post, PostTitleAndId> proj = new ProjectionQuery<Post, PostTitleAndId>(Projections.Property("Title"), Projections.Property("Id"));
+ ICollection<PostTitleAndId> posts = proj.Execute();
+ foreach(PostTitleAndId titleAndId in posts)
+ {
+ //push to site...
+ }
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given
+ </summary>
+ <param name="projections">The projections to use in the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="orders">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="order">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The results will be loaded according to the order specified
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.SetRange(System.Int32,System.Int32)">
+ <summary>
+ Sets the query range.
+ </summary>
+ <param name="first">The first row to return.</param>
+ <param name="max">The max number of rows to return.</param>
+ <returns>The instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>IList<TResultItem> cast to object because of interface</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Execute">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ProjectionQuery`2.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1">
+ <summary>
+ This is used to convert the resulting tuples into strongly typed objects.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1.TransformTuple(System.Object[],System.String[])">
+ <summary>
+ Convert the tuples into a strongly typed object
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`1">
+ <summary>
+ Default implemenation of ProjectionQuery that returns an Untyped object array tuples
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given
+ </summary>
+ <param name="projections">The projections to use in the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="orders">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="order">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The results will be loaded according to the order specified
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2">
+ <summary>
+ Perform a scalar projection ( aggeregate ) type of query:
+ avg, max, count(*), etc.
+ </summary>
+ <typeparam name="ARType">The type of the entity we are querying</typeparam>
+ <typeparam name="TResult">The type of the scalar from this query</typeparam>
+ <example>
+ <code>
+ ScalarProjectionQuery<Blog, int> proj = new ScalarProjectionQuery<Blog, int>(Projections.RowCount());
+ int rowCount = proj.Execute();
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
+ </summary>
+ <param name="projection">The projection.</param>
+ <param name="criterions">The criterions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
+ </summary>
+ <param name="projection">The projection.</param>
+ <param name="criteria">The detached criteria.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Always returns a single result
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition">
+ <summary>
+ Represents a SQL query return definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition"/> class.
+ </summary>
+ <param name="returnType">Type of the return object.</param>
+ <param name="returnAlias">Gets the alias for the object</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnType">
+ <summary>
+ Gets the type of the returned object
+ </summary>
+ <value>The type of the return.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnAlias">
+ <summary>
+ Gets the alias for the object
+ </summary>
+ <value>The return alias.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarQuery`1">
+ <summary>
+ Represents a query that can result in a value
+ of the type <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ <remarks>
+ If the query result is null, and <typeparamref name="T"/> is a value type,
+ the default value for that type will be returned.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional positionalParameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String)">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The language of the query</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional positionalParameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The language of the query</param>
+ <param name="query">The query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.Execute">
+ <summary>
+ Executes the query and gets the result.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.SimpleQuery`1">
+ <summary>
+ Represents a query that can result in an array of
+ objects of the type <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/>.
+ The target ActiveRecord type is <typeparamref name="T"/>.
+ </summary>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/>.
+ The target ActiveRecord type is <typeparamref name="T"/>.
+ </summary>
+ <param name="query">The query</param>
+ <param name="queryLanguage">The query language</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The query language</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Execute">
+ <summary>
+ Executes the query and gets the results.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Enumerate">
+ <summary>
+ Enumerates the query results. Better suited for queries
+ which might return large results.
+ <seealso cref="M:NHibernate.IQuery.Enumerable"/>
+ </summary>
+ <remarks>
+ It might not look obvious at first, but
+ <see cref="T:Castle.ActiveRecord.ActiveRecordMediator"/> will call our
+ <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)"/>, which will call our
+ <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.GenericEnumerate(NHibernate.ISession)"/>, which will convert
+ the <c>NHibernate</c>'s <see cref="M:NHibernate.IQuery.Enumerable"/> result
+ returned by <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)"/>
+ into a generic <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ So, all we need to do is to cast it back to <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
+ Note: Only use when you expect most of the results to be in the second level cache
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerateFromBase(NHibernate.ISession)">
+ <summary>
+ Needed to avoid <c>CS1911</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and converts the results into a strongly-typed
+ array of <typeparamref name="T"/>.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.StatelessSessionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> with
+ an IStatelessSession to improve performance
+ by caching a session without a first-level-cache.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.StatelessSessionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.StatelessSessionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.StatelessSessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope">
+ <summary>
+ Still very experimental and it's not bullet proof
+ for all situations
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
+ </summary>
+ <param name="connection">The connection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection,Castle.ActiveRecord.FlushAction)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
+ </summary>
+ <param name="connection">The connection.</param>
+ <param name="flushAction">The flush action.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when a session has a failure
+ </summary>
+ <param name="session">the session</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession">
+ <summary>
+ We want to be in charge of creating the session
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.FlushAction">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Auto">
+ <summary>
+ Original behavior. Changes are persisted at the
+ end or before some queries.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Never">
+ <summary>
+ Flush need to be controlled manually. Best choice
+ for readonly operations
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Config">
+ <summary>
+ Determine the flushing behaviour from configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator">
+ <summary>
+ Validate that the property's value is unique in the database when saved
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Perform the check that the property value is unqiue in the table
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message when the property value is not unique
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Testing.InMemoryConnectionProvider">
+ <summary>
+ ConnectionProvider for Sqlite in memory tests, that suppresses closing
+ the connection to keep the data until the test is finished.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Connection">
+ <summary>
+ The connection to the database
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.GetConnection">
+ <summary>
+ Called by the framework.
+ </summary>
+ <returns>A connection to the database</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.CloseConnection(System.Data.IDbConnection)">
+ <summary>
+ No-Op.
+ </summary>
+ <param name="conn">The connection to close.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Restart">
+ <summary>
+ Closes the connection after the tests.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Testing.InMemoryTest">
+ <summary>
+ Base class for in memory unit tests. This class does not contain any
+ attributes specific to a testing framework.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.SetUp">
+ <summary>
+ The common test setup code. To activate it in a specific test framework,
+ it must be called from a framework-specific setup-Method.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.TearDown">
+ <summary>
+ The common test teardown code. To activate it in a specific test framework,
+ it must be called from a framework-specific teardown-Method.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetTypes">
+ <summary>
+ Method that must be overridden by the test fixtures to return the types
+ that should be initialized. The stub returns an empty array.
+ </summary>
+ <returns>The types to initialize.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAssemblies">
+ <summary>
+ Method that must be overridden by the test fixtures to return the assemblies
+ that should be initialized. The stub returns an empty array.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAdditionalBaseClasses">
+ <summary>
+ Hook to allow the initialization of additional base classes. <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> is
+ added everytime and must not be returned.
+ </summary>
+ <returns>An array of additional base classes for initialization</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetProperties">
+ <summary>
+ Hook to add additional properties for each base class' configuration. As an example, "show_sql" can
+ be added to verify the behaviour of NHibernate in specific situations.
+ </summary>
+ <returns>A dictionary of additional or custom properties.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.Configure(Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource)">
+ <summary>
+ Hook for modifying the configuration before initialization
+ </summary>
+ <param name="config"></param>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.ActiveRecord.Web</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo">
+ <summary>
+ This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first try to get the current scope from the current
+ request, and if not found, will use a thread lcoal scope.
+ </summary>
+ <remarks>
+ This is used for scenarios where most of the you need per request scope, but you also does some work outside a
+ request (in a thread pool thread, for instnace).
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo">
+ <summary>
+ This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current
+ request, thus implementing a Session Per Request pattern.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SessionScopeWebModule">
+ <summary>
+ HttpModule to set up a session for the request lifetime.
+ <seealso cref="T:Castle.ActiveRecord.SessionScope"/>
+ </summary>
+ <remarks>
+ To install the module, you must:
+ <para>
+ <list type="number">
+ <item>
+ <description>
+ Add the module to the <c>httpModules</c> configuration section within <c>system.web</c>
+ </description>
+ </item>
+ </list>
+ </para>
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.SessionKey">
+ <summary>
+ The key used to store the session in the context items
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.isWebConfigured">
+ <summary>
+ Used to check whether the ThreadScopeInfo being used is suitable for a web environment
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Init(System.Web.HttpApplication)">
+ <summary>
+ Initialize the module.
+ </summary>
+ <param name="app">The app.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Dispose">
+ <summary>
+ Disposes of the resources (other than memory) used by the module that implements <see cref="T:System.Web.IHttpModule"></see>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnBeginRequest(System.Object,System.EventArgs)">
+ <summary>
+ Called when request is started, create a session for the request
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnEndRequest(System.Object,System.EventArgs)">
+ <summary>
+ Called when the request ends, dipose of the scope
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.ActiveRecord</name>
+ </assembly>
+ <members>
+ <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="P:Castle.ActiveRecord.ActiveRecordAttribute.SchemaAction">
+ <summary>
+ Determines the action of CreateSchema, DropSchema or UpdateSchema for this table.
+ </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 <any/> 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="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this member will increment the containing entity's version.
+ </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.#ctor(System.Byte,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a byte to be used as a meta-value
+ </summary>
+ <param name="value">The value.</param>
+ <param name="clazz">The clazz.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int16,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a short to be used as a meta-value
+ </summary>
+ <param name="value">The value.</param>
+ <param name="clazz">The clazz.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int32,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ Allows a int to be used as a meta-value
+ </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.Lazy">
+ <summary>
+ Chooses between proxy or eager 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.Index">
+ <summary>
+ From NHibernate documentation:
+ specifies the name of a (multi-column) index
+ </summary>
+ <value>index name</value>
+ </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.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.ExtraLazy">
+ <summary>
+ Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is extra lazy.
+ Lazy must be <c>true</c> for this to work.
+ </summary>
+ <value><c>true</c> if extra 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="P:Castle.ActiveRecord.RelationAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this property will increment the containing entity's version.
+ </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.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.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.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.AutomaticProperty">
+ <summary>
+ Use the backing field of this property to get/set the value. (Only valid when specified on automatic property)
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.AutomaticProperty)]
+ public string UserName { get; set; } // notice this is automatic property
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.PropertyAccess.ReadOnly">
+ <summary>
+ Use the property get method to get the value of this property. Property will be only read, never written.
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.ReadOnly)]
+ public string SumOfAllOrders { get { orders.Sum( o => o.Value ); }
+ </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.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.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.NHibernateDelegate">
+ <summary>
+ Allow custom executions using the NHibernate's ISession.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBase">
+ <summary>
+ Base class for all ActiveRecord classes. Implements
+ all the functionality to simplify the code on the
+ subclasses.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordHooksBase">
+ <summary>
+ Base class for ActiveRecord entities
+ that are interested in NHibernate's hooks.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Hook to change the object state
+ before saving it.
+ </summary>
+ <param name="state"></param>
+ <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeLoad(System.Object,System.Collections.IDictionary)">
+ <summary>
+ Hook to transform the read data
+ from the database before populating
+ the object instance
+ </summary>
+ <param name="id">id of the obejct</param>
+ <param name="adapter">list of properties and their values</param>
+ <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeDelete(System.Collections.IDictionary)">
+ <summary>
+ Hook to perform additional tasks
+ before removing the object instance representation
+ from the database.
+ </summary>
+ <param name="adapter"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PreFlush">
+ <summary>
+ Called before a flush
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PostFlush">
+ <summary>
+ Called after a flush that actually ends in execution of the SQL statements required to
+ synchronize in-memory state with the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.IsUnsaved">
+ <summary>
+ Called when a transient entity is passed to <c>SaveOrUpdate</c>.
+ </summary>
+ <remarks>
+ The return value determines if the object is saved
+ <list>
+ <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
+ <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
+ <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
+ </list>
+ </remarks>
+ <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.FindDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Called from <c>Flush()</c>. The return value determines whether the entity is updated
+ </summary>
+ <remarks>
+ <list>
+ <item>an array of property indicies - the entity is dirty</item>
+ <item>an empty array - the entity is not dirty</item>
+ <item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
+ </list>
+ </remarks>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="currentState"></param>
+ <param name="types"></param>
+ <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+
+ </summary>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="currentState"></param>
+ <param name="types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnSave">
+ <summary>
+ Lifecycle method invoked during Save of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnUpdate">
+ <summary>
+ Lifecycle method invoked during Update of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnDelete">
+ <summary>
+ Lifecycle method invoked during Delete of the entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnLoad(System.Object)">
+ <summary>
+ Lifecycle method invoked during Load of the entity
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordBase.holder">
+ <summary>
+ The global holder for the session factories.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Internally used
+ </summary>
+ <param name="arType">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.GetModel(System.Type)">
+ <summary>
+ Internally used
+ </summary>
+ <param name="arType">The type.</param>
+ <returns>An <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalCreate(System.Object,System.Boolean)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete(System.Object)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush(System.Object)">
+ <summary>
+ Deletes the instance from the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalDelete(System.Object,System.Boolean)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Replicate(System.Object,NHibernate.ReplicationMode)">
+ <summary>
+ From NHibernate documentation:
+ Persist all reachable transient objects, reusing the current identifier
+ values. Note that this will not trigger the Interceptor of the Session.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="replicationMode">The replication mode.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh(System.Object)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.String)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type that matches
+ the supplied HQL condition
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
+ <param name="where">HQL condition to select the rows to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <paramref name="targetType" /> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="pkValues">A list of primary keys</param>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalUpdate(System.Object,System.Boolean)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save(System.Object)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush(System.Object)">
+ <summary>
+ Saves the instance to the database and flushes the session. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSave(System.Object,System.Boolean)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSaveCopy(System.Object,System.Boolean)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
+ <returns>The saved ActiveRecord instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="targetType">The target ActiveRecordType</param>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Enumerates the query
+ Note: only use if you expect most of the values to exist on the second level cache.
+ </summary>
+ <param name="query">The query.</param>
+ <returns>An <see cref="T:System.Collections.IEnumerable"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="query">The query.</param>
+ <returns>The query result.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountAllUsers()
+ {
+ return Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">The target type.</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountAllUsersLocked()
+ {
+ return Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">The target type.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery"></param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type)">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <returns>The <see cref="T:System.Array"/> of results</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criteria.
+ </summary>
+ <param name="targetType">The The target type.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criteria.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <returns>The object instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want to catch an exception
+ if the object is not found</param>
+ <returns>The object instance.</returns>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(Castle.ActiveRecord.NHibernateDelegate)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save">
+ <summary>
+ Saves the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush">
+ <summary>
+ Saves the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy">
+ <summary>
+ Saves a copy of the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <returns>An saved ActiveRecord instance</returns>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush">
+ <summary>
+ Saves a copy of the instance information to the database.
+ May Create or Update the instance depending
+ on whether it has a valid ID.
+ </summary>
+ <returns>A saved ActiveRecord instance</returns>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <remarks>
+ If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be on hold until NHibernate (or you) decides to flush
+ the session.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <remarks>
+ Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
+ is going to be flushed immediately. This might have side effects such as
+ flushing (persisting) others operations that were on hold.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.ToString">
+ <summary>
+ Return the type of the object with its PK value.
+ Useful for logging/debugging
+ </summary>
+ <returns>A string representation of this object.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Asc(System.String[])">
+ <summary>
+ Ascending Order
+ </summary>
+ <remarks>
+ Returns an array of Ascending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to
+ order a result.
+ </remarks>
+ <param name="propertyNames">List of property names to order by ascending</param>
+ <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase.Desc(System.String[])">
+ <summary>
+ Descending Order
+ </summary>
+ <remarks>
+ Returns an array of Descending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to
+ order a result.
+ </remarks>
+ <param name="propertyNames">List of property names to order by descending</param>
+ <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordException">
+ <summary>
+ This exception is raised when Active Record encounters a problem
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException">
+ <summary>
+ Exception thrown when an error is detected on the ActiveRecord initialization phase.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinq">
+ <summary>
+ Class to provide a static mechanism for using active record classes in
+ Linq expressions. This approach is less visually elegant than the
+ ActiveRecordLinqBase's Table property, but has the advantage of working
+ on classes that are descended from ActiveRecordBase.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1">
+ <summary>
+ AsQueryable enables you to use an active record class in a Linq expression even
+ though the base class does not provide a static Table property.
+
+ Examples include:
+ var items = from f in ActiveRecordLinq.AsQueryable<foo>() select f;
+ var item = ActiveRecordLinq.AsQueryable<foo>().First();
+ var items = from f in ActiveRecordLinq.AsQueryable<foo>() where f.Name == theName select f;
+ var item = ActiveRecordLinq.AsQueryable<foo>().First(f => f.Name == theName);
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(NHibernate.ISession)">
+ <summary>
+ Extension method to ISession which creates a source for a Linq expression.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Extension method to ISessionScope which creates a source for a Linq expression.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1">
+ <summary>
+ A variation of the ActiveRecordBase class which provides the
+ ability to use the record type in a linq expression.
+ </summary>
+ <typeparam name="T">The class which defines the active record entity.</typeparam>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBase`1">
+ <summary>
+ Base class for all ActiveRecord Generic classes.
+ Implements all the functionality to simplify the code on the subclasses.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Delete(`0)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.String)">
+ <summary>
+ Deletes all rows for the specified ActiveRecord type that matches
+ the supplied HQL condition
+ </summary>
+ <remarks>
+ This method is usually useful for test cases.
+ </remarks>
+ <param name="where">HQL condition to select the rows to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <typeparamref name="T"/> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Refresh(`0)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Save(`0)">
+ <summary>
+ Saves the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SaveCopy(`0)">
+ <summary>
+ Saves a copy of the instance to the database. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be saved</param>
+ <returns>The saved ActiveRecord instance.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Execute(Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
+ <summary>
+ Executes the query and return a strongly typed result
+ </summary>
+ <param name="query">The query.</param>
+ <returns>The query result.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count">
+ <summary>
+ Returns the number of records of <typeparamref name="T"/> in the database
+ </summary>
+ <example>
+ <code escaped="true">
+ [ActiveRecord]
+ public class User : ActiveRecordBase<User>
+ {
+ ...
+
+ public static int CountAllUsers()
+ {
+ return Count(); // Equivalent to: Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <returns>The count query result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(System.String,System.Object[])">
+ <summary>
+ Returns the number of records of <typeparamref name="T"/> in the database
+ </summary>
+ <example>
+ <code escaped="true">
+ [ActiveRecord]
+ public class User : ActiveRecordBase<User>
+ {
+ ...
+
+ public static int CountAllUsersLocked()
+ {
+ return Count("IsLocked = ?", true); // Equivalent to: Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists">
+ <summary>
+ Check if there is any records in the db for <typeparamref name="T"/>
+ </summary>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for <typeparamref name="T"/>
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists``1(``0)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matching the query exists in the database.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>true if an instance is found; otherwise false.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all the instances that match the detached criteria.
+ </summary>
+ <param name="criteria">Detached criteria</param>
+ <param name="orders">Optional ordering</param>
+ <returns>All entities that match the criteria</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ </summary>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criteria.
+ </summary>
+ <param name="order">An <see cref="T:NHibernate.Criterion.Order"/> object.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ using sort orders and criteria.
+ </summary>
+ <param name="orders"></param>
+ <param name="criteria"></param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for <typeparamref name="T"/>
+ using criteria.
+ </summary>
+ <param name="criteria"></param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="detachedQuery">The query expression.</param>
+ <returns>All entities that match the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.Object)">
+ <summary>
+ Finds records based on a property value
+ </summary>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value
+ </summary>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Find(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID
+ </summary>
+ <param name="id">ID value</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if the row is not found</exception>
+ <returns>T</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.TryFind(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID.
+ If the row is not found this method will not throw an exception.
+ </summary>
+ <param name="id">ID value</param>
+ <returns>A <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object)">
+ <summary>
+ Finds an object instance by an unique ID for <typeparamref name="T"/>
+ </summary>
+ <param name="id">ID value</param>
+ <returns>A <typeparamref name="T"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by a unique ID for <typeparamref name="T"/>
+ </summary>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want to catch an exception
+ if the object is not found</param>
+ <returns>A <typeparamref name="T"/></returns>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>.
+ </summary>
+ <param name="criteria">Detached criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="order">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row for <typeparamref name="T"/>
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ <param name="detachedQuery">The query expression</param>
+ </summary>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <returns>The sliced query results.</returns>
+ <param name="detachedQuery">The query expression</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1.Queryable">
+ <summary>
+ The static property Queryable on the active record class is used as a Linq collection
+ or as the in argument in a Linq expression.
+
+ Examples include:
+ var items = from f in Foo.Queryable select f;
+ var item = Foo.Queryable.First();
+ var items = from f in Foo.Queryable where f.Name == theName select f;
+ var item = Foo.Queryable.First(f => f.Name == theName);
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordMediator">
+ <summary>
+ Allow programmers to use the
+ ActiveRecord functionality without direct reference
+ to <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="targetType">The target ActiveRecordType</param>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
+ if the object is not found</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="targetType">The AR subclass type</param>
+ <param name="id">ID value</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type)">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criterias.
+ </summary>
+ <param name="targetType"></param>
+ <param name="orders"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criterias.
+ </summary>
+ <param name="targetType"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="targetType">The target type</param>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type)">
+ <summary>
+ Deletes all entities of the specified type (and their inheritors)
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.String)">
+ <summary>
+ Deletes all entities of specified type that match the HQL where clause
+ </summary>
+ <param name="type">The type.</param>
+ <param name="where">The where.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.Collections.IEnumerable)">
+ <summary>
+ Deletes all <paramref name="targetType" /> objects, based on the primary keys
+ supplied on <paramref name="pkValues" />.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="pkValues">A list of primary keys</param>
+ <returns>The number of objects deleted</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Enumerates the query.
+ Note: Only use if you expect most of the values to be on the second level cache
+ </summary>
+ <param name="q">The query</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
+ <summary>
+ Executes the query
+ </summary>
+ <param name="q">The query</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountUsers()
+ {
+ return Count(typeof(User));
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">Type of the target.</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord]
+ public class User : ActiveRecordBase
+ {
+ ...
+
+ public static int CountUsersLocked()
+ {
+ return Count(typeof(User), "IsLocked = ?", true);
+ }
+ }
+ </code>
+ </example>
+ <param name="targetType">Type of the target.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type)">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matches the criteria.
+ </summary>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matches the query.
+ </summary>
+ <param name="targetType">target Type</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Save(System.Object)">
+ <summary>
+ Saves the instance to the database
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveAndFlush(System.Object)">
+ <summary>
+ Saves the instance to the database and flushes the session. If the primary key is unitialized
+ it creates the instance on the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The ActiveRecord instance to be saved</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopy(System.Object)">
+ <summary>
+ Saves a copy of instance to the database
+ </summary>
+ <param name="instance">The transient instance to be copied</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopyAndFlush(System.Object)">
+ <summary>
+ Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
+ it creates the instance in the database. Otherwise it updates it.
+ <para>
+ If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
+ or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
+ </para>
+ </summary>
+ <param name="instance">The transient instance to be copied</param>
+ <returns>The saved ActiveRecord instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.CreateAndFlush(System.Object)">
+ <summary>
+ Creates (Saves) a new instance to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be created on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.UpdateAndFlush(System.Object)">
+ <summary>
+ Persists the modification on the instance
+ state to the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be updated on the database</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Delete(System.Object)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAndFlush(System.Object)">
+ <summary>
+ Deletes the instance from the database and flushes the session.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be deleted</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Refresh(System.Object)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GetSessionFactoryHolder">
+ <summary>
+ Testing hock only.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Replicate(System.Object,NHibernate.ReplicationMode)">
+ <summary>
+ From NHibernate documentation:
+ Persist all reachable transient objects, reusing the current identifier
+ values. Note that this will not trigger the Interceptor of the Session.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="replicationMode">The replication mode.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the first level cache (session level).
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type)">
+ <summary>
+ Evicts the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type,System.Object)">
+ <summary>
+ Evicts the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictEntity(System.String)">
+ <summary>
+ From NH docs: Evict all entries from the second-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String)">
+ <summary>
+ From NH docs: Evict all entries from the process-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ <param name="roleName">Name of the role.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String,System.Object)">
+ <summary>
+ From NH docs: Evict an entry from the process-level cache. This method occurs outside
+ of any transaction; it performs an immediate "hard" remove, so does not respect
+ any transaction isolation semantics of the usage strategy. Use with care.
+ </summary>
+ <param name="roleName">Name of the role.</param>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictQueries(System.String)">
+ <summary>
+ From NH docs: Evict any query result sets cached in the named query cache region.
+ </summary>
+ <param name="cacheRegion">The cache region.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordMediator`1">
+ <summary>
+ Allow programmers to use the
+ ActiveRecord functionality without extending <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Execute(Castle.ActiveRecord.NHibernateDelegate,`0)">
+ <summary>
+ Invokes the specified delegate passing a valid
+ NHibernate session. Used for custom NHibernate queries.
+ </summary>
+ <param name="call">The delegate instance</param>
+ <param name="instance">The ActiveRecord instance</param>
+ <returns>Whatever is returned by the delegate invocation</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object,System.Boolean)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="id">ID value</param>
+ <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
+ if the object is not found</param>
+ <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
+ <c>true</c> and the row is not found</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object)">
+ <summary>
+ Finds an object instance by its primary key.
+ </summary>
+ <param name="id">ID value</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="orders">The sort order - used to determine which record is the first one</param>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criterias">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedCriteria">The criteria.</param>
+ <param name="orders">The sort order - used to determine which record is the first one.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="detachedQuery">The expression query.</param>
+ <returns>A <c>targetType</c> instance or <c>null.</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Searches and returns the first row.
+ </summary>
+ <param name="criterias">The criterias.</param>
+ <returns>A instance the targetType or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="criteria">The criteria</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.IDetachedQuery)">
+ <summary>
+ Searches and returns a row. If more than one is found,
+ throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>A <c>targetType</c> instance or <c>null</c></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.String,System.Object)">
+ <summary>
+ Finds records based on a property value - automatically converts null values to IS NULL style queries.
+ </summary>
+ <param name="orderByColumn">The column name to be ordered ASC</param>
+ <param name="property">A property name (not a column name)</param>
+ <param name="value">The value to be equals to</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll">
+ <summary>
+ Returns all instances found for the specified type.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using sort orders and criterias.
+ </summary>
+ <param name="orders"></param>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns all instances found for the specified type
+ using criterias.
+ </summary>
+ <param name="criterias"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.IDetachedQuery)">
+ <summary>
+ Returns all instances found for the specified type according to the criteria
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The <see cref="T:System.Array"/> of results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
+ <summary>
+ Returns a portion of the query results (sliced)
+ </summary>
+ <param name="firstResult">The number of the first row to retrieve.</param>
+ <param name="maxResults">The maximum number of results retrieved.</param>
+ <param name="detachedQuery">The query expression</param>
+ <returns>The sliced query results.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll">
+ <summary>
+ Deletes all entities of <typeparamref name="T"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll(System.String)">
+ <summary>
+ Deletes all entities of <typeparamref name="T"/> that match the HQL where clause.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Save(`0)">
+ <summary>
+ Saves the instance to the database
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SaveCopy(`0)">
+ <summary>
+ Saves a copy of the instance to the database
+ </summary>
+ <param name="instance"></param>
+ <returns>The saved instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Create(`0)">
+ <summary>
+ Creates (Saves) a new instance to the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Update(`0)">
+ <summary>
+ Persists the modification on the instance
+ state to the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Delete(`0)">
+ <summary>
+ Deletes the instance from the database.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Refresh(`0)">
+ <summary>
+ Refresh the instance from the database.
+ </summary>
+ <param name="instance">The ActiveRecord instance to be reloaded</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
+ <summary>
+ Executes the query and return a strongly typed result
+ </summary>
+ <param name="query">The query.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists``1(``0)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.IDetachedQuery)">
+ <summary>
+ Check if any instance matches the query.
+ </summary>
+ <param name="detachedQuery">The query expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database that match the given critera
+ </summary>
+ <param name="criteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(System.String,System.Object[])">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Returns the number of records of the specified
+ type in the database
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns>The count result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.String,System.Object[])">
+ <summary>
+ Check if there is any records in the db for the target type
+ </summary>
+ <param name="filter">A sql where string i.e. Person=? and DOB > ?</param>
+ <param name="args">Positional parameters for the filter string</param>
+ <returns><c>true</c> if there's at least one row</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.Object)">
+ <summary>
+ Check if the <paramref name="id"/> exists in the database.
+ </summary>
+ <param name="id">The id to check on</param>
+ <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Check if any instance matches the criteria.
+ </summary>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Check if any instance matching the criteria exists in the database.
+ </summary>
+ <param name="detachedCriteria">The criteria expression</param>
+ <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionFactoryHolderDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
+ </summary>
+ <param name="holder"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ModelsDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ModelDelegate">
+ <summary>
+ Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.EventListenerRegistrationDelegate">
+ <summary>
+ Delegate for AR Facility registration hooks.
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordStarter">
+ <summary>
+ Performs the framework initialization.
+ </summary>
+ <remarks>
+ This class is not thread safe.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.configSource">
+ <summary>
+ This is saved so one can invoke <c>RegisterTypes</c> later
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter">
+ <summary>
+ The schema delimiter that is used by the hbm2ddl tool.
+ Change the delimiter by calling <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordStarter.defaultSchemaDelimiter">
+ <summary>
+ The default schema delimiter. The delimiter of the schema is only set if
+ <see cref="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter"/> is different from this default value.
+ The default should be the same as the default delimiter of the hbm2ddl tool.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
+ <summary>
+ Initialize the mappings using the configuration and
+ the list of types
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly,Castle.ActiveRecord.Framework.IConfigurationSource)">
+ <summary>
+ Initialize the mappings using the configuration and
+ checking all the types on the specified <c>Assembly</c>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly[],Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
+ <summary>
+ Initialize the mappings using the configuration and
+ checking all the types on the specified Assemblies
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize">
+ <summary>
+ Initializes the framework reading the configuration from
+ the <c>AppDomain</c> and checking all the types on the executing <c>Assembly</c>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterAssemblies(System.Reflection.Assembly[])">
+ <summary>
+ Registers new assemblies in ActiveRecord
+ Usefull for dynamic assembly-adding after initialization
+ </summary>
+ <param name="assemblies"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(System.Type[])">
+ <summary>
+ Registers new types in ActiveRecord
+ Usefull for dynamic type-adding after initialization
+ </summary>
+ <param name="types"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema">
+ <summary>
+ Generates and executes the creation scripts for the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema(System.Type)">
+ <summary>
+ Generates and executes the creation scripts for the database using
+ the specified baseClass to know which database it should create the schema for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String)">
+ <summary>
+ Executes the specified script to create/drop/change the database schema
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String,System.Data.IDbConnection)">
+ <summary>
+ Executes the specified script to create/drop/change the database schema
+ against the specified database connection
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema">
+ <summary>
+ Generates and executes the Drop scripts for the database.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema(System.Type)">
+ <summary>
+ Generates and executes the Drop scripts for the database using
+ the specified baseClass to know which database it should create the scripts for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema">
+ <summary>
+ Generates and executes the creation scripts for the database.
+ </summary>
+ <returns>List of exceptions that occurred during the update process</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema(System.Type)">
+ <summary>
+ Generates and executes the creation scripts for the database using
+ the specified baseClass to know which database it should create the schema for.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)">
+ <summary>
+ Generates the drop scripts for the database saving them to the supplied file name.
+ </summary>
+ <remarks>
+ If ActiveRecord was configured to access more than one database, a file is going
+ to be generate for each, based on the path and the <c>fileName</c> specified.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.Type,System.String)">
+ <summary>
+ Generates the drop scripts for the database saving them to the supplied file name.
+ The baseType is used to identify which database should we act upon.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)">
+ <summary>
+ Generates the creation scripts for the database
+ </summary>
+ <remarks>
+ If ActiveRecord was configured to access more than one database, a file is going
+ to be generate for each, based on the path and the <c>fileName</c> specified.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.Type,System.String)">
+ <summary>
+ Generates the creation scripts for the database
+ The baseType is used to identify which database should we act upon.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ResetInitializationFlag">
+ <summary>
+ Intended to be used only by test cases
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)">
+ <summary>
+ Sets the schema delimiter that is used for the creation of schema scripts.
+ For example, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema"/>, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema"/>,
+ <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)"/> and <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)"/>
+ use the delimiter in the schema they create.
+ </summary>
+ <param name="newDelimiter">The new schema delimiter.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GetRegisteredTypes">
+ <summary>
+ Retrieves a copy of the types registered within ActiveRecord
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
+ <summary>
+ Registers a builder extension.
+ </summary>
+ <param name="extension">The extension.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.IsActiveRecordType(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Return true if the type has a [ActiveRecord] attribute
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CollectValidActiveRecordTypesFromAssembly(System.Reflection.Assembly,System.Collections.Generic.ICollection{System.Type},Castle.ActiveRecord.Framework.IConfigurationSource)">
+ <summary>
+ Retrieve all classes decorated with ActiveRecordAttribute or that have been configured
+ as a AR base class.
+ </summary>
+ <param name="assembly">Assembly to retrieve types from</param>
+ <param name="list">Array to store retrieved types in</param>
+ <param name="source">IConfigurationSource to inspect AR base declarations from</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateAnotherFile(System.String,System.Int32)">
+ <summary>
+ Generate a file name based on the original file name specified, using the
+ count to give it some order.
+ </summary>
+ <param name="originalFileName"></param>
+ <param name="fileCount"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.AddContributor(Castle.ActiveRecord.Framework.INHContributor)">
+ <summary>
+ Adds a contributor instance that will be called when a configuration is
+ prepared for creating a session factory
+ </summary>
+ <param name="contributor">The contributor to add.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ClearContributors">
+ <summary>
+ Clears the contributor registry. Mainly used for tests.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.SessionFactoryHolderCreated">
+ <summary>
+ So others frameworks can intercept the
+ creation and act on the holder instance
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.MappingRegisteredInConfiguration">
+ <summary>
+ So others frameworks can intercept the
+ creation and act on the holder instance after
+ the mapping was already loaded into the NHibernate
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ As an example, this may be used to rewrite table names to
+ conform to an application-specific standard. Since the
+ configuration source is passed in, it is possible to
+ determine the underlying database type and make changes
+ if necessary.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ As an example, this may be used to rewrite table names to
+ conform to an application-specific standard. Since the
+ configuration source is passed in, it is possible to
+ determine the underlying database type and make changes
+ if necessary.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated">
+ <summary>
+ Allows other frameworks to modify the ActiveRecordModel
+ before the generation of the NHibernate XML configuration.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerComponentRegistrationHook">
+ <summary>
+ Allows the ActiveRecordFacility to register components as event listeners;
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerFacilityConfigurationHook">
+ <summary>
+ Allows the ActiveRecordFacility to reconfigure registered listeners.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordStarter.IsInitialized">
+ <summary>
+ Gets a value indicating whether ActiveRecord was initialized properly (see the Initialize method).
+ </summary>
+ <value>
+ <c>true</c> if it is initialized; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordStarter.ConfigurationSource">
+ <summary>
+ The current <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IValidationProvider">
+ <summary>
+ Indicates that something has validation support built in.
+ <para>
+ For a concrete implementation, see <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> and
+ <see cref="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase"/>.
+ ActiveRecordHooksValidationBase and ActiveRecordValidator both implement IHaveValidation.
+ The hooks base uses a private IHaveValidation "ActualValidator" to do the actual validation.
+ The default ActualValidator is a ActiveRecordValidator, but you can override this.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.#ctor">
+ <summary>
+ Constructs an ActiveRecordValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
+ </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="P:Castle.ActiveRecord.Framework.IConfigurationSource.Searchable">
+ <summary>
+ When <c>true</c>, NHibernate.Search event listeners are added.
+ </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 <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> for the specified database.
+ </summary>
+ <param name="database">The database type.</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 are running in a web context.</param>
+ <param name="customType">The 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> ActiveRecord 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 flag to indicate if ActiveRecord should verify models against the database schema on startup.
+ </summary>
+ <param name="verifyModelsAgainstDBSchema">If set to <c>true</c> ActiveRecord 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> ActiveRecord will pluralize inferred table names.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(Castle.ActiveRecord.Framework.DefaultFlushType)">
+ <summary>
+ Sets the value indicating the default 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 to process.</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"/> produces 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.Searchable">
+ <summary>
+ When <c>true</c>, NHibernate.Search event listeners are added.
+ </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.SetDefaults(System.String,System.String)">
+ <summary>
+ Sets the default configuration for database specifiend by <paramref name="name"/>.
+ </summary>
+ <param name="name">Name of the database type.</param>
+ <param name="connectionStringName">name of the connection string specified in connectionStrings configuration section</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.BuildProperties(System.Xml.XmlNode,System.Collections.Generic.IDictionary{System.String,System.String})">
+ <summary>
+ Builds the configuration properties.
+ </summary>
+ <param name="node">The node.</param>
+ <param name="defaults"></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.DictionaryAdapter">
+ <summary>
+ Maps keys to position in the values array.
+ Basically key -> index
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.#ctor(System.String[],System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter"/> class.
+ </summary>
+ <param name="names">The names.</param>
+ <param name="values">The values.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry">
+ <summary>
+ Simple link list entry
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.#ctor(System.String,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="index">The index.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.Find(System.String)">
+ <summary>
+ Finds the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.HookDispatcher">
+ <summary>
+ Translates the <c>IInterceptor</c>
+ messages to instance possible hooks
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.HookDispatcher"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called just before an object is initialized
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may change the <c>state</c>, which will be propagated to the persistent
+ object. Note that when this method is called, <c>entity</c> will be an empty
+ uninitialized instance of the class.</remarks>
+ <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called when an object is detected to be dirty, during a flush.
+ </summary>
+ <param name="currentState"></param>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="propertyNames"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may modify the detected <c>currentState</c>, which will be propagated to
+ both the database and the persistent object. Note that all flushes end in an actual
+ synchronization with the database, in which as the new <c>currentState</c> will be propagated
+ to the object, but not necessarily (immediately) to the database. It is strongly recommended
+ that the interceptor <b>not</b> modify the <c>previousState</c>.
+ </remarks>
+ <returns><c>true</c> if the user modified the <c>currentState</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called before an object is saved
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
+ and propagated to the persistent object
+ </remarks>
+ <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called before an object is deleted
+ </summary>
+ <param name="entity"></param>
+ <param name="id"></param>
+ <param name="propertyNames"></param>
+ <param name="state"></param>
+ <param name="types"></param>
+ <remarks>
+ It is not recommended that the interceptor modify the <c>state</c>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PreFlush(System.Collections.ICollection)">
+ <summary>
+ Called before a flush
+ </summary>
+ <param name="entities">The entities</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.IsTransient(System.Object)">
+ <summary>
+ Called when a transient entity is passed to <c>SaveOrUpdate</c>.
+ </summary>
+ <remarks>
+ The return value determines if the object is saved
+ <list>
+ <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
+ <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
+ <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
+ </list>
+ </remarks>
+ <param name="entity">A transient entity</param>
+ <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PostFlush(System.Collections.ICollection)">
+ <summary>
+ Called after a flush that actually ends in execution of the SQL statements required to
+ synchronize in-memory state with the database.
+ </summary>
+ <param name="entities">The entitites</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
+ <summary>
+ Called from <c>Flush()</c>. The return value determines whether the entity is updated
+ </summary>
+ <remarks>
+ <list>
+ <item>an array of property indicies - the entity is dirty</item>
+ <item>an empty array - the entity is not dirty</item>
+ <item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
+ </list>
+ </remarks>
+ <param name="entity">A persistent entity</param>
+ <param name="currentState"></param>
+ <param name="id"></param>
+ <param name="previousState"></param>
+ <param name="propertyNames"></param>
+ <param name="types"></param>
+ <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
+ <summary>
+ Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
+ constructor of the class
+ </summary>
+ <param name="entityName">the name of the entity </param>
+ <param name="entityMode">The type of entity instance to be returned. </param>
+ <param name="id">the identifier of the new instance </param>
+ <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
+ <remarks>
+ The identifier property of the returned instance
+ should be initialized with the given identifier.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.HookDispatcher.Instance">
+ <summary>
+ Gets the sole instance.
+ </summary>
+ <value>The instance.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder">
+ <summary>
+ Bulids an <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from a type and does some inital validation.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Create(System.Type)">
+ <summary>
+ Creates a <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.CreateDummyModelFor(System.Type)">
+ <summary>
+ Creates the dummy model for the specified type.
+ This is required for integration with plain NHibernate entities
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.SetExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
+ <summary>
+ Sets the extension.
+ </summary>
+ <param name="extension">The extension.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.PopulateModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel,System.Type)">
+ <summary>
+ Populates the model from tye type
+ </summary>
+ <param name="model">The model.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.GetSafeName(System.String)">
+ <summary>
+ Remove the generic part from the type name.
+ </summary>
+ <param name="name"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Models">
+ <summary>
+ Gets the models.
+ </summary>
+ <value>The models.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.ValidatorRegistry">
+ <summary>
+ Gets the validator registry used to create the validators
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection">
+ <summary>
+ Map System.Type to their ActiveRecordModel
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Add(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Adds the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Contains(System.Type)">
+ <summary>
+ Determines whether the collection contains the specified type.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if the collection contains the specified type; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Item(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with the specified type.
+ </summary>
+ <value></value>
+ </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="T:Castle.ActiveRecord.Framework.Internal.IVisitor">
+ <summary>
+ For implementign the visitor pattern.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the top level of the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the component parent reference
+ </summary>
+ <param name="referenceModel">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many association
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo strategy
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested (component) model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any configuration
+ </summary>
+ <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import statement
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the dependent object model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table configuration.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel">
+ <summary>
+ This model of a full Active Record persistent class.
+ </summary>
+ </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.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,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <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>
+ <param name="containingTypeModel">The model for the type that contains the HasMany reference.</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.ContainingTypeModel">
+ <summary>
+ This is a reference to the model (the ActiveRecord type) that defined the HasMany relationship.
+ </summary>
+ </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 <many-to-any/> 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.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 (<component/> - 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.OneToOneModel">
+ <summary>
+ Model One To One assoication
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.OneToOneAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.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.OneToOneModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.OneToOneAtt">
+ <summary>
+ Gets the one to one attribute
+ </summary>
+ <value>The one to one att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel">
+ <summary>
+ Model for a Primary Key
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PrimaryKeyAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="pkAtt">The pk att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.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.PrimaryKeyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.PrimaryKeyAtt">
+ <summary>
+ Gets the primary key attribute
+ </summary>
+ <value>The primary key att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.PropertyModel">
+ <summary>
+ Model for a simple persistent property
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PropertyAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.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.PropertyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.PropertyAtt">
+ <summary>
+ Gets the property attribute
+ </summary>
+ <value>The property att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.TimestampModel">
+ <summary>
+ Model for [Timestamp] properties
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.TimestampAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.TimestampModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.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.TimestampModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.TimestampAtt">
+ <summary>
+ Gets the timestamp attribute
+ </summary>
+ <value>The timestamp att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.VersionModel">
+ <summary>
+ Model for version property on an entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.VersionAttribute)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.VersionModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.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.VersionModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.VersionAtt">
+ <summary>
+ Gets the version attribute
+ </summary>
+ <value>The version att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor">
+ <summary>
+ Base class for visitors that needs to traverse the entire Active Record Model
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNode(Castle.ActiveRecord.Framework.Internal.IVisitable)">
+ <summary>
+ Visits the node.
+ </summary>
+ <param name="visitable">The visitable.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNodes(System.Collections.IEnumerable)">
+ <summary>
+ Visits the nodes.
+ </summary>
+ <param name="nodes">The nodes.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the component parent
+ </summary>
+ <param name="referenceModel">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any config.
+ </summary>
+ <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the Dependent Object à
+ </summary>
+ <param name="model">The model</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table configuration.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.GuessType(System.Type,System.Type)">
+ <summary>
+ Guesses the type of the other end.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="propertyType">Type of the property.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor">
+ <summary>
+ Connects <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with their parents
+ <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor"/> class.
+ </summary>
+ <param name="arCollection">The ar collection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo model
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor">
+ <summary>
+ Traverse the tree checking the semantics of the relation and
+ association. The goal is to raise clear exceptions with tips of how
+ to fix any error.
+ It also tries to infer as much information from the class / attribute model as possible so it can
+ complete the missing information without the user needing to specify it.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor"/> class.
+ </summary>
+ <param name="arCollection">The ar collection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <remarks>
+ Check that the model:
+ - Define only a discriminator or a join subclass, not both
+ - Doesn't specify version/timestamp property on a joined subclass / discriminator subclass
+ - Validate that the custom entity persister implements IEntityPersister
+ - Validate the joined subclasses has a [JoinedKey] to map back to the parent table
+ - Validate that the class has a PK
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <remarks>
+ Infer column name and the reverse property if using [OneToOne]
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <remarks>
+ Validate that the composite key type is implementing GetHashCode() and Equals(), is mark serializable.
+ Validate that the compose key is compose of two or more columns
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <remarks>
+ Infer column name and whatever this propery can be null or not
+ Also catch common mistake of try to use [Property] on an entity, instead of [BelongsTo]
+ Ensure that joined properties have a joined table.
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <remarks>
+ Infer column name and nullablity
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <remarks>
+ Infer column name and type
+ Verify that the property is virtual if the class was marked lazy.
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visit the has many to any
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <remarks>
+ Guess the type of the relation, if not specified explicitly
+ Verify that the assoication is valid on [HasMany]
+ Validate that required information is specified
+ Infer the other side of the assoication and grab require data from it
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GuessElementMappingBasedOnEnum(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Guesses the element mapping based on enum.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <remarks>
+ Verify that a link table was specified
+ Verify that a key was specified and that it is valid
+ Verify that required information was specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <remarks>
+ Infer the type on the other side
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested model
+ </summary>
+ <remarks>
+ Infer the column name and applies and column prefixes specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <remarks>
+ Apply any column prefixes specified
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetIndexTypeFromDictionary(System.Type)">
+ <summary>
+ Gets the index type of a mapped dictionary.
+ </summary>
+ <param name="propertyType">Type of the property.</param>
+ <returns>The index type of a map element</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetMapTypeFromDictionary(System.Type)">
+ <summary>
+ Gets the index type of a mapped dictionary.
+ </summary>
+ <param name="propertyType">Type of the property.</param>
+ <returns>The index type of a map element</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor">
+ <summary>
+ Traverse the tree emitting proper xml configuration
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Reset">
+ <summary>
+ Resets this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.CreateXml(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Creates the XML.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Visits the model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
+ <summary>
+ Visits the primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
+ <summary>
+ Visits the composite primary key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
+ <summary>
+ Visits the import.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
+ <summary>
+ Visits the property.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
+ <summary>
+ Visits the joined table.
+ </summary>
+ <remarks>
+ Infer column name
+ </remarks>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
+ <summary>
+ Visits the field.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
+ <summary>
+ Visits the parent
+ </summary>
+ <param name="referenceModel">The reference model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
+ <summary>
+ Visits any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Visits the has many to any.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
+ <summary>
+ Visits the has many to any config.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
+ <summary>
+ Visits the version.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
+ <summary>
+ Visits the timestamp.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
+ <summary>
+ Visits the key.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
+ <summary>
+ Visits the one to one.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
+ <summary>
+ Visits the belongs to.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
+ <summary>
+ Visits the has many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
+ <summary>
+ Visits the has and belongs to many.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
+ <summary>
+ Visits the nested.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
+ <summary>
+ Visits the dependent object.
+ </summary>
+ <param name="model">The model</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
+ <summary>
+ Visits the collection ID.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
+ <summary>
+ Visits the hilo.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
+ <summary>
+ Visits the custom composite user type.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.MakeTypeName(System.Type)">
+ <summary>
+ Create a valid name from a type, without including all the version and public key
+ information
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Xml">
+ <summary>
+ Gets the XML.
+ </summary>
+ <value>The XML.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.RootTypeHandler">
+ <summary>
+ Type of delegate that is called when a root type is registered.
+ </summary>
+ <param name="sender"></param>
+ <param name="rootType"></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder">
+ <summary>
+ Keeps an association of SessionFactories to a object model
+ tree;
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
+ <summary>
+ Associates a Configuration object to a root type
+ </summary>
+ <param name="rootType"></param>
+ <param name="cfg"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetAllConfigurations">
+ <summary>
+ Pendent
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetConfiguration(System.Type)">
+ <summary>
+ Requests the Configuration associated to the type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactory(System.Type)">
+ <summary>
+ Obtains the SessionFactory associated to the type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactories">
+ <summary>
+ Gets the all the session factories.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.CreateSession(System.Type)">
+ <summary>
+ Creates a session for the associated type
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
+ <summary>
+ Releases the specified session
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.FailSession(NHibernate.ISession)">
+ <summary>
+ Called if an action on the session fails
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetRootType(System.Type)">
+ <summary>
+ Gets the type of the root.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
+ <summary>
+ This method allows direct registration
+ of a session factory to a type, bypassing the normal preperation that AR
+ usually does.
+ The main usage is in testing, so you would be able to switch the session factory
+ for each test.
+ Note that this will override the current session factory for the baseType.
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.Framework.ISessionFactoryHolder.OnRootTypeRegistered">
+ <summary>
+ Raised when a new root type is registered.
+ A new root type creates a new <c>ISessionFactory</c>
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ThreadScopeInfo">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IThreadScopeInfo">
+ <summary>
+ Implementation of this interface provide a way to get the current scope.
+ This is used by the rest of the Active Record framework to grab a scope (and from it a session).
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.NotFoundException">
+ <summary>
+ This exception is thrown when loading an entity by its PK failed because the entity did not exist.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordBaseQuery">
+ <summary>
+ Base class for all ActiveRecord queries.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IActiveRecordQuery">
+ <summary>
+ Represents an ActiveRecord Query.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.IActiveRecordQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordBaseQuery.queryModifiers">
+ <summary>
+ list of modifiers for the query
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/> class.
+ </summary>
+ <param name="rootType">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ <param name="session"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.List"/> method.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
+ Note: Only use when you expect most of the results to be in the second level cache
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddQuery(NHibernate.ISession,NHibernate.IMultiQuery)">
+ <summary>
+ Add this query to a multiquery
+ </summary>
+ <param name="session">an <c>ISession</c> shared by all queries in the multiquery</param>
+ <param name="multiquery">the <c>IMultiQuery</c> that will receive the newly created query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.CreateQuery(NHibernate.ISession)">
+ <summary>
+ Creates the <see cref="T:NHibernate.IQuery"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Clone">
+ <summary>
+ Just a default clone implementation...
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)">
+ <summary>
+ Adds a query modifier, to be applied with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)"/>.
+ </summary>
+ <param name="modifier">The modifier</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)">
+ <summary>
+ Applies the modifiers added with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)"/>.
+ </summary>
+ <param name="query">The query in which to apply the modifiers</param>
+ <remarks>
+ This method is not called automatically
+ by <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/>, but is called from
+ <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="t">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Int32,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="t">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetModifiers(Castle.ActiveRecord.ActiveRecordBaseQuery)">
+ <summary>
+ Gets the internal list of modifiers used by the specified query.
+ NOT INTENTED FOR NORMAL USE.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.Log">
+ <summary>
+ Use the specified logger to output diagnostic messages.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Linq.LinqQuery`1">
+ <summary>
+ Linq Active Record Query
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.#ctor(System.Linq.Expressions.Expression,System.Type)">
+ <summary>
+ ctor
+ </summary>
+ <param name="expression"></param>
+ <param name="rootType"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Execute(NHibernate.ISession)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Enumerate(NHibernate.ISession)">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.RootType">
+ <inheritDoc/>
+ </member>
+ <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.Result">
+ <inheritDoc/>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarQuery">
+ <summary>
+ Query that return a single result
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.HqlBasedQuery">
+ <summary>
+ Base class for all HQL or SQL-based queries.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object)">
+ <summary>
+ Sets a parameter with the given name.
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Sets a parameter with the given name and type
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection)">
+ <summary>
+ Sets a parameter with the given name with a list of values
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="list">The list.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
+ <summary>
+ Sets a parameter with the given name with a list of values and type
+ </summary>
+ <param name="parameterName">Name of the parameter.</param>
+ <param name="list">The list.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32,System.Int32)">
+ <summary>
+ Sets the query range (paging)
+ </summary>
+ <param name="firstResult">The first result.</param>
+ <param name="maxResults">The maximum number of results returned (page size)</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32)">
+ <summary>
+ Sets the query range (maximum number of items returned)
+ </summary>
+ <param name="maxResults">The maximum number of results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlReturnDefinition(System.Type,System.String)">
+ <summary>
+ Adds a SQL query return definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlJoinDefinition(System.String,System.String)">
+ <summary>
+ Adds a SQL query join definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlScalarDefinition(NHibernate.Type.IType,System.String)">
+ <summary>
+ Adds a SQL query scalar definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
+ <summary>
+ Adds a query result transformer.
+ See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.CreateQuery(NHibernate.ISession)">
+ <summary>
+ Creates the <see cref="T:NHibernate.IQuery"/> instance.
+ </summary>
+ <param name="session"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.HqlBasedQuery.Query">
+ <summary>
+ The query text.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ <param name="positionalParameters">The positional parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="queryLanguage">The query language.</param>
+ <param name="query">The query.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and returns its scalar result.
+ </summary>
+ <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
+ <returns>The query's scalar result</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Creates a single-position object array containing
+ the query's scalar result.
+ </summary>
+ <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
+ <returns>An <c>object[1]</c> containing the query's scalar result.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.SimpleQuery">
+ <summary>
+ Simple query.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and converts the results into a strongly-typed
+ array of <see cref="F:Castle.ActiveRecord.Queries.SimpleQuery.returnType"/>.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope">
+ <summary>
+ Abstract <seealso cref="T:Castle.ActiveRecord.ISessionScope"/> implementation
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ISessionScope">
+ <summary>
+ Contract for implementation of scopes.
+ </summary>
+ <remarks>
+ A scope can implement a logic that affects
+ AR for the scope lifetime. Session cache and
+ transaction are the best examples, but you
+ can create new scopes adding new semantics.
+ <para>
+ The methods on this interface are mostly invoked
+ by the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ implementation
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ is maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the session cache.
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns><c>true</c> if the key exists within this scope instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>the session instance or null if none was found</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ISessionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This method will be called if a session action fails.
+ The scope may then decide to use an different approach to flush/dispose it.
+ </summary>
+ <param name="session">The session that failed</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.FlushAction">
+ <summary>
+ Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.ScopeType">
+ <summary>
+ Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession">
+ <summary>
+ Implementors should return true if they
+ want that their scope implementation
+ be in charge of creating the session
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Scopes.AbstractScope.key2Session">
+ <summary>
+ Map between a key to its session
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ is maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Evict(System.Object)">
+ <summary>
+ Evicts the specified instance from the session cache.
+ </summary>
+ <param name="instance">The instance.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Dispose">
+ <summary>
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Initialize(NHibernate.ISession)">
+ <summary>
+ Initializes the specified session.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession},System.Boolean,System.Boolean)">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ <param name="flush">if set to <c>true</c> [flush].</param>
+ <param name="close">if set to <c>true</c> [close].</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Discards the sessions.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FailSession(NHibernate.ISession)">
+ <summary>
+ Marks the session as failed
+ </summary>
+ <param name="session">The session</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.SetFlushMode(NHibernate.ISession)">
+ <summary>
+ Sets the flush mode.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ResetFlushMode">
+ <summary>
+ Notifies the scope that an inner scope that changed the flush mode, was
+ disposed. The scope should reset the flush mode to its default.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSessions">
+ <summary>
+ Gets the sessions.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RemoveSession(NHibernate.ISession)">
+ <summary>
+ Removes the session.
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ScopeType">
+ <summary>
+ Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FlushAction">
+ <summary>
+ Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined
+ for this scope
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession">
+ <summary>
+ Implementors should return true if they
+ want that their scope implementation
+ be in charge of creating the session
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo">
+ <summary>
+ Base <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation. It's up
+ to derived classes to provide a correct implementation
+ of <c>CurrentStack</c> only
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionScopeType">
+ <summary>
+ Define session scope types
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Undefined">
+ <summary>
+ Undefined type of session scope.
+ This value probably should never exist
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Simple">
+ <summary>
+ Simple - non transactional session scope
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Transactional">
+ <summary>
+ Transactional session scope
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScopeType.Custom">
+ <summary>
+ Custom implementation of session scope.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException">
+ <summary>
+ This exception is raised when something went wrong with the scope management.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.SessionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to
+ augment performance by caching the session, thus
+ avoiding too much opens/flushes/closes.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.SessionScope.hasSessionError">
+ <summary>
+ Is set to true if the session went stalled due to an error (usually db operations)
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
+ </summary>
+ <param name="flushAction">The flush action.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.Dispose(System.Boolean)">
+ <summary>
+ Deprecated! Disposes the specified discard changes. Please use new SessionScope(FlushAction.Never)
+ </summary>
+ <param name="discardChanges">if set to <c>true</c> [discard changes].</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.SessionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when an action on a session fails
+ </summary>
+ <param name="session">The session</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.SessionScope.HasSessionError">
+ <summary>
+ Gets or sets a flag indicating whether this instance has session error.
+ </summary>
+ <value>
+ <c>true</c> if this instance has session error; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.ActiveRecord.SessionScope.Current">
+ <summary>
+ Gets the current scope
+ </summary>
+ <value>The current.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor">
+ <summary>
+ Class to allow scopes to reach the implementation
+ of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. Also implements
+ the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> delegating the calls to
+ the scope set.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.GetRegisteredScope">
+ <summary>
+ Gets the registered scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.RegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Registers the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
+ <summary>
+ Unregister the scope.
+ </summary>
+ <param name="scope">The scope.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.Instance">
+ <summary>
+ Gets the single instance.
+ </summary>
+ <value>The instance.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.ScopeInfo">
+ <summary>
+ Gets or sets the scope info.
+ </summary>
+ <value>The scope info.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.HasInitializedScope">
+ <summary>
+ Gets a value indicating whether this instance has initialized scope.
+ </summary>
+ <value>
+ <c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo">
+ <summary>
+ This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current
+ thread. Do NOT use on web scenario (web applications or web services).
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo.CurrentStack">
+ <summary>
+ Gets the current stack.
+ </summary>
+ <value>The current stack.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.TransactionMode">
+ <summary>
+ Defines the transaction scope behavior
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.TransactionMode.Inherits">
+ <summary>
+ Inherits a transaction previously create on
+ the current context.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.TransactionMode.New">
+ <summary>
+ Always create an isolated transaction context.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.OnDispose">
+ <summary>
+ Governs the <see cref="T:Castle.ActiveRecord.TransactionScope"/> behavior
+ on dispose if neither <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
+ nor <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/> was called
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OnDispose.Commit">
+ <summary>
+ Should commit the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/>
+ was called before the disposing the scope (this is the default behavior)
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OnDispose.Rollback">
+ <summary>
+ Should rollback the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
+ was called before the disposing the scope
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.TransactionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to
+ provide transaction semantics
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,System.Data.IsolationLevel,Castle.ActiveRecord.OnDispose)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
+ </summary>
+ <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
+ <param name="isolationLevel">The transaction isolation level.</param>
+ <param name="onDisposeBehavior">The on dispose behavior.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.VoteRollBack">
+ <summary>
+ Votes to roll back the transaction
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.VoteCommit">
+ <summary>
+ Votes to commit the transaction
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.Flush">
+ <summary>
+ Flushes the sessions that this scope
+ or its parents are maintaining
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.EnsureHasTransaction(NHibernate.ISession)">
+ <summary>
+ Ensures that a transaction exist, creating one if neccecary
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.Initialize(NHibernate.ISession)">
+ <summary>
+ Initializes the current transaction scope using the session
+ </summary>
+ <param name="session">The session.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Dispose of this scope
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when a session has a failure
+ </summary>
+ <param name="session">the session</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Discards the sessions.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.TransactionScope.RaiseOnCompleted">
+ <summary>
+ Raises the on completed event
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.TransactionScope.OnTransactionCompleted">
+ <summary>
+ This event is raised when a transaction is completed
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SessionFactoryHolder">
+ <summary>
+ Default implementation of <seealso cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ </summary>
+ <remarks>
+ This class is thread safe
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
+ <summary>
+ Associates a Configuration object to a root type
+ </summary>
+ <param name="rootType"></param>
+ <param name="cfg"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetConfiguration(System.Type)">
+ <summary>
+ Requests the Configuration associated to the type.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetAllConfigurations">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactories">
+ <summary>
+ Gets the all the session factories.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactory(System.Type)">
+ <summary>
+ Optimized with reader/writer lock.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
+ <summary>
+ This method allows direct registration
+ of a session factory to a type, bypassing the normal preperation that AR
+ usually does.
+ The main usage is in testing, so you would be able to switch the session factory
+ for each test.
+ Note that this will override the current session factory for the baseType.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.CreateSession(System.Type)">
+ <summary>
+ Creates a session for the associated type
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetRootType(System.Type)">
+ <summary>
+ Gets the type of the root.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
+ <summary>
+ Releases the specified session
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.FailSession(NHibernate.ISession)">
+ <summary>
+ Called if an action on the session fails
+ </summary>
+ <param name="session"></param>
+ </member>
+ <member name="E:Castle.ActiveRecord.Framework.SessionFactoryHolder.OnRootTypeRegistered">
+ <summary>
+ Raised when a root type is registered.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.SessionFactoryHolder.ThreadScopeInfo">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.SupportingUtils">
+ <summary>
+ Contains utility methods for dealing with ActiveRecord objects
+ and collections.
+ Useful for external frameworks.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindAll(System.Type)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IList)">
+ <summary>
+ Create an array from an IList.
+ </summary>
+ <param name="targetType">Type of the item in the array.</param>
+ <param name="list">The list.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Int32,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">The type of the new array</param>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <param name="type">
+ The class of the object which will be created for each row contained in
+ the supplied <paramref name="list"/>.
+ </param>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray``1(System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <typeparam name="T">The type of the new array</typeparam>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to a
+ strongly-typed array.
+ </summary>
+ <param name="list">The source list</param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ <typeparam name="T">
+ The class of the object which will be created for each row contained in
+ the supplied <paramref name="list"/>.
+ </typeparam>
+ <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Nullable{System.Int32},System.Boolean)">
+ <summary>
+ Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
+ strongly-typed array.
+ </summary>
+ <typeparam name="T">The type of the new array</typeparam>
+ <param name="list">The source list</param>
+ <param name="entityIndex">
+ If the HQL clause selects more than one field, or a join is performed
+ without using <c>fetch join</c>, the contents of the result list will
+ be of type <c>object[]</c>. Specify which index in this array should be used to
+ compose the new result array. Use <c>-1</c> to ignore this parameter.
+ </param>
+ <param name="distinct">If true, only distinct results will be inserted in the array</param>
+ <returns>The strongly-typed array</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.TransactionException">
+ <summary>
+ This exception is thrown by TransactionScope.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute">
+ <summary>
+ Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to add the specified type
+ or assembly to the event listeners
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute">
+ <summary>
+ Base class for <see cref="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute"/> and <see cref="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute"/>
+ to hold common attributes and helpers.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.ParseStringExpression(System.String)">
+ <summary>
+ Parses the constructor argument and sets the specified object
+ </summary>
+ <param name="expression">the constructor arg</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Assembly">
+ <summary>
+ The assembly to scan for event listeners or to ignore listeners from.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Type">
+ <summary>
+ The event listener type to add or ignore
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.String)">
+ <summary>
+ Adds an assembly to the event listener list. All types that implement
+ at least one IXxxEventListener interface (<see cref="N:NHibernate.Event"/>)
+ are used as event listeners.
+ </summary>
+ <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.Type)">
+ <summary>
+ Adds the specified type as an event listener.
+ </summary>
+ <param name="type">A type that implements at least one event listener inzterface.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Exclude">
+ <summary>
+ Holds connections to exclude the listener from
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Include">
+ <summary>
+ Holds connections that the listener will be exclusively added to.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ExcludeEvent">
+ <summary>
+ Holds events to exclude the listener from
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.IncludeEvent">
+ <summary>
+ Holds events that the listener will be exclusively added to.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ReplaceExisting">
+ <summary>
+ If <c>true</c>, any existing listeners for that Event will be replaced.
+ Otherwise the listener will be added without removing the existing listeners.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.EventListenerAttribute">
+ <summary>
+ Marks an NHibernate 2.0 event listener. The decorated class must implement
+ at least one of the I...EventListener-interfaces at NHibernate.Event
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.ReplaceExisting">
+ <summary>
+ If <c>true</c>, any existing listeners for that Event will be replaced.
+ Otherwise the listener will be added without removing the existing listeners.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Ignore">
+ <summary>
+ If <c>true</c>, the listener won't be registered at all.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.SkipEvent">
+ <summary>
+ Defines that a single event should be skipped although it is defined in the
+ listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Include">
+ <summary>
+ Defines the base types for which the listener will be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.EventListenerAttribute.Exclude">
+ <summary>
+ Defines the base types for which the listener will not be added.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute">
+ <summary>
+ Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to ignore the event listeners
+ of the specified type or assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.String)">
+ <summary>
+ Adds an assembly which event listeners should be ignored when added per <see cref="T:Castle.ActiveRecord.EventListenerAttribute"/>.
+ </summary>
+ <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.Type)">
+ <summary>
+ Ignores the specified event listener.
+ </summary>
+ <param name="type">A type that implements at least one event listener interface.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.SqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named SQL query.
+ It represents the <query> 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.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="P:Castle.ActiveRecord.CompositeUserTypeAttribute.OptimisticLock">
+ <summary>
+ Gets or sets a value indicating if changes to this property will increment the containing entity's version.
+ </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.FetchWhen">
+ <summary>
+ Defines the possible lazy option values.
+ See http://nhforge.org/doc/nh/en/index.html#performance-fetching
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchWhen.OnInvoke">
+ <summary>
+ Specifies that the property should be fetched lazily when the instance variable is first accessed.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchWhen.Immediate">
+ <summary>
+ Specifies that the association will always be eagerly fetched.
+ </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.HqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named HQL query.
+ It represents the <query> 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 <import/> 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.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.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.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.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.Framework.Internal.ARSchemaCreator">
+ <summary>
+ Used to execute a script file to create/update/drop
+ a database schema. Inspired on NHibernate SchemaExport class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.#ctor(NHibernate.Cfg.Configuration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator"/> class.
+ </summary>
+ <param name="config">The config.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.Execute(System.String)">
+ <summary>
+ Executes the specified script file.
+ </summary>
+ <param name="scriptFileName">Name of the script file.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.ExecuteScriptParts(System.Data.IDbConnection,System.String[])">
+ <summary>
+ Executes the script parts.
+ </summary>
+ <param name="connection">The connection.</param>
+ <param name="parts">The parts.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.OpenFileAndStripContents(System.String)">
+ <summary>
+ Opens the file and return an array of seperate commands that it contains
+ </summary>
+ <param name="scriptFileName">Name of the script file.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase`1">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
+ <seealso cref="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid"/>
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase`1._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.#ctor">
+ <summary>
+ Constructs an ActiveRecordValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidator">
+ <summary>
+ Provides the implementation of <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
+ An AR clas that wants to implement <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>
+ can use an instance of this class to delegate the validation methods and properties
+ </summary>
+ <remarks>
+ This class contains the validation logic that was previously duplicated in
+ ActiveRecordValidationBase and ActiveRecordValidationBase<T>
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.#ctor(System.Object)">
+ <summary>
+ Constructs an ActiveRecordValidator
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidator.ThrowNotValidException(System.String[],System.Collections.IDictionary)">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.Runner">
+ <summary>
+ Gets the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> to actually perform the validation.
+ </summary>
+ <value>The runner.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ARObjectInstance">
+ <summary>
+ Gets the AR object instance that
+ uses this <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> to do the validation.
+ </summary>
+ <value>The AR object instance.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase">
+ <summary>
+ Extends <see cref="T:Castle.ActiveRecord.ActiveRecordHooksBase"/> adding automatic validation support,
+ through implementing <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
+ </summary>
+ <example>
+ <code>
+ using Castle.Components.Validator;
+
+ public class Customer : ActiveRecordHooksBase
+ {
+ ...
+
+ [Property, ValidateNonEmpty]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ [Property, ValidateNonEmpty, ValidateEmail]
+ public int Email
+ {
+ get { return _email; }
+ set { _email = value; }
+ }
+ </code>
+ </example>
+ <remarks>
+ Uses an <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> internally to do the actual validation.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.ActiveRecordHooksValidationBase._actualValidator">
+ <summary>
+ Field for <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.#ctor">
+ <summary>
+ Constructs an ActiveRecordHooksValidationBase
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid">
+ <summary>
+ Performs the fields validation. Returns true if no
+ validation error was found.
+ </summary>
+ <returns></returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
+ <summary>
+ Performs the fields validation for the specified action.
+ </summary>
+ <param name="runWhen">Use validators appropriate to the action being performed.</param>
+ <returns>True if no validation error was found</returns>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.BeforeSave(System.Collections.IDictionary)">
+ <summary>
+ Override the base hook to call validators required for create.
+ </summary>
+ <param name="state">The current state of the object</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
+ <summary>
+ Override the base hook to call validators required for update.
+ </summary>
+ <param name="id">object id</param>
+ <param name="previousState">The previous state of the object</param>
+ <param name="currentState">The current state of the object</param>
+ <param name="types">Property types</param>
+ <returns>Returns true if the state has changed otherwise false</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnNotValid">
+ <summary>
+ Throws an exception explaining why the save or update
+ cannot be executed when fields are not ok to pass.
+ </summary>
+ <remarks>
+ You can override this method to declare a better behavior.
+ </remarks>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator">
+ <summary>
+ Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
+ Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
+ to return a custom validator.
+ </summary>
+ <value>The validator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of
+ error messages. Useful for frameworks.
+ </summary>
+ <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordValidationException">
+ <summary>
+ Thrown when a AR object does not pass the validation when it is saved or updated.
+ The <see cref="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages"/> is a map
+ of failed properties and their validation errors.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.String[],System.Collections.IDictionary)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="validationErrorMessages">The error messages.</param>
+ <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception,System.String[],System.Collections.IDictionary)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ <param name="validationErrorMessages">The error messages.</param>
+ <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages">
+ <summary>
+ Maps a specific PropertyInfo to a list of error messages.
+ Useful to see which property failed the validation when the object tried to be persisted.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.FailedProperties">
+ <summary>
+ Gets the failed properties as an array of PropertyInfos.
+ </summary>
+ <value>The failed properties.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.Configure">
+ <summary>
+ Enables the fluent configuration of ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.Configure.ActiveRecord">
+ <summary>
+ Builds a fluent configuration for general ActiveRecord settings.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.Configure.Storage">
+ <summary>
+ Builds an ActiveRecord storage specifiaction fluently.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration">
+ <summary>
+ Exposes default configuration properties for common databases defined in <see cref="T:Castle.ActiveRecord.Framework.Config.DatabaseType"/> enum.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration.For(Castle.ActiveRecord.Framework.Config.DatabaseType)">
+ <summary>
+ Returns dictionary of common properties pre populated with default values for given <paramref name="databaseType"/>.
+ </summary>
+ <param name="databaseType">Database type for which we want default properties.</param>
+ <returns></returns>
+ </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.MsSqlServer2000">
+ <summary>
+ Microsoft SQL Server 2000
+ </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.MsSqlServer2008">
+ <summary>
+ Microsoft SQL Server 2008
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.SQLite">
+ <summary>
+ SQLite
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql">
+ <summary>
+ MySQL 3 or 4
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql5">
+ <summary>
+ MySQL 5
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Firebird">
+ <summary>
+ Firebird
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL">
+ <summary>
+ PostgreSQL
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL81">
+ <summary>
+ PostgreSQL 8.1
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL82">
+ <summary>
+ PostgreSQL 8.2
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlCe">
+ <summary>
+ Microsoft SQL Server 2005 Compact Edition
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle8i">
+ <summary>
+ Oracle
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle9i">
+ <summary>
+ Oracle 9
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle10g">
+ <summary>
+ Oracle 10g
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration">
+ <summary>
+ Default configuration class for <see cref="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration">
+ <summary>
+ New configuration interface for ActiveRecord basic functionality
+ </summary>
+ <remarks>
+ This interface is subject to further modification. If you need to implement
+ this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration"/>.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.ThreadScopeInfoImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.SessionfactoryHolderImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.DefaultFlushType">
+ <summary>
+ Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.WebEnabled">
+ <summary>
+ Determines whether ActiveRecord is configured for use in web apps.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Lazy">
+ <summary>
+ Determines whether collections should be loaded lazily by default.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Verification">
+ <summary>
+ Determines whether the models should be verified against the chosem data stores
+ at initialization.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Searchable">
+ <summary>
+ Determines whether event listeners for NHibernate.Search should be registered.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.ThreadScopeInfoImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.SessionfactoryHolderImplementation">
+ <summary>
+ The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.DefaultFlushType">
+ <summary>
+ Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.WebEnabled">
+ <summary>
+ Determines whether ActiveRecord is configured for use in web apps.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Lazy">
+ <summary>
+ Determines whether collections should be loaded lazily by default.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Verification">
+ <summary>
+ Determines whether the models should be verified against the chosem data stores
+ at initialization.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Searchable">
+ <summary>
+ Determines whether event listeners for NHibernate.Search should be registered.
+ </summary>
+ </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.INHContributor">
+ <summary>
+ <para>
+ Contributors are an extension point of ActiveRecord. Instances of INHContributor
+ are registered at <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> before the framework is
+ initialized. They are called before the session factory is created and can therefore
+ contribute to NHibernate's configuration of the session factory.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.INHContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Called to modify the configuration before the session factory is called.
+ </summary>
+ <remarks>
+ The order in which multiple contributors are called is not determined. The method
+ must not assume any fixed order and must therefore not be used to counter
+ modifications by other contributors.
+ </remarks>
+ <param name="configuration">The NH configuration to modify.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType">
+ <summary>
+ This predicate can be set per instance and will be called by the framework to
+ determine whether the contributor should add to the actual root type.
+ </summary>
+ <example><![CDATA[
+ public class SampleContributor : INHContributor
+ {
+ public Predicate<Type> AppliesToRootType
+ {
+ get { return _appliesToRootType; }
+ set { _appliesToRootType = value; }
+ }
+
+ // Applies to default root type only by default
+ private Predicate<Type>_appliesToRootType = ( (type) => type.Equals(typeof(ActiveRecordBase)));
+
+ public void Contribute(Configuration c) {}
+ }
+ ]]></example>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration">
+ <summary>
+ Default implementation for <see cref="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration">
+ <summary>
+ Interface for configuration of a database storage.
+ </summary>
+ <remarks>
+ This interface is subject to further modification. If you need to implement
+ this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration"/>.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.TypeSelections">
+ <summary>
+ The type selections for that storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.ConfigurationValues">
+ <summary>
+ Contains the name-value-pairs for the NHibernate configuration
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelectionList">
+ <summary>
+ The type selections writable store.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.GetTypeName``1">
+ <summary>
+ Creates a type name in the form Type.Fullname, Assembly.Simple.Name
+ </summary>
+ <typeparam name="T">The type for which to create the name</typeparam>
+ <returns>The created name</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelections">
+ <summary>
+ The type selections for that storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.ConfigurationValues">
+ <summary>
+ Contains the name-value-pairs for the NHibernate configuration
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration">
+ <summary>
+ Allows to configure ActiveRecord fluently.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.ForWeb">
+ <summary>
+ Enables ActiveRecord to be used in a ASP.NET scenario by registering a proper
+ <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. By default, ActiveRecord cannot be used in
+ web applications.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.Flush(Castle.ActiveRecord.Framework.DefaultFlushType)">
+ <summary>
+ Sets the flush behaviour for <see cref="T:Castle.ActiveRecord.ISessionScope"/> when no
+ other behaviour is specified in the scope itself. The default for
+ this configuration is <see cref="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic"/>. See
+ <see cref="T:Castle.ActiveRecord.Framework.DefaultFlushType"/> for what the options mean.
+ </summary>
+ <param name="flushType">The default flushing behaviour to set.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseThreadScopeInfo``1">
+ <summary>
+ Sets the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use. Normally, this type is
+ set when ActiveRecord is used in web application. You should set this
+ value only if you need a custom implementation of that interface.
+ </summary>
+ <typeparam name="T">The implementation to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseSessionFactoryHolder``1">
+ <summary>
+ Sets the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use. You should set this if you need to
+ use a custom implementation of that interface.
+ </summary>
+ <typeparam name="T">The implementation to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.MakeLazyByDefault">
+ <summary>
+ Instructs ActiveRecord to use lazy loading unless otherwise specified on the collection.
+ By default, lazy loading is not used.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.VerifyModels">
+ <summary>
+ Instructs ActiveRecord to verify the models against the data stores on initialization.
+ By default, there is no verification
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.RegisterSearch">
+ <summary>
+ Instructs ActiveRecord to register NHibernate.Search event listeners to allow full text search.
+ By default, there is no registration of these listeners.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping">
+ <summary>
+ Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add FNH-mapped
+ NHibernate types.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification">
+ <summary>
+ Extension points for adding types mapped by different ways to ActiveRecord.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping.InAssemblyOf``1">
+ <summary>
+ Searches for the ClassMap-types in the assembly of the specified type.
+ </summary>
+ <typeparam name="T">The type whose assembly will be searched.</typeparam>
+ <returns>The mapping object itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration">
+ <summary>
+ Fluent configuration of ActiveRecord storage options.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.DefaultsFor``1">
+ <summary>
+ Sets reasonable defaults for the specified type of database.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionStringName(System.String)">
+ <summary>
+ Sets the connection string per name
+ </summary>
+ <param name="connecctionStringName">The name of the connection string</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Driver``1">
+ <summary>
+ Sets the driver for the configuration
+ </summary>
+ <typeparam name="T">The driver class</typeparam>
+ <returns>The fluent configuration itself</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionProvider``1">
+ <summary>
+ Sets the connection provider
+ </summary>
+ <typeparam name="T">The connection provider class to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Dialect``1">
+ <summary>
+ Sets the dialect.
+ </summary>
+ <typeparam name="T">The dialect type to use.</typeparam>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ProxiedBy``1">
+ <summary>
+ The proxy factory to use. This value defaults to
+ <see cref="T:NHibernate.ByteCode.Castle.ProxyFactoryFactory"/>.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionString(System.String)">
+ <summary>
+ Sets the connection string
+ </summary>
+ <param name="connectionString">The connection string to use.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql">
+ <summary>
+ Switches SQL console output on.
+ </summary>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql(System.Boolean)">
+ <summary>
+ Switches SQL console output on or off.
+ </summary>
+ <param name="showSql">Whether to show the Sql or not.</param>
+ <returns>The fluent configuration itself.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.For">
+ <summary>
+ Adds an inital <see cref="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection"/> that can be
+ used for specifying the types that use this storage configured.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection">
+ <summary>
+ Fluent configuration of a storage type selection
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.StorageTypeSelection">
+ <summary>
+ Configuration of the types that will use a storage.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.StorageTypeSelection.Default">
+ <summary>
+ Determines whether the selection contains all types are not
+ specified elsewhere. Only one storage configuration may have
+ a type selection with this property being true.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.StorageConfiguration">
+ <summary>
+ Internal storage of the configuration this selection belongs to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.#ctor(Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration)">
+ <summary>
+ Creates a new fluent selection configuration.
+ </summary>
+ <param name="storageConfiguration">The object that creates and uses the selection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.AllOtherTypes">
+ <summary>
+ Sets the selection to be used for all types are not explicitly selected.
+ This may be used only on one storage configuration.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.SubtypesOf``1">
+ <summary>
+ Selects the type and all subtypes of the type to use the storage.
+ </summary>
+ <typeparam name="T">The type to choose.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.InNamespaceOf``1">
+ <summary>
+ Selects all types in or below the namespace of the given type.
+ </summary>
+ <typeparam name="T">The type to select.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.MappedBy(Castle.ActiveRecord.Framework.Config.IMappingSpecification)">
+ <summary>
+ Sets the way the selected types are mapped. The default mapping is ActiveRecord
+ attributes.
+ </summary>
+ <param name="specification">The mapping specification</param>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.TypesInAssemblyOf``1">
+ <summary>
+ Selects all types in the assembly of the given type.
+ </summary>
+ <typeparam name="T">The type to select.</typeparam>
+ <returns>The fluent selection itself.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.As">
+ <summary>
+ The storage configuration that created the current selection.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.And">
+ <summary>
+ Adds another selection to the storage configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.IDatabaseConfiguration">
+ <summary>
+ Defines basic NHibernate settings for a certain RDBMS.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2000Configuration">
+ <summary>
+ Defines the defaults for Sql Server 2000
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2005Configuration">
+ <summary>
+ Defines the defaults for Sql Server 2005
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping">
+ <summary>
+ Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add classically XML-mapped
+ NHibernate types.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping.InAssemblyOf``1">
+ <summary>
+ Searches for the XML files in the assembly of the specified type.
+ </summary>
+ <typeparam name="T">The type whose assembly will be searched.</typeparam>
+ <returns>The mapping object itself.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NHSearchContributor">
+ <summary>
+ Contributor to add the NHSearch event listeners
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.AbstractNHContributor">
+ <summary>
+ Defines an abstract base class for <see cref="T:Castle.ActiveRecord.Framework.INHContributor"/> which applies
+ to all root types by default.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.AbstractNHContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ The actual contribution method.
+ </summary>
+ <param name="configuration">The configuration to be modified.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.AbstractNHContributor.AppliesToRootType">
+ <summary>
+ Implements <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHSearchContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ The actual contribution method.
+ </summary>
+ <param name="configuration">The configuration to be modified.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ValueAndTypeTuple">
+ <summary>
+ Represents a query parameter value and type. Can be used to override the
+ standard mechanism of determing parameter types.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(System.Object)">
+ <summary>
+ Creates a new instance of ValueAndTypeTuple with no specific Type
+ </summary>
+ <param name="value">The value of the parameter</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(NHibernate.Type.IType,System.Object)">
+ <summary>
+ Creates a new instance of ValueAndTypeTuple with a specific Type
+ </summary>
+ <param name="type">The type of the parameter</param>
+ <param name="value">The value of the parameter</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Wrap(System.Object)">
+ <summary>
+ Creates a new ValueAndTypeTuple using the argument as the value
+ unless the argument is already a ValueAndTypeTuple, in which case
+ that is returned unmodified.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Type">
+ <summary>
+ The parameter type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Value">
+ <summary>
+ The parameter value
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationalScope">
+ <summary>
+ Scope-implementation making use of a <see cref="T:Castle.ActiveRecord.ScopedConversation"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationalScope.conversation">
+ <summary>
+ The conversation to use.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.#ctor(Castle.ActiveRecord.IScopeConversation)">
+ <summary>
+ Minimum constructor which sets at least the conversation to
+ use.
+ </summary>
+ <param name="conversation"></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.FailSession(NHibernate.ISession)">
+ <summary>
+ Notifies the <see cref="F:Castle.ActiveRecord.ConversationalScope.conversation"/> that the session has
+ failed.
+ </summary>
+ <param name="session">The failed sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationalScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ Delegate opening session to <see cref="T:Castle.ActiveRecord.IConversation"/>
+ </summary>
+ <param name="sessionFactory">The factory to use for this type</param>
+ <param name="interceptor">An interceptor to include</param>
+ <returns>A valid session from the <see cref="T:NHibernate.ISessionFactory"/>.</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationalScope.WantsToCreateTheSession">
+ <summary>
+ Always <c>true</c>, we take sessions from the <see cref="T:Castle.ActiveRecord.IConversation"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationCanceledEventArgs">
+ <summary>
+ Event arguments for the Canceled-event.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ConversationCanceledEventArgs.#ctor(System.Boolean,System.Exception)">
+ <summary>
+ Creates an instance.
+ </summary>
+ <param name="canceledByUser">Whether the conversation was user-canceled.</param>
+ <param name="exception">The exception causing the conversation to cancel.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.CanceledByUser">
+ <summary>
+ Was the conversation canceld by a call to
+ <see cref="M:Castle.ActiveRecord.IConversation.Cancel"/>?
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.Exception">
+ <summary>
+ Holds the exception caused the cancellation, if any.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ConversationFlushMode">
+ <summary>
+ Determines when the sessions in a conversation flush.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.Automatic">
+ <summary>
+ FlushMode is set to automatic, all sessions flush
+ whenever NHibernate needs it.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.OnClose">
+ <summary>
+ All information is flushed when the conversation is
+ disposed and was not canceled
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ConversationFlushMode.Explicit">
+ <summary>
+ Conversation must be flushed explicitly.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IConversation">
+ <summary>
+ Conversations allow to define broader units of work
+ than <see cref="T:Castle.ActiveRecord.SessionScope"/> allows to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Cancel">
+ <summary>
+ Cancels all changes made in this session.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Flush">
+ <summary>
+ Flushes all sessions in this conversation.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Restart">
+ <summary>
+ Resets the conversation, allowing it to be used again
+ with new sessions after canceling.
+ <remarks>
+ This functionality supports serving instances through
+ IoC where it is not possible to simple create a new
+ conversation after an error. Restarting the conversation
+ offers error recovery in such cases.
+ </remarks>
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.Execute(System.Action)">
+ <summary>
+ Executes a block of code in the context of the
+ conversation. This allows to use ActiveRecord
+ without any scopes by doing all persistence calls
+ within Execute.
+ If an exception is caught, the conversation is
+ automatically canceled and the exception handed
+ down to the calling code.
+ </summary>
+ <param name="action">The code to execute</param>
+ <remarks>
+ This allows to use the interface directly, for example
+ if it is served through an IoC-Container.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.IConversation.ExecuteSilently(System.Action)">
+ <summary>
+ Executes a block of code. The conversation is canceled
+ if an exception occurs, but the exception will not be
+ handed to the calling code.
+ </summary>
+ <param name="action">The code to execute</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.IConversation.FlushMode">
+ <summary>
+ The FlushMode to use. Setting the Flushmode via
+ property allows using IoC-Containers for
+ providing Conversation objects and configuring
+ them afterwards.
+ Setting this property is only supported before
+ the conversation is actually used.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.IConversation.IsCanceled">
+ <summary>
+ Whether the conversation is canceled
+ </summary>
+ </member>
+ <member name="E:Castle.ActiveRecord.IConversation.Canceled">
+ <summary>
+ Fired when the conversation is canceled.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IScopeConversation">
+ <summary>
+ Interface for specific conversations using the ActiveRecord
+ scope machinery.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.IScopeConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ Looks up or creates an <see cref="T:NHibernate.ISession"/> using the
+ specified <see cref="T:NHibernate.ISessionFactory"/>.
+ </summary>
+ <param name="factory">The factory to use.</param>
+ <param name="interceptor">An interceptor to include.</param>
+ <returns>An open session.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.ScopedConversation">
+ <summary>
+ An <see cref="T:Castle.ActiveRecord.IConversation"/> implementation using
+ <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor">
+ <summary>
+ Creates a conversation with <see cref="F:Castle.ActiveRecord.ConversationFlushMode.Automatic"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor(Castle.ActiveRecord.ConversationFlushMode)">
+ <summary>
+ Creates a conversation with the chosen flush mode.
+ </summary>
+ <param name="mode">The flush mode to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Dispose">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Cancel">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Flush">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Restart">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action,System.Boolean)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="action">The action</param>
+ <param name="silently">Whether to throw on exception</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action)">
+ <inheritDoc />
+ </member>
+ <member name="M:Castle.ActiveRecord.ScopedConversation.ExecuteSilently(System.Action)">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.ScopedConversation.FlushMode">
+ <inheritDoc />
+ </member>
+ <member name="P:Castle.ActiveRecord.ScopedConversation.IsCanceled">
+ <inheritDoc />
+ </member>
+ <member name="E:Castle.ActiveRecord.ScopedConversation.Canceled">
+ <inheritDoc />
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.StatelessSessionWrapper">
+ <summary>
+ Wraps a NHibernate.IStatelessSession and provides an interface of type
+ <see cref="T:NHibernate.ISession"/> for it.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.StatelessSessionWrapper.statelessSession">
+ <summary>
+ The stateless session to delegate to.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.#ctor(NHibernate.IStatelessSession)">
+ <summary>
+ Builds a StatelessSessionWrapper.
+ </summary>
+ <param name="statelessSession">The stateless session to delegate to.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1">
+ <summary>
+ Creates a new <c>IQueryOver<T></c> for the entity class.
+ </summary>
+ <typeparam name="T">The entity class</typeparam>
+ <returns>
+ An ICriteria<T> object
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
+ <summary>
+ Creates a new <c>IQueryOver<T></c> for the entity class.
+ </summary>
+ <typeparam name="T">The entity class</typeparam>
+ <returns>
+ An ICriteria<T> object
+ </returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NotWrappedException">
+ <summary>
+ Wraps a NotImplementedException with a preconfigured Castle-like
+ exception message.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NotWrappedException.#ctor">
+ <summary>
+ Calls the base class' constructor with the preconfigured message.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig">
+ <summary>
+ A configuration class for event listeners
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Type)">
+ <summary>
+ Creates an instance for the given type
+ </summary>
+ <param name="listenerType">The listener type to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Object)">
+ <summary>
+ Creates an instance for the given instance
+ </summary>
+ <param name="listenerInstance">The listener object to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.CreateSingletonInstance">
+ <summary>
+ Creates the singleton instance. If the instance is already set, the method does not replace it.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SetSingletonInstance(System.Object)">
+ <summary>
+ Sets the singleton instance. If the instance is already set, the method does not replace it.
+ </summary>
+ <param name="instance">the instance to set</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Equals(System.Object)">
+ <summary>
+ Compares the instance with another one for equality.
+ </summary>
+ <param name="obj">The config to compare with</param>
+ <returns>true if the obj is for the same <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.GetHashCode">
+ <summary>
+ Object infrastructure
+ </summary>
+ <returns>The hashcode</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ReplaceExisting">
+ <summary>
+ Whether to replace existing listeners
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Ignore">
+ <summary>
+ Whether to ignore the listener completely
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SkipEvent">
+ <summary>
+ Defines that a single event should be skipped although it is defined in the
+ listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Singleton">
+ <summary>
+ Specifies that all events for all configurations should be served by a single instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Include">
+ <summary>
+ Defines the base types for which the listener will be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Exclude">
+ <summary>
+ Defines the base types for which the listener will not be added.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType">
+ <summary>
+ The type of the listener
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerInstance">
+ <summary>
+ The specific instance to use. If <code>null</code> then a new instance of the
+ configured <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/> will be created.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor">
+ <summary>
+ This contributor supports the complex configuration of event listeners.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Add(Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig)">
+ <summary>
+ Adds an event listener configuration
+ </summary>
+ <param name="config">the configuration to add</param>
+ <returns>the added configuration</returns>
+ <exception cref="T:System.ArgumentNullException">When the configuration is null</exception>
+ <exception cref="T:System.ArgumentException">When the configuration is already present.</exception>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Get(System.Type)">
+ <summary>
+ Returns the listener config for a specified listener type.
+ </summary>
+ <param name="listenerType">the type to look for</param>
+ <returns>the listener config or null if it does not exist</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Remove(System.Type)">
+ <summary>
+ Gets and removes the configuration for the type.
+ </summary>
+ <param name="listenerType">the type to look for</param>
+ <returns>the configuration for the type</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Configures the configuration with the registered listeners according the config
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.#ctor">
+ <summary>
+ Creates a listener
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.NHEventListeners">
+ <summary>
+ This contributor allows easy adding of NHibernate event listeners to
+ configurations. It implements a kind of multiple-strongly-typed collection
+ for all event listener types. Those types will be added to all
+ <see cref="T:NHibernate.Cfg.Configuration"/>-objects that are not filtered
+ by the <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/> double dispatch filter.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Add``1(``0)">
+ <summary>
+ Adds an event listener that will be added to all configurations served.
+ </summary>
+ <typeparam name="TListener">the event listener type to add</typeparam>
+ <param name="listenerInstance">the listener instance to add</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Remove``1(``0)">
+ <summary>
+ Removes a previously added listener instance
+ </summary>
+ <typeparam name="TListener">the type of the instance</typeparam>
+ <param name="listenerInstance">the instance to remove</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contains``1(``0)">
+ <summary>
+ Tests if a listener instance has been added
+ </summary>
+ <typeparam name="TListener">the instance's type</typeparam>
+ <param name="listenerInstance">the instance to test for</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Enumerate``1">
+ <summary>
+ Enumerates all listener instances of the given type
+ </summary>
+ <typeparam name="TEventType">the requested event type</typeparam>
+ <returns>all listeners of the requested type</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contribute(NHibernate.Cfg.Configuration)">
+ <summary>
+ Configures the configuration with all registered listeners
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.ConfigureListenerType(NHibernate.Cfg.Configuration,System.Type)">
+ <summary>
+ Configures the configures with the registered listeners of the given type
+ </summary>
+ <param name="configuration">the configuration object to add the listeners to</param>
+ <param name="listenerType">the listener type to use</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetEventListenerTypes">
+ <summary>
+ Returns all event listener interfaces defined by NHibernate
+ </summary>
+ <returns>event listener interface types</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetProperty(System.Type)">
+ <summary>
+ Returns the PropertyInfo of the <see cref="T:NHibernate.Event.EventListeners"/>-class for
+ a given EventListener-interface.
+ </summary>
+ <param name="listenerType">The listener interface</param>
+ <returns>the property info object</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.NHEventListeners.ReplaceExistingListeners">
+ <summary>
+ Replaces existing listeners instead of adding them if set to <code>true</code>.
+ </summary>
+ </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="M:Castle.ActiveRecord.CriteriaHelper.AddCriterionToCriteria(NHibernate.ICriteria,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Adds a collection of ICriterion to an ICriteria.
+ </summary>
+ <param name="criteria">The ICriteria that will be modified.</param>
+ <param name="criterions">The collection of Criterion.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.CriteriaHelper.AddOrdersToCriteria(NHibernate.ICriteria,NHibernate.Criterion.Order[])">
+ <summary>
+ Adds a collection of Order (sort by) specifiers to an ICriteria.
+ </summary>
+ <param name="criteria">The ICriteria that will be modified.</param>
+ <param name="orders">The collection of Order specifiers.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory">
+ <summary>
+ Create an interceptor for the session.
+ Allow to override the default for creating the intercetor
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Framework.InterceptorFactory.Create">
+ <summary>
+ Create the
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory.CreateInterceptor">
+ <summary>
+ Creates an instance of the interceptor
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension">
+ <summary>
+ Gives a chance to external frameworks to plug into
+ the AR model builder process. Particularly useful to
+ inspect attributes and conventions outside the AR domain.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the property.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the field.
+ </summary>
+ <param name="fi">The field info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the BelongsTo.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="belongsToModel">The belongs to model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasMany.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasManyToAny.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Gives implementors a chance to process the HasAndBelongsToMany.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasAndBelongManyModel">The has and belong many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.Inflector">
+ <summary>
+ The Inflector class transforms words from one
+ form to another. For example, from singular to plural.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Pluralize(System.String)">
+ <summary>
+ Return the plural of a word.
+ </summary>
+ <param name="word">The singular form</param>
+ <returns>The plural form of <paramref name="word"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Singularize(System.String)">
+ <summary>
+ Return the singular of a word.
+ </summary>
+ <param name="word">The plural form</param>
+ <returns>The singular form of <paramref name="word"/></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Capitalize(System.String)">
+ <summary>
+ Capitalizes a word.
+ </summary>
+ <param name="word">The word to be capitalized.</param>
+ <returns><paramref name="word"/> capitalized.</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite">
+ <summary>
+ Dispatches the extension invocations to the inner extension list.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.#ctor(System.Collections.Generic.IList{Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite"/> class.
+ </summary>
+ <param name="extensions">The extensions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="fi">The field info reflection object.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="belongsToModel">The belongs to model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasManyModel">The has many model.</param>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Dispatches the call to the extensions.
+ </summary>
+ <param name="pi">The property info reflection object.</param>
+ <param name="hasAndBelongManyModel">The has and belong many model.</param>
+ <param name="model">The model.</param>
+ </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 (<composite-element/> - 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.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.NestedParentReferenceModel">
+ <summary>
+ This model is used to represent a nested value type's parent (<parent /> - 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.Internal.NestedParentReferenceModel.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.NestedParentReferenceModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.NestedParentAtt">
+ <summary>
+ Gets the nested attribute
+ </summary>
+ <value>The nested att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator">
+ <summary>
+ Generate xml from assembly level attributes.
+ This is useful if we need to have type-less configuration, such as imports, named queries, etc.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.#ctor">
+ <summary>
+ Create a new instnace
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.Reset">
+ <summary>
+ Reset this generator and prepare to generate xml from new assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.CreateXmlConfigurations(System.Reflection.Assembly)">
+ <summary>
+ Generate XML from assembly attributes.
+ If it can't find relevant attributes, returns null.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.IWebThreadScopeInfo">
+ <summary>
+ Implemenation of this interface provides <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> that is compatible
+ with Session Per Request pattern.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery">
+ <summary>
+ Criteria Query
+ Note: This query can not be included in a MultiQuery.
+ the problem is that NHibernate does not have a real CriteriaQuery class
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criterias">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns><c>ArrayList</c> as an <c>object</c></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery">
+ <summary>
+ wrapper for an IMultiQuery that executes a collection of queries.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
+ </summary>
+ <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type,Castle.ActiveRecord.ActiveRecordBaseQuery[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
+ </summary>
+ <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
+ <param name="activeRecordQueries">an array of <c>IActiveRecordQuery</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Add(Castle.ActiveRecord.ActiveRecordBaseQuery)">
+ <summary>
+ Add an <c>IActiveRecordQuery</c> to our <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/>
+ </summary>
+ <param name="activeRecordQuery"><c>IActiveRecordQuery</c> to be added to the MultiQuery</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>an array of results, one for each query added</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Enumerate(NHibernate.ISession)">
+ <summary>
+ (Not Implemented!)
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.CountQuery">
+ <summary>
+ Query the database for a count (using COUNT(*) ) of all the entites of the specified type.
+ Optionally using a where clause;
+ Note: If Criteria are used, this query can not be included in a MultiQuery.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="filter">The filter.</param>
+ <param name="parameters">The parameters.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="criterias">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="detachedCriteria">Criteria applied to the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.CountQuery.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns><c>System.Int32</c> as object</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.QueryLanguage">
+ <summary>
+ defines the possible query langauges
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Hql">
+ <summary>
+ Hibernate Query Language
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Sql">
+ <summary>
+ Structured Query Language
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.IActiveRecordQuery`1">
+ <summary>
+ Represents an ActiveRecord Query.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.IActiveRecordQuery`1.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the query using specified session.
+ </summary>
+ <param name="session">The session.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier">
+ <summary>
+ Any object which intent to change a NHibernate query must implement
+ this interface.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier.Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange">
+ <summary>
+ Limits a query to the specified results.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
+ </summary>
+ <param name="firstResult">The first result.</param>
+ <param name="maxResults">The max results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
+ </summary>
+ <param name="maxResults">The max results.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.FirstResult">
+ <summary>
+ Gets the first result.
+ </summary>
+ <value>The first result.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.MaxResults">
+ <summary>
+ Gets the max results.
+ </summary>
+ <value>The max results.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter">
+ <summary>
+ Represents a query parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="position">The position.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="position">The position.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection,NHibernate.Type.IType)">
+ <remarks>
+ It is important to keep this constructor as is, to avoid
+ confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)"/>
+ overload.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection)">
+ <remarks>
+ It is important to keep this constructor as is, to avoid
+ confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)"/>
+ overload.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Apply(NHibernate.IQuery)">
+ <summary>
+ Add this parameter to the <paramref name="query"/>.
+ </summary>
+ <param name="query">The query</param>
+ <remarks>
+ Is there a cleaner way to do this, without reflection or complex
+ hierarchies?
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Position">
+ <summary>
+ The position of the positional parameter, or <c>-1</c>
+ if this is a named parameter.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Name">
+ <summary>
+ The name of the named parameter, or <c>null</c>
+ if this is a positional parameter.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Value">
+ <summary>
+ The parameter value.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Type">
+ <summary>
+ The NHibernate type.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer">
+ <summary>
+ Defines a query result transformation.
+ See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.#ctor(NHibernate.Transform.IResultTransformer)">
+ <summary>
+ Initializes a new instance of the <see cref="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer"/> class.
+ </summary>
+ <param name="transformer">The result transformer.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer">
+ <summary>
+ Gets the <see cref="T:NHibernate.Transform.IResultTransformer"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition">
+ <summary>
+ Represents a SQL query join definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition"/> class.
+ </summary>
+ <param name="associationPath">The association path.</param>
+ <param name="associationAlias">The association alias.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>s
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationPath">
+ <summary>
+ Gets the path of the assocation
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationAlias">
+ <summary>
+ Gets the alias for the association
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition">
+ <summary>
+ Represents a SQL query scalar definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.#ctor(NHibernate.Type.IType,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition"/> class.
+ </summary>
+ <param name="scalarType">The scalar type.</param>
+ <param name="columnAlias">The column alias.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>s
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ScalarType">
+ <summary>
+ Gets the scalar type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ColumnAlias">
+ <summary>
+ Gets the column alias for the scalar
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2">
+ <summary>
+ Performs a projected selection from an entity, lifting only the required fields.
+ Similar to SELECT Id,Name FROM MyTable instead of selecting everything.
+ It is possible to combine this with grouping.
+ </summary>
+ <typeparam name="ARType">The active record entity type</typeparam>
+ <typeparam name="TResultItem">The result value to use: object[] means returning as is</typeparam>
+ /// <example>
+ <code>
+ <![CDATA[
+ ProjectionQuery<Post, PostTitleAndId> proj = new ProjectionQuery<Post, PostTitleAndId>(Projections.Property("Title"), Projections.Property("Id"));
+ ICollection<PostTitleAndId> posts = proj.Execute();
+ foreach(PostTitleAndId titleAndId in posts)
+ {
+ //push to site...
+ }
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given
+ </summary>
+ <param name="projections">The projections to use in the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="orders">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="order">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The results will be loaded according to the order specified
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.SetRange(System.Int32,System.Int32)">
+ <summary>
+ Sets the query range.
+ </summary>
+ <param name="first">The first row to return.</param>
+ <param name="max">The max number of rows to return.</param>
+ <returns>The instance</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>IList<TResultItem> cast to object because of interface</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Note: Only use if you expect most of your values to already exist in the second level cache!
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Execute">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ProjectionQuery`2.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1">
+ <summary>
+ This is used to convert the resulting tuples into strongly typed objects.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1.TransformTuple(System.Object[],System.String[])">
+ <summary>
+ Convert the tuples into a strongly typed object
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`1">
+ <summary>
+ Default implemenation of ProjectionQuery that returns an Untyped object array tuples
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given
+ </summary>
+ <param name="projections">The projections to use in the query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="orders">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ <param name="detachedCriteria">Criteria to select by</param>
+ <param name="order">The order by which to get the result</param>
+ <param name="projections">The projections</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The results will be loaded according to the order specified
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
+ <summary>
+ Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
+ At least one projections must be given.
+ The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the
+ result set, etc.
+ Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2">
+ <summary>
+ Perform a scalar projection ( aggeregate ) type of query:
+ avg, max, count(*), etc.
+ </summary>
+ <typeparam name="ARType">The type of the entity we are querying</typeparam>
+ <typeparam name="TResult">The type of the scalar from this query</typeparam>
+ <example>
+ <code>
+ ScalarProjectionQuery<Blog, int> proj = new ScalarProjectionQuery<Blog, int>(Projections.RowCount());
+ int rowCount = proj.Execute();
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.ICriterion[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
+ </summary>
+ <param name="projection">The projection.</param>
+ <param name="criterions">The criterions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.DetachedCriteria)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
+ </summary>
+ <param name="projection">The projection.</param>
+ <param name="criteria">The detached criteria.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Enumerate(NHibernate.ISession)">
+ <summary>
+ Enumerates over the result of the query.
+ Always returns a single result
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute(NHibernate.ISession)">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <param name="session">The session to execute the query in.</param>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute">
+ <summary>
+ Executes the specified query and return the results
+ </summary>
+ <returns>the result of the query</returns>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.RootType">
+ <summary>
+ Gets the target type of this query
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition">
+ <summary>
+ Represents a SQL query return definition.
+ See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition"/> class.
+ </summary>
+ <param name="returnType">Type of the return object.</param>
+ <param name="returnAlias">Gets the alias for the object</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
+ <summary>
+ Applies this modifier to the query.
+ </summary>
+ <param name="query">The query</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnType">
+ <summary>
+ Gets the type of the returned object
+ </summary>
+ <value>The type of the return.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnAlias">
+ <summary>
+ Gets the alias for the object
+ </summary>
+ <value>The return alias.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.ScalarQuery`1">
+ <summary>
+ Represents a query that can result in a value
+ of the type <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ <remarks>
+ If the query result is null, and <typeparamref name="T"/> is a value type,
+ the default value for that type will be returned.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional positionalParameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String)">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The language of the query</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional positionalParameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
+ <summary>
+ Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The language of the query</param>
+ <param name="query">The query</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.Execute">
+ <summary>
+ Executes the query and gets the result.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Queries.SimpleQuery`1">
+ <summary>
+ Represents a query that can result in an array of
+ objects of the type <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The resulting object type</typeparam>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/>.
+ The target ActiveRecord type is <typeparamref name="T"/>.
+ </summary>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/>.
+ The target ActiveRecord type is <typeparamref name="T"/>.
+ </summary>
+ <param name="query">The query</param>
+ <param name="queryLanguage">The query language</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
+ <summary>
+ Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
+ using the specified positional <paramref name="positionalParameters"/> and
+ the target ActiveRecord type specified in <paramref name="targetType"/>.
+ </summary>
+ <param name="targetType">The target ActiveRecord type</param>
+ <param name="queryLanguage">The query language</param>
+ <param name="query">The query</param>
+ <param name="positionalParameters">The positional parameters</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Execute">
+ <summary>
+ Executes the query and gets the results.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Enumerate">
+ <summary>
+ Enumerates the query results. Better suited for queries
+ which might return large results.
+ <seealso cref="M:NHibernate.IQuery.Enumerable"/>
+ </summary>
+ <remarks>
+ It might not look obvious at first, but
+ <see cref="T:Castle.ActiveRecord.ActiveRecordMediator"/> will call our
+ <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)"/>, which will call our
+ <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.GenericEnumerate(NHibernate.ISession)"/>, which will convert
+ the <c>NHibernate</c>'s <see cref="M:NHibernate.IQuery.Enumerable"/> result
+ returned by <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)"/>
+ into a generic <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ So, all we need to do is to cast it back to <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)">
+ <summary>
+ Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
+ Note: Only use when you expect most of the results to be in the second level cache
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerateFromBase(NHibernate.ISession)">
+ <summary>
+ Needed to avoid <c>CS1911</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalExecute(NHibernate.ISession)">
+ <summary>
+ Executes the query and converts the results into a strongly-typed
+ array of <typeparamref name="T"/>.
+ </summary>
+ <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
+ </member>
+ <member name="T:Castle.ActiveRecord.StatelessSessionScope">
+ <summary>
+ Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> with
+ an IStatelessSession to improve performance
+ by caching a session without a first-level-cache.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.StatelessSessionScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.StatelessSessionScope"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.StatelessSessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope">
+ <summary>
+ Still very experimental and it's not bullet proof
+ for all situations
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
+ </summary>
+ <param name="connection">The connection.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection,Castle.ActiveRecord.FlushAction)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
+ </summary>
+ <param name="connection">The connection.</param>
+ <param name="flushAction">The flush action.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)">
+ <summary>
+ This method is invoked when no session was available
+ at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ just created one. So it registers the session created
+ within this scope using a key. The scope implementation
+ shouldn't make any assumption on what the key
+ actually is as we reserve the right to change it
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <param name="session">An instance of <c>ISession</c></param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)">
+ <summary>
+ This method is invoked when the
+ <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ instance needs a session instance. Instead of creating one it interrogates
+ the active scope for one. The scope implementation must check if it
+ has a session registered for the given key.
+ <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)"/>
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ <c>true</c> if the key exists within this scope instance
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.GetSession(System.Object)">
+ <summary>
+ This method should return the session instance associated with the key.
+ </summary>
+ <param name="key">an object instance</param>
+ <returns>
+ the session instance or null if none was found
+ </returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
+ <summary>
+ Performs the disposal.
+ </summary>
+ <param name="sessions">The sessions.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
+ <summary>
+ If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession"/> returned
+ <c>true</c> then this method is invoked to allow
+ the scope to create a properly configured session
+ </summary>
+ <param name="sessionFactory">From where to open the session</param>
+ <param name="interceptor">the NHibernate interceptor</param>
+ <returns>the newly created session</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.FailSession(NHibernate.ISession)">
+ <summary>
+ This is called when a session has a failure
+ </summary>
+ <param name="session">the session</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession">
+ <summary>
+ We want to be in charge of creating the session
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.ActiveRecord.FlushAction">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Auto">
+ <summary>
+ Original behavior. Changes are persisted at the
+ end or before some queries.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Never">
+ <summary>
+ Flush need to be controlled manually. Best choice
+ for readonly operations
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FlushAction.Config">
+ <summary>
+ Determine the flushing behaviour from configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator">
+ <summary>
+ Validate that the property's value is unique in the database when saved
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Perform the check that the property value is unqiue in the table
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message when the property value is not unique
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Testing.InMemoryConnectionProvider">
+ <summary>
+ ConnectionProvider for Sqlite in memory tests, that suppresses closing
+ the connection to keep the data until the test is finished.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Connection">
+ <summary>
+ The connection to the database
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.GetConnection">
+ <summary>
+ Called by the framework.
+ </summary>
+ <returns>A connection to the database</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.CloseConnection(System.Data.IDbConnection)">
+ <summary>
+ No-Op.
+ </summary>
+ <param name="conn">The connection to close.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Restart">
+ <summary>
+ Closes the connection after the tests.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Testing.InMemoryTest">
+ <summary>
+ Base class for in memory unit tests. This class does not contain any
+ attributes specific to a testing framework.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.SetUp">
+ <summary>
+ The common test setup code. To activate it in a specific test framework,
+ it must be called from a framework-specific setup-Method.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.TearDown">
+ <summary>
+ The common test teardown code. To activate it in a specific test framework,
+ it must be called from a framework-specific teardown-Method.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetTypes">
+ <summary>
+ Method that must be overridden by the test fixtures to return the types
+ that should be initialized. The stub returns an empty array.
+ </summary>
+ <returns>The types to initialize.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAssemblies">
+ <summary>
+ Method that must be overridden by the test fixtures to return the assemblies
+ that should be initialized. The stub returns an empty array.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAdditionalBaseClasses">
+ <summary>
+ Hook to allow the initialization of additional base classes. <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> is
+ added everytime and must not be returned.
+ </summary>
+ <returns>An array of additional base classes for initialization</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetProperties">
+ <summary>
+ Hook to add additional properties for each base class' configuration. As an example, "show_sql" can
+ be added to verify the behaviour of NHibernate in specific situations.
+ </summary>
+ <returns>A dictionary of additional or custom properties.</returns>
+ </member>
+ <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.Configure(Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource)">
+ <summary>
+ Hook for modifying the configuration before initialization
+ </summary>
+ <param name="config"></param>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Components.Validator</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre">
+ <summary>
+ The base class for all the validation attributes that reference a property or field.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractValidationAttribute">
+ <summary>
+ The base class for all the validation attributes.
+ This class define a <seealso cref="N:Castle.Components.Validator"/> property that is used to retrieve the validtor that is used to
+ validate the value of the property.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorBuilder">
+ <summary>
+ Constructs an <see cref="T:Castle.Components.Validator.IValidator"/> implementation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorBuilder.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorBuilder.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Builds this instance.
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="type">The type that this validator is built for</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.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="M:Castle.Components.Validator.AbstractValidationAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
+ instance based on the properties set on the attribute instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.ConfigureValidatorMessage(Castle.Components.Validator.IValidator)">
+ <summary>
+ Applies the common configuration defined on the attribute.
+ </summary>
+ <param name="validator">The validator instance.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>The error message.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType">
+ <summary>
+ Must be set when using FriendlyNameKey or ErrorMessageKey with default resource localization support.
+ </summary>
+ <value>the ressource type (generated type from .resx)</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyNameKey">
+ <summary>
+ Gets or sets the resource name of the friendly name for the target property.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessageKey">
+ <summary>
+ Gets or sets the error message resource name to use as lookup for the <see cref="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType"/> if a validation fails.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.PropertyAccessor">
+ <summary>
+ Gets the property accessor;
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
+ </summary>
+ <param name="propertyToCompare">Target property to compare</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
+ </summary>
+ <param name="propertyToCompare">Target property to compare</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
+ instance based on the properties set on the attribute instance.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.PropertyToCompare">
+ <summary>
+ Gets the property to compare.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.ReferenceAccessor">
+ <summary>
+ Gets the reference accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateCreditCardAttribute">
+ <summary>
+ Properties decorated with this attribute will be validated to ensure that they represent a valid
+ credit card number.
+ <see ref="CreditCardValidator"/> for more details.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[],System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[],System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.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.Components.Validator.ValidateDateAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateAttribute.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.Components.Validator.ValidateCollectionNotEmptyAttribute">
+ <summary>
+ Validates that the collection is not empty
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.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.Components.Validator.ValidateDateTimeAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateTimeAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.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.Components.Validator.ValidateDecimalAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.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.Components.Validator.ValidateDoubleAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.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.Components.Validator.ValidateEmailAttribute">
+ <summary>
+ Validate that this email address is a valid one.
+ </summary>
+ <remarks>
+ This only check the format of the email, not if it really exists.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateEmailAttribute.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.Components.Validator.ValidateGroupNotEmptyAttribute">
+ <summary>
+ Validate that at least one of the properties in the group is not null or empty (for strings)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
+ </summary>
+ <param name="group">The group.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
+ </summary>
+ <param name="group">The group.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.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="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
+ instance based on the properties set on the attribute instance.
+ </summary>
+ <param name="validatorRunner"></param>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateIntegerAttribute">
+ <summary>
+ Validate that this integer is a valid one.
+ It can be used to validate short (Int16), int (Int32), and long (Int64) integers.
+ </summary>
+ <remarks>
+ This checks the format of the integer
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.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.Components.Validator.Attributes.ValidateIPAddressAttribute">
+ <summary>
+ Validate that this is a valid address.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.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.Components.Validator.ValidateIsGreaterAttribute">
+ <summary>
+ Validate a field value is greater than another one.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
+ </summary>
+ <param name="type"></param>
+ <param name="propertyToCompare">Target property to compare</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
+ </summary>
+ <param name="type"><see cref="T:Castle.Components.Validator.IsGreaterValidationType"/>type</param>
+ <param name="propertyToCompare">Target property to compare</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.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.Components.Validator.ValidateIsLesserAttribute">
+ <summary>
+ Validate a field value is greater than another one.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
+ </summary>
+ <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
+ <param name="propertyToCompare">Target property to compare</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
+ </summary>
+ <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
+ <param name="propertyToCompare">Target property to compare</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.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.Components.Validator.ValidateLengthAttribute">
+ <summary>
+ Validate that this property has the required length (either exact or in a range)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32)">
+ <summary>
+ Initializes a new exact length validator.
+ </summary>
+ <param name="exactLength">The exact length required.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.String)">
+ <summary>
+ Initializes a new exact length validator.
+ </summary>
+ <param name="exactLength">The exact length required.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new range based length validator.
+ </summary>
+ <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>
+ Initializes a new range based length validator.
+ </summary>
+ <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.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.Components.Validator.ValidateRangeAttribute">
+ <summary>
+ Validate that this property has the required length (either exact or in a range)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes an integer-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>
+ Initializes an integer-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal)">
+ <summary>
+ Initializes an decimal-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal,System.String)">
+ <summary>
+ Initializes an decimal-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a string-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String,System.String)">
+ <summary>
+ Initializes a string-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime)">
+ <summary>
+ Initializes a DateTime-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime,System.String)">
+ <summary>
+ Initializes a DateTime-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
+ <summary>
+ Initializes a range validator of a specified type.
+ </summary>
+ <param name="type">The data type to be used by the range validator.</param>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object,System.String)">
+ <summary>
+ Initializes a range validator of a specified type.
+ </summary>
+ <param name="type">The data type to be used by the range validator.</param>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.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.Components.Validator.ValidateNotSameValueAttribute">
+ <summary>
+ Validates that the content has not been set to the specified value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameValueAttribute"/> class.
+ </summary>
+ <param name="valueType">Type of the value.</param>
+ <param name="mustNotBeThisValue">The must not be this value.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.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.Components.Validator.ValidateRegExpAttribute">
+ <summary>
+ Validate that the property match the given regular expression
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
+ </summary>
+ <param name="pattern">The pattern.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
+ </summary>
+ <param name="pattern">The pattern.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.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.Components.Validator.ValidateSameAsAttribute">
+ <summary>
+ Validates that the content has the same
+ value as the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.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.Components.Validator.ValidateNotSameAsAttribute">
+ <summary>
+ Validates that the content has a different
+ value from the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.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.Components.Validator.CachedMetadataValidationRegistry">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
+ caches the reflection and custom attributes calls for better performance.
+ </summary>
+ <remarks>The validators set will be extracted from the provided metadata</remarks>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorRegistry">
+ <summary>
+ Abstracts a validation registry per <see cref="T:System.Type"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a <see cref="T:System.Type"/>.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a property.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="property">The property.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the property value accessor.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property value accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
+ <summary>
+ Gets the expression value accessor.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="path">The expression path.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetStringFromResource(System.String)">
+ <summary>
+ Gets the string from resource by key
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#cctor">
+ <summary>
+ Initializes the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor(System.Resources.ResourceManager)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
+ </summary>
+ <param name="resourceManager">The resource manager.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a <see cref="T:System.Type"/>.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a property.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="property">The property.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the property value accessor.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property value accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
+ <summary>
+ Gets the expression value accessor.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="path">The expression path.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetStringFromResource(System.String)">
+ <summary>
+ Gets the string from resource by key
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.ResolveProperties(System.Type)">
+ <summary>
+ Resolve properties that will be inspected for registered validators
+ </summary>
+ <param name="targetType">the type to examinate properties for</param>
+ <returns>resolved properties</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractValidationContributor">
+ <summary>
+ Base class for allowing custom validation of an instance beyond
+ the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
+ the object.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidationContributor">
+ <summary>
+ Provides hook for allowing custom validation of an instance beyond
+ the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
+ the object.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="runWhen">The run when.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="runWhen">The run when.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationContributor.Initialize(System.Type)">
+ <summary>
+ Allows for custom initialization based on type. This will only be called once
+ for each type passed to the contributor.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="when">The when.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateSelfAttribute">
+ <summary>
+ Marker attribute for a method that is executed by the <see cref="T:Castle.Components.Validator.SelfValidationContributor"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidateSelfAttribute.RunWhen">
+ <summary>
+ Gets or sets when this validation is run.
+ </summary>
+ <value>The run when.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidateSelfAttribute.ExecutionOrder">
+ <summary>
+ Gets or sets the execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateSetAttribute">
+ <summary>
+ Validate that the field has a value in a set of values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Int32[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.Int32[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
+ The enum names will be added to the contents of the set.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
+ The enum names will be added to the contents of the set.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.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.Components.Validator.ValidateSingleAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSingleAttribute.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.Components.Validator.SelfValidationContributor">
+ <summary>
+ Allows for classes to define a custom attribute to validate themselves. Classes can decorate
+ methods like:
+
+ [ValidateSelf]
+ public void Validate(ErrorSummary errors) { ... }
+
+ to provide custom validate logic for the class. The method must take exactly one
+ ErrorSummary parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SelfValidationContributor.Initialize(System.Type)">
+ <summary>
+ Allows for custom initialization based on type. This will only be called once
+ for each type passed to the contributor.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SelfValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="runWhen">The run when.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.SelfValidationContributor.SelfValidationMeta.MethodInfo">
+ <summary>
+ Gets the method info.
+ </summary>
+ <value>The method info.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.DefaultValidationPerformer">
+ <summary>
+ Default validation performer implementation
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidationPerformer">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidationPerformer.PerformValidation(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidator},System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.RunWhen,Castle.Components.Validator.ErrorSummary)">
+ <summary>
+ Performs validation on a given object instance
+ </summary>
+ <param name="objectInstance">object instance to validate</param>
+ <param name="validators">validators to apply</param>
+ <param name="contributors">validation contributors to apply</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <param name="summaryToPopulate">instance which will be populated by the performed validation</param>
+ <returns>wether the instance is valid or not</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidationPerformer.ExecuteContributors(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.ErrorSummary,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Executes the validation contributors.
+ </summary>
+ <param name="objectInstance">The object instance.</param>
+ <param name="contributors">contributors to apply</param>
+ <param name="summaryToPopulate">The summary to populate.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ </member>
+ <member name="T:Castle.Components.Validator.IHasValidationPerformerDependency">
+ <summary>
+ For class having dependency on <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IHasValidationPerformerDependency.ValidationPerformer">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance dependency setter
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IHasValidatorRegistryDependency">
+ <summary>
+ For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IHasValidatorRegistryDependency.ValidatorRegistry">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance dependency setter
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IHasValidatorRunnerDependency">
+ <summary>
+ For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IHasValidatorRunnerDependency.ValidatorRunner">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance dependency setter
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IReferenceAccessAware">
+ <summary>
+ Implemented by validators who want to delegate comparison to a reference value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IReferenceAccessAware.ReferenceAccessor">
+ <summary>
+ Sets the property accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IPropertyAccessAware">
+ <summary>
+ Implemented by validators who want to delegate access to the property value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IPropertyAccessAware.PropertyAccessor">
+ <summary>
+ Sets the property accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorContainerInterface">
+ <summary>
+ This is a base interface that should be implemented by
+ interfaces that have members with validation attributes.
+ </summary>
+ <remarks>
+ Note that that the interface should be explicitely flagged
+ with the <see cref="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute"/>
+ attribute
+ </remarks>
+ <example>
+ [ValidatorContainerInterfaceFlag]
+ public interface IMyModelValidationDeclaration
+ : IValidatorContainerInterface
+ {
+ [ValidateNonEmpty]
+ string MyProperty { get; }
+ }
+ </example>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorRunner">
+ <summary>
+ Defines the entry point for validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <returns>
+ <see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>
+ <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.HasErrors(System.Object)">
+ <summary>
+ Checks whether an error summary exists for this instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <see langword="true"/> if and only if an error summary exists. See <see cref="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)"/>
+ for detailed conditions.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)">
+ <summary>
+ Gets the error list per instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ The error summary for the instance or <see langword="null"/> if the instance
+ was either valid or has not been validated before.
+ </returns>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidatorRunner.ExtendedProperties">
+ <summary>
+ Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/>
+ implementation to store additional information to track state.
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.ErrorSummary">
+ <summary>
+ Represents a validation report for an object instance
+ which is a snapshot since the last validation check.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.GetErrorsForProperty(System.String)">
+ <summary>
+ Gets the errors for a property.
+ </summary>
+ <param name="name">The property name.</param>
+ <returns>Array of error messages</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.Reflection.PropertyInfo,System.String)">
+ <summary>
+ Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.String,System.String)">
+ <summary>
+ Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorsFrom(Castle.Components.Validator.ErrorSummary)">
+ <summary>
+ Registers the errors from another error summary instance.
+ </summary>
+ <param name="errorSummary">The error summary.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.HasError">
+ <summary>
+ Indicates whether some error was registered on this summary instance.
+ </summary>
+ <value><c>true</c> if this instance has any error registered; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.ErrorsCount">
+ <summary>
+ Gets the total of validation errors since the last validation check.
+ <para>
+ That includes all errors for all properties.
+ </para>
+ </summary>
+ <value>The error count.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.InvalidPropertiesCount">
+ <summary>
+ Gets the total of properties that have failed validation checks.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.InvalidProperties">
+ <summary>
+ Gets the invalid properties' name.
+ </summary>
+ <value>The invalid properties.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.ErrorMessages">
+ <summary>
+ Gets the error messages.
+ </summary>
+ <value>The error messages.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.InputElementType">
+ <summary>
+ Defines a html element type
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Undefined">
+ <summary>
+ Nothing specified
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Text">
+ <summary>
+ Text input element
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Select">
+ <summary>
+ Select element
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Radio">
+ <summary>
+ Radio element
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Checkbox">
+ <summary>
+ Checkbox element
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IBrowserValidationGenerator">
+ <summary>
+ Abstracts a JS validation library implementation.
+ Each implementation should map the calls to their
+ own approach to enforce validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDigitsOnly(System.String,System.String)">
+ <summary>
+ Set that a field should only accept digits.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetNumberOnly(System.String,System.String)">
+ <summary>
+ Set that a field should only accept numbers.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsRequired(System.String,System.String)">
+ <summary>
+ Sets that a field is required.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetRegExp(System.String,System.String,System.String)">
+ <summary>
+ Sets that a field value must match the specified regular expression.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="regExp">The reg exp.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetEmail(System.String,System.String)">
+ <summary>
+ Sets that a field value must be a valid email address.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32)">
+ <summary>
+ Sets that field must have an exact lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="length">The length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32,System.String)">
+ <summary>
+ Sets that field must have an exact lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="length">The length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32)">
+ <summary>
+ Sets that field must have an minimum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32,System.String)">
+ <summary>
+ Sets that field must have an minimum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32)">
+ <summary>
+ Sets that field must have an maximum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="maxLength">The maximum length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32,System.String)">
+ <summary>
+ Sets that field must have an maximum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="maxLength">The maximum length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32)">
+ <summary>
+ Sets that field must be between a length range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ <param name="maxLength">The maximum length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32,System.String)">
+ <summary>
+ Sets that field must be between a length range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ <param name="maxLength">The maximum length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Int32,System.Int32,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Decimal,System.Decimal,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.DateTime,System.DateTime,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsSameAs(System.String,System.String,System.String)">
+ <summary>
+ Set that a field value must be the same as another field's value.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsNotSameAs(System.String,System.String,System.String)">
+ <summary>
+ Set that a field value must _not_ be the same as another field's value.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDate(System.String,System.String)">
+ <summary>
+ Set that a field value must be a valid date.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGreaterThan(System.String,System.String,Castle.Components.Validator.IsGreaterValidationType,System.String)">
+ <summary>
+ Sets that a field's value must be greater than another field's value.
+ </summary>
+ <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="validationType">The type of data to compare.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsLesserThan(System.String,System.String,Castle.Components.Validator.IsLesserValidationType,System.String)">
+ <summary>
+ Sets that a field's value must be lesser than another field's value.
+ </summary>
+ <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="validationType">The type of data to compare.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGroupValidation(System.String,System.String,System.String)">
+ <summary>
+ Sets that a flied is part of a group validation.
+ </summary>
+ <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
+ <param name="target">The target.</param>
+ <param name="groupName">Name of the group.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="T:Castle.Components.Validator.Messages">
+ <summary>
+ A strongly-typed resource class, for looking up localized strings, etc.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.ResourceManager">
+ <summary>
+ Returns the cached ResourceManager instance used by this class.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.Culture">
+ <summary>
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.collection_not_empty">
+ <summary>
+ Looks up a localized string similar to Collection must not be empty.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.credit_card_invalid">
+ <summary>
+ Looks up a localized string similar to Field value does not appear to be a valid credit card number, or is of an unsupported type..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.date_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid date.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.decimal_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid decimal in this field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.double_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid double in this field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.email">
+ <summary>
+ Looks up a localized string similar to Please enter a valid email address. For example fred@domain.com.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.exactlength">
+ <summary>
+ Looks up a localized string similar to Field must be {0} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.generic_invalid">
+ <summary>
+ Looks up a localized string similar to Field has an invalid content.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.greater_than_invalid">
+ <summary>
+ Looks up a localized string similar to This field value must be greater than the other field value..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.group_not_empty_invalid">
+ <summary>
+ Looks up a localized string similar to At least one of the values should not be empty.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.guid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid GUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.integer_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid integer in this field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.ipaddress">
+ <summary>
+ Looks up a localized string similar to Please enter a valid IP address..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.isrequired">
+ <summary>
+ Looks up a localized string similar to This is a required field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.length_invalidrange">
+ <summary>
+ Looks up a localized string similar to Field must be between {0} and {1} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.length_toolong">
+ <summary>
+ Looks up a localized string similar to Field must be less than {0} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.length_tooshort">
+ <summary>
+ Looks up a localized string similar to Field must be at least {0} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.lesser_than_invalid">
+ <summary>
+ Looks up a localized string similar to This field value must be lesser than the other field value..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.not_same_as_invalid">
+ <summary>
+ Looks up a localized string similar to Fields should not match.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.not_same_value_invalid">
+ <summary>
+ Looks up a localized string similar to Field must not equals '{0}'.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_invalid">
+ <summary>
+ Looks up a localized string similar to Field must be between {0} and {1}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_toohigh">
+ <summary>
+ Looks up a localized string similar to Field must be less than or equal to {0}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_toohighorlow">
+ <summary>
+ Looks up a localized string similar to Field must be between {0} and {1}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_toolow">
+ <summary>
+ Looks up a localized string similar to Field must be greater than or equal to {0}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.same_as_invalid">
+ <summary>
+ Looks up a localized string similar to Fields do not match.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.set_invalid">
+ <summary>
+ Looks up a localized string similar to Field must be within a given set of values..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.single_invalid">
+ <summary>
+ Looks up a localized string similar to Field value is invalid (not a valid single).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.time_invalid">
+ <summary>
+ Looks up a localized string similar to Field value is invalid (not a valid time).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.timespan">
+ <summary>
+ Looks up a localized string similar to Please enter a valid time-span (ddd.hh:mm:ss.xxx).
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.CachedValidationRegistry">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
+ caches the reflection and custom attributes calls for better performance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.#cctor">
+ <summary>
+ Initializes the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor(System.Resources.ResourceManager)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
+ </summary>
+ <param name="resourceManager">The resource manager.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a <see cref="T:System.Type"/>.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a property.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="property">The property.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the property value accessor.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property value accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
+ <summary>
+ Gets the expression value accessor.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="path">The expression path.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetStringFromResource(System.String)">
+ <summary>
+ Gets the string from resource by key
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidatorBuildersForProperty(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets IValidatorBuilders for the specified targetType and property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>Array of IValidatorBuilders.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.ResolveProperties(System.Type)">
+ <summary>
+ Resolve properties that will be inspected for registered validators
+ </summary>
+ <param name="targetType">the type to examinate properties for</param>
+ <returns>resolved properties</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.TypeNameComparer">
+ <summary>
+ Compares to objects by type name.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.TypeNameComparer.Compare(System.Object,System.Object)">
+ <summary>
+ Compares two objects by type name and returns a value indicating whether one is less than, equal to, or greater than the other.
+ </summary>
+ <param name="x">The first object to compare.</param>
+ <param name="y">The second object to compare.</param>
+ <returns>
+ Value Condition Less than zero <paramref name="x"/> is less than <paramref name="y"/>. Zero <paramref name="x"/> equals <paramref name="y"/>. Greater than zero <paramref name="x"/> is greater than <paramref name="y"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException">Neither <paramref name="x"/> nor <paramref name="y"/> implements the <see cref="T:System.IComparable"/> interface.-or- <paramref name="x"/> and <paramref name="y"/> are of different types and neither one can handle comparisons with the other. </exception>
+ </member>
+ <member name="T:Castle.Components.Validator.Accessor">
+ <summary>
+ Delegate to represent access to an instance.
+ </summary>
+ <param name="target">The target instance.</param>
+ <returns>The accessed value.</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.AccessorUtil">
+ <summary>
+ Utility for accessing parts of an instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the accessor for the property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Type,System.String)">
+ <summary>
+ Gets the access to an an expression on a type.
+ </summary>
+ <param name="type">The target type.</param>
+ <param name="path">The path expression.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetPropertyValue(System.Object,System.Reflection.PropertyInfo)">
+ <summary>
+ Obtains the value of a property on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <param name="property">The property to inspect.</param>
+ <returns>The property value.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String)">
+ <summary>
+ Obtains the value of a property or field expression on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <param name="path">The path of the field or property to inspect.</param>
+ <returns>The path value.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String[])">
+ <summary>
+ Obtains the value of a property or field expression on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <param name="path">The path of the field or property to inspect.</param>
+ <returns>The path value.</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidationException">
+ <summary>
+ This exception is raised when a validation error occurs
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="errorMessages">The error messages.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception,System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ <param name="errorMessages">The error messages.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with information about the exception.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.ArgumentNullException">The info parameter is a null reference (Nothing in Visual Basic). </exception>
+ <PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/><IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/></PermissionSet>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidationException.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages, if available.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidationInternalError">
+ <summary>
+ Exception used when something goes wrong on
+ validation internal inner workings.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute">
+ <summary>
+ <para>
+ This is a flag attribute, used to mark
+ validator embeding enabled interface
+ </para>
+ <para>
+ See <see cref="T:Castle.Components.Validator.IValidatorContainerInterface"/> for further details
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor">
+ <summary>
+ Will apply validation on members defined in derived interface IValidatorContainerInterface from the object instance
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.Initialize(System.Type)">
+ <summary>
+ Allows for custom initialization based on type. This will only be called once
+ for each type passed to the contributor.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="when">The when.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidatorRunner">
+ <summary>
+ Coordinates the gathering and execution of validators.
+ <seealso cref="T:Castle.Components.Validator.IValidatorRegistry"/>
+ </summary>
+ <remarks>
+ This class is not thread safe and should not be shared. It should only be
+ used in small scopes and discarded.
+ </remarks>
+ <example>
+ ValidatorRunner runner = new ValidatorRunner(new CachedValidationRegistry());
+
+ if (!runner.IsValid(customer))
+ {
+ // do something as the Customer instance is not valid
+ }
+ </example>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidatorRegistry)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="registry">The registry.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
+ <param name="registry">The registry.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidationContributor[],Castle.Components.Validator.IValidatorRegistry)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="contributors">The contributors.</param>
+ <param name="registry">The registry.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry,Castle.Components.Validator.IValidationContributor[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
+ <param name="registry">The registry.</param>
+ <param name="contributors">The contributors.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <returns>
+ <see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>
+ <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the registered validators.
+ </summary>
+ <param name="parentType">Type of the parent.</param>
+ <param name="property">The property.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets the registered validators.
+ </summary>
+ <param name="parentType">Type of the parent.</param>
+ <param name="property">The property.</param>
+ <param name="runWhenPhase">The run when phase.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.HasErrors(System.Object)">
+ <summary>
+ Gets the error list per instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetErrorSummary(System.Object)">
+ <summary>
+ Gets the error list per instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.SetErrorSummaryForInstance(System.Object,Castle.Components.Validator.ErrorSummary)">
+ <summary>
+ associate error summary to the object instance
+ </summary>
+ <param name="objectInstance">object instance to associate validation error summary with</param>
+ <param name="summary">error summary to be associated with object instance</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.SortValidators(Castle.Components.Validator.IValidator[])">
+ <summary>
+ Sort given validators with default algorithm
+ </summary>
+ <param name="validators"></param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidatorsForDeclaringType(System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+
+ </summary>
+ <param name="declaringType"></param>
+ <param name="runWhen"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidatorRunner.ExtendedProperties">
+ <summary>
+ Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/>
+ implementation to store additional information to track state.
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidatorRunner.Registry">
+ <summary>
+ provide read access to validator registry
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidatorRunner.DefaultSettings">
+ <summary>
+ Default settings value being used for constructor or method overloads
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.InferValidators">
+ <summary>
+ Default setting is false: the validation runner will not infer validators based on data types
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultValidationPerformer">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultContributors">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractValidator">
+ <summary>
+ Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidator">
+ <summary>
+ Defines the basic contract for validators.
+ <para>
+ To create a new validation you should use <see cref="T:Castle.Components.Validator.AbstractValidator"/> as it
+ implements most of the common methods and properties.
+ </para>
+ <para>
+ The validation should happen at <c>IsValid</c>, and if the validator can configure
+ a client-side validation script, it should use the <see cref="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation"/>
+ to indicate that it does support client-side validation and also implement the
+ <see cref="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)"/> to configure it.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.Property">
+ <summary>
+ The target property
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.ErrorMessage">
+ <summary>
+ The error message to be displayed if the validation fails
+ </summary>
+ <value>The error message.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.Name">
+ <summary>
+ Gets the property name. The <see cref="P:Castle.Components.Validator.IValidator.FriendlyName"/>
+ is returned if non-null, otherwise it will return the property name.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry"></param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.GetString(System.String)">
+ <summary>
+ Gets the string from resource
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.Property">
+ <summary>
+ The target property
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.ErrorMessage">
+ <summary>
+ The error message to be displayed if the validation fails
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.PropertyAccessor">
+ <summary>
+ Sets the property accessor.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.Name">
+ <summary>
+ Gets the property name. The <see cref="P:Castle.Components.Validator.AbstractValidator.FriendlyName"/>
+ is returned if non-null, otherwise it will return the property name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.CollectionNotEmptyValidator">
+ <summary>
+ Validates that the content is a collection that is not empty
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CollectionNotEmptyValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidator">
+ <summary>
+ Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the AbstractCrossReferenceValidator class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.GetReferenceValue(System.Object)">
+ <summary>
+ Obtains the value of the reference on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.PropertyToCompare">
+ <summary>
+ Target Property to compare
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.ReferenceAccessor">
+ <summary>
+ Sets the reference accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.Validators.GuidValidator">
+ <summary>
+ Validate that this is a valid GUID using regex; optionally, accept/reject Guid.Empty
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.RegularExpressionValidator">
+ <summary>
+ Validate a property using regular expression
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
+ </summary>
+ <param name="expression">The expression.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
+ </summary>
+ <param name="expression">The expression.</param>
+ <param name="options">The regular expression options.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value match the given regex. Null or empty values are allowed.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.RegularExpressionValidator.RegexRule">
+ <summary>
+ Gets the regular expression object.
+ </summary>
+ <value>The regular expression object.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.RegularExpressionValidator.Expression">
+ <summary>
+ Gets the expression.
+ </summary>
+ <value>The expression.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.RegularExpressionValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class
+ </summary>
+ <remarks>
+ Will consider Guid.Empty ('00000000-0000-0000-0000-000000000000') as valid
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class and specifies whether to consider Guid.Empty as valid
+ </summary>
+ <param name="acceptEmptyGuid">true to consider Guid.Empty as valid</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value match the given regex. Null or empty values are allowed.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.Validators.GuidValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether [supports browser validation].
+ </summary>
+ <value>
+ <c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.Validators.GuidValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.IPAddressValidator">
+ <summary>
+ Validate that this is a valid address.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IPAddressValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid <see cref="T:System.Net.IPAddress"/>.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IPAddressValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IPAddressValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.IPAddressValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.IsGreaterValidationType">
+ <summary>
+ Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
+ is dealing with.
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.Integer">
+ <summary>
+ Value compare as Integer
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.Decimal">
+ <summary>
+ Value compare as Decimal
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.Date">
+ <summary>
+ Value compare as Date
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.DateTime">
+ <summary>
+ Value compare as DateTime
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IsGreaterValidator">
+ <summary>
+ Comparing properties value and make sure it greater than one another.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IsGreaterValidator.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
+ <summary>
+ Initializes a IsGreaterValidator of the given type and target property.
+ </summary>
+ <param name="type"></param>
+ <param name="propertyToCompare"></param>
+ </member>
+ <member name="M:Castle.Components.Validator.IsGreaterValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value greater than the value requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IsGreaterValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IsGreaterValidator.ValidationType">
+ <summary>
+ Gets or sets the validation type for this validator.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IsGreaterValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.Validator.IsGreaterValidator.SupportsBrowserValidation">
+ <summary>
+ Browser validation support
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IsLesserValidationType">
+ <summary>
+ Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
+ is dealing with.
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.Integer">
+ <summary>
+ Value compare as Integer
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.Decimal">
+ <summary>
+ Value compare as Decimal
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.Date">
+ <summary>
+ Value compare as Date
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.DateTime">
+ <summary>
+ Value compare as DateTime
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IsLesserValidator">
+ <summary>
+ Comparing properties value and make sure it is lesser than one another.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IsLesserValidator.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
+ <summary>
+ Initializes a IsLesserValidator of the given type and target property.
+ </summary>
+ <param name="type">The type of data to compare.</param>
+ <param name="propertyToCompare">The name of the property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IsLesserValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value greater than the value requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IsLesserValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IsLesserValidator.ValidationType">
+ <summary>
+ Gets or sets the validation type for this validator.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IsLesserValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.Validator.IsLesserValidator.SupportsBrowserValidation">
+ <summary>
+ Browser validation support
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.NotSameAsValidator">
+ <summary>
+ Validates that the content has a different
+ value from the value of the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameAsValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.NotSameAsValidator"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameAsValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validates that the <c>fieldValue</c> has a different
+ value from the value of the property set through the constructor.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameAsValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameAsValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.CreditCardValidator">
+ <summary>
+ This validator validate that the is a valid credit card number in:
+ <list type="unordered">
+ <item> Amex </item>
+ <item> DinersClub </item>
+ <item> Discover </item>
+ <item> Discover </item>
+ <item> enRoute </item>
+ <item> JCB </item>
+ <item> MasterCard </item>
+ <item> VISA</item>
+ </list>
+ It is possible to specify more than a single card type.
+ You can also specify exceptions for test cards.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the propety value matches a valid (formatted) credit card
+ Note: null values are consider OK always.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.AllowedTypes">
+ <summary>
+ Gets the allowed credit card types.
+ </summary>
+ <value>The <see cref="T:Castle.Components.Validator.CreditCardValidator.CardType"/> representing the allowed types.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.Exceptions">
+ <summary>
+ An array of card numbers to skip checking for (eg. gateway test numbers).
+ </summary>
+ <value>A <see cref="T:System.Array"/>representing the card numbers to skip checking.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.CreditCardValidator.CardType">
+ <summary>
+ Define the known card types
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.MasterCard">
+ <summary>
+ MasterCard Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.VISA">
+ <summary>
+ VISA Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Amex">
+ <summary>
+ American Express Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.DinersClub">
+ <summary>
+ Diners Club Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.enRoute">
+ <summary>
+ enRoute Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Discover">
+ <summary>
+ Discover Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.JCB">
+ <summary>
+ JCB Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Unknown">
+ <summary>
+ Unkown card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.All">
+ <summary>
+ All (known) cards
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.GroupNotEmptyValidator">
+ <summary>
+ Ensures that at least one property in the group was filled with some value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.GroupNotEmptyValidator"/> class.
+ </summary>
+ <param name="groupName">Name of the group.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="name">The name.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Property">
+ <summary>
+ The target property
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ErrorMessage">
+ <summary>
+ The error message to be displayed if the validation fails
+ </summary>
+ <value>The error message.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Name">
+ <summary>
+ Gets the property name. The <see cref="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName"/>
+ is returned if non-null, otherwise it will return the property name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.DateTimeValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DateTimeValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid DateTime.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="P:Castle.Components.Validator.DateTimeValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DateTimeValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.DateValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DateValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Date (so no time part).
+ Null and Empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.DateValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.DateValidator.IsDateOnly(System.DateTime)">
+ <summary>
+ Check if only date given (so no time part)
+ </summary>
+ <param name="date">The date to check</param>
+ <returns><see langword="true"/>If Date only; otherwise, <see langword="false"/>.</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.DateValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DateValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.DecimalValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DecimalValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Decimal.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.DecimalValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.DecimalValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DecimalValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.DoubleValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DoubleValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Double.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.DoubleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.DoubleValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DoubleValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.EmailValidator">
+ <summary>
+ Validate that this is a valid (formatted) email using regex
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.EmailValidator.emailRule">
+ <summary>
+ From http://www.codeproject.com/aspnet/Valid_Email_Addresses.asp
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.EmailValidator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.EmailValidator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.EmailValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.EmailValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether [supports browser validation].
+ </summary>
+ <value>
+ <c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.EmailValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.IntegerValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ It can validate short (Int16), int (Int32), and long (Int64).
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IntegerValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Integer.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IntegerValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IntegerValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.IntegerValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.LengthValidator">
+ <summary>
+ Ensures that a property's string representation
+ is within the desired length limitations.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32)">
+ <summary>
+ Initializes a new exact length validator.
+ </summary>
+ <param name="exactLength">The exact length required.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new range based length validator.
+ </summary>
+ <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value matches the length requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.ExactLength">
+ <summary>
+ Gets or sets the exact length to validate.
+ </summary>
+ <value>The exact length to validate.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.MinLength">
+ <summary>
+ Gets or sets the minimun length to validate.
+ </summary>
+ <value>The minimun length to validate.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.MaxLength">
+ <summary>
+ Gets or sets the maximum length to validate.
+ </summary>
+ <value>The maximum length to validate.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="T:Castle.Components.Validator.NonEmptyValidator">
+ <summary>
+ Ensures that a property was
+ filled with some value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NonEmptyValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Check that this property has a value that is not null or empty (if string)
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.NonEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.NonEmptyValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.NonEmptyValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.RunWhen">
+ <summary>
+ Represents "phases" in which you can group
+ different validations and run then accordingly
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Everytime">
+ <summary>
+ Run all validations
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Insert">
+ <summary>
+ Only during an insertion phase
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Update">
+ <summary>
+ Only during an update phase
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Custom">
+ <summary>
+ Defines a custom phase
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateNonEmptyAttribute">
+ <summary>
+ Validate that the property is not null or empty (for strings)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.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.Components.Validator.NotSameValueValidator">
+ <summary>
+ Validates that the content is not set to the specified value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameValueValidator.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameValueValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validates that the <c>fieldValue</c>
+ is not set to the specified value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameValueValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameValueValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameValueValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.RangeValidationType">
+ <summary>
+ Specifies the data type the <see cref="T:Castle.Components.Validator.RangeValidator"/>
+ is dealing with.
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.Integer">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of integers
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.Long">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of longs
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.Decimal">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of decimals
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.DateTime">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of dates
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.String">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of strings
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.RangeValidator">
+ <summary>
+ Ensures that a property's string representation
+ is within the desired value limitations.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes an integer-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int64,System.Int64)">
+ <summary>
+ Initializes an long-based (<see cref="T:System.Int64"/>) range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>long.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>long.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Decimal,System.Decimal)">
+ <summary>
+ Initializes an decimal-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.DateTime,System.DateTime)">
+ <summary>
+ Initializes a DateTime-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a string-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
+ <summary>
+ Initializes a range validator of the given type with the given minimum and maximum values.
+ </summary>
+ <param name="type">The type of range validator.</param>
+ <param name="min">The minimum value, or <c>null</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>null</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.GetMaxValue(System.Object)">
+ <summary>
+ Internal method that checks a given maximum value's data type and converts
+ null values to the proper maximum value for the data type.
+ </summary>
+ <param name="max">The maximum value to be processed.</param>
+ <returns>The maximum value with appropriate null-converted minimum values.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value matches the value requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildIntegerErrorMessage(System.Int32,System.Int32)">
+ <summary>
+ Gets the error message string for Integer validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildLongErrorMessage(System.Int64,System.Int64)">
+ <summary>
+ Gets the error message string for long validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildDecimalErrorMessage(System.Decimal,System.Decimal)">
+ <summary>
+ Gets the error message string for Decimal validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildDateTimeErrorMessage(System.DateTime,System.DateTime)">
+ <summary>
+ Gets the error message string for DateTime validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildStringErrorMessage(System.String,System.String)">
+ <summary>
+ Gets the error message string for string validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.GetMinValue(System.Object)">
+ <summary>
+ Internal method that checks a given minimum value's data type and converts
+ null values to the proper minimum value for the data type.
+ </summary>
+ <param name="min">The minimum value to be processed.</param>
+ <returns>The minimum value with appropriate null-converted minimum values.</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.RangeValidator.Type">
+ <summary>
+ Gets or sets the range validation type for this validator. If the type is changed,
+ the minimum and maximum values are reset to null-equivalent values (i.e. appropriate
+ minimum and maximum values for the data type).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.RangeValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.RangeValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.SameAsValidator">
+ <summary>
+ Validates that the content has the same
+ value as the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SameAsValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SameAsValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validates that the <c>fieldValue</c>
+ is the same as the property set through the constructor.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.SameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.SameAsValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.SameAsValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.SetValidator">
+ <summary>
+ Ensures that a property's string representation
+ is within a given set of values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor">
+ <summary>
+ Initializes a set-based validator with an empty set.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.String[])">
+ <summary>
+ Initializes a set-based validator.
+ </summary>
+ <param name="set">The set of values to validate against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Int32[])">
+ <summary>
+ Initializes a set-based validator.
+ </summary>
+ <param name="set">The set of values to validate against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Type)">
+ <summary>
+ Initializes a set-based validator.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
+ The enum names will be added to the contents of the set.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value matches the set requirements.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.SetValidator.Set">
+ <summary>
+ Gets or sets the set of values to validate against.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.SetValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.SetValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.SingleValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SingleValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ If the <c>fieldValue</c> is not null, an attempt to convert the
+ content to a Single is performed, and the field is considered value
+ if the conversion is successful. Null and empty are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.SingleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.SingleValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.SingleValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.BrowserValidationConfiguration">
+ <summary>
+ Represents the base of a browser configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.Configure(System.Collections.IDictionary)">
+ <summary>
+ Configures the JS library based on the supplied parameters.
+ </summary>
+ <param name="parameters">The parameters.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateAfterFormOpened(System.String)">
+ <summary>
+ Implementors should return any tag/js content
+ to be rendered after the form tag is rendered.
+ </summary>
+ <param name="formId">The form id.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateBeforeFormClosed(System.String)">
+ <summary>
+ Implementors should return any tag/js content
+ to be rendered after the form tag is closed.
+ </summary>
+ <param name="formId">The form id.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.TimeSpanValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.TimeSpanValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid TimeSpan.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.TimeSpanValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.TimeSpanValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.TimeSpanValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateGuidAttribute">
+ <summary>
+ Validate that this GUID is a valid one.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
+ </summary>
+ <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGuidAttribute.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="P:Castle.Components.Validator.ValidateGuidAttribute.AcceptEmptyGuid">
+ <summary>Whether or not to treat Guid.Empty as valid - true for yes</summary>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Components.Validator</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre">
+ <summary>
+ The base class for all the validation attributes that reference a property or field.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractValidationAttribute">
+ <summary>
+ The base class for all the validation attributes.
+ This class define a <seealso cref="N:Castle.Components.Validator"/> property that is used to retrieve the validtor that is used to
+ validate the value of the property.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorBuilder">
+ <summary>
+ Constructs an <see cref="T:Castle.Components.Validator.IValidator"/> implementation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorBuilder.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorBuilder.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Builds this instance.
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="type">The type that this validator is built for</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.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="M:Castle.Components.Validator.AbstractValidationAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
+ instance based on the properties set on the attribute instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationAttribute.ConfigureValidatorMessage(Castle.Components.Validator.IValidator)">
+ <summary>
+ Applies the common configuration defined on the attribute.
+ </summary>
+ <param name="validator">The validator instance.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>The error message.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType">
+ <summary>
+ Must be set when using FriendlyNameKey or ErrorMessageKey with default resource localization support.
+ </summary>
+ <value>the ressource type (generated type from .resx)</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyNameKey">
+ <summary>
+ Gets or sets the resource name of the friendly name for the target property.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessageKey">
+ <summary>
+ Gets or sets the error message resource name to use as lookup for the <see cref="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType"/> if a validation fails.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidationAttribute.PropertyAccessor">
+ <summary>
+ Gets the property accessor;
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
+ </summary>
+ <param name="propertyToCompare">Target property to compare</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
+ </summary>
+ <param name="propertyToCompare">Target property to compare</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
+ instance based on the properties set on the attribute instance.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.PropertyToCompare">
+ <summary>
+ Gets the property to compare.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.ReferenceAccessor">
+ <summary>
+ Gets the reference accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateCreditCardAttribute">
+ <summary>
+ Properties decorated with this attribute will be validated to ensure that they represent a valid
+ credit card number.
+ <see ref="CreditCardValidator"/> for more details.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[],System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[],System.String)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.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.Components.Validator.ValidateDateAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateAttribute.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.Components.Validator.ValidateCollectionNotEmptyAttribute">
+ <summary>
+ Validates that the collection is not empty
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.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.Components.Validator.ValidateDateTimeAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateTimeAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.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.Components.Validator.ValidateDecimalAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.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.Components.Validator.ValidateDoubleAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.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.Components.Validator.ValidateEmailAttribute">
+ <summary>
+ Validate that this email address is a valid one.
+ </summary>
+ <remarks>
+ This only check the format of the email, not if it really exists.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateEmailAttribute.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.Components.Validator.ValidateGroupNotEmptyAttribute">
+ <summary>
+ Validate that at least one of the properties in the group is not null or empty (for strings)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
+ </summary>
+ <param name="group">The group.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
+ </summary>
+ <param name="group">The group.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.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="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
+ <summary>
+ Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
+ instance based on the properties set on the attribute instance.
+ </summary>
+ <param name="validatorRunner"></param>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateIntegerAttribute">
+ <summary>
+ Validate that this integer is a valid one.
+ It can be used to validate short (Int16), int (Int32), and long (Int64) integers.
+ </summary>
+ <remarks>
+ This checks the format of the integer
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.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.Components.Validator.Attributes.ValidateIPAddressAttribute">
+ <summary>
+ Validate that this is a valid address.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.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.Components.Validator.ValidateIsGreaterAttribute">
+ <summary>
+ Validate a field value is greater than another one.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
+ </summary>
+ <param name="type"></param>
+ <param name="propertyToCompare">Target property to compare</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
+ </summary>
+ <param name="type"><see cref="T:Castle.Components.Validator.IsGreaterValidationType"/>type</param>
+ <param name="propertyToCompare">Target property to compare</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.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.Components.Validator.ValidateIsLesserAttribute">
+ <summary>
+ Validate a field value is greater than another one.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
+ </summary>
+ <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
+ <param name="propertyToCompare">Target property to compare</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
+ </summary>
+ <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
+ <param name="propertyToCompare">Target property to compare</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.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.Components.Validator.ValidateLengthAttribute">
+ <summary>
+ Validate that this property has the required length (either exact or in a range)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32)">
+ <summary>
+ Initializes a new exact length validator.
+ </summary>
+ <param name="exactLength">The exact length required.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.String)">
+ <summary>
+ Initializes a new exact length validator.
+ </summary>
+ <param name="exactLength">The exact length required.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new range based length validator.
+ </summary>
+ <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>
+ Initializes a new range based length validator.
+ </summary>
+ <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateLengthAttribute.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.Components.Validator.ValidateRangeAttribute">
+ <summary>
+ Validate that this property has the required length (either exact or in a range)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes an integer-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>
+ Initializes an integer-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal)">
+ <summary>
+ Initializes an decimal-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal,System.String)">
+ <summary>
+ Initializes an decimal-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a string-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String,System.String)">
+ <summary>
+ Initializes a string-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime)">
+ <summary>
+ Initializes a DateTime-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime,System.String)">
+ <summary>
+ Initializes a DateTime-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
+ <summary>
+ Initializes a range validator of a specified type.
+ </summary>
+ <param name="type">The data type to be used by the range validator.</param>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object,System.String)">
+ <summary>
+ Initializes a range validator of a specified type.
+ </summary>
+ <param name="type">The data type to be used by the range validator.</param>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRangeAttribute.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.Components.Validator.ValidateNotSameValueAttribute">
+ <summary>
+ Validates that the content has not been set to the specified value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameValueAttribute"/> class.
+ </summary>
+ <param name="valueType">Type of the value.</param>
+ <param name="mustNotBeThisValue">The must not be this value.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.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.Components.Validator.ValidateRegExpAttribute">
+ <summary>
+ Validate that the property match the given regular expression
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
+ </summary>
+ <param name="pattern">The pattern.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
+ </summary>
+ <param name="pattern">The pattern.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.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.Components.Validator.ValidateSameAsAttribute">
+ <summary>
+ Validates that the content has the same
+ value as the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.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.Components.Validator.ValidateNotSameAsAttribute">
+ <summary>
+ Validates that the content has a different
+ value from the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.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.Components.Validator.CachedMetadataValidationRegistry">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
+ caches the reflection and custom attributes calls for better performance.
+ </summary>
+ <remarks>The validators set will be extracted from the provided metadata</remarks>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorRegistry">
+ <summary>
+ Abstracts a validation registry per <see cref="T:System.Type"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a <see cref="T:System.Type"/>.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a property.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="property">The property.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the property value accessor.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property value accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
+ <summary>
+ Gets the expression value accessor.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="path">The expression path.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRegistry.GetStringFromResource(System.String)">
+ <summary>
+ Gets the string from resource by key
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#cctor">
+ <summary>
+ Initializes the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor(System.Resources.ResourceManager)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
+ </summary>
+ <param name="resourceManager">The resource manager.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a <see cref="T:System.Type"/>.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a property.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="property">The property.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the property value accessor.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property value accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
+ <summary>
+ Gets the expression value accessor.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="path">The expression path.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetStringFromResource(System.String)">
+ <summary>
+ Gets the string from resource by key
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.ResolveProperties(System.Type)">
+ <summary>
+ Resolve properties that will be inspected for registered validators
+ </summary>
+ <param name="targetType">the type to examinate properties for</param>
+ <returns>resolved properties</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractValidationContributor">
+ <summary>
+ Base class for allowing custom validation of an instance beyond
+ the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
+ the object.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidationContributor">
+ <summary>
+ Provides hook for allowing custom validation of an instance beyond
+ the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
+ the object.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="runWhen">The run when.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="runWhen">The run when.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationContributor.Initialize(System.Type)">
+ <summary>
+ Allows for custom initialization based on type. This will only be called once
+ for each type passed to the contributor.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="when">The when.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateSelfAttribute">
+ <summary>
+ Marker attribute for a method that is executed by the <see cref="T:Castle.Components.Validator.SelfValidationContributor"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidateSelfAttribute.RunWhen">
+ <summary>
+ Gets or sets when this validation is run.
+ </summary>
+ <value>The run when.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidateSelfAttribute.ExecutionOrder">
+ <summary>
+ Gets or sets the execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateSetAttribute">
+ <summary>
+ Validate that the field has a value in a set of values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Int32[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.Int32[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ <param name="set">The set of values to compare against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
+ The enum names will be added to the contents of the set.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
+ The enum names will be added to the contents of the set.</param>
+ <param name="errorMessage">The error message to be displayed if the validation fails.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSetAttribute.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.Components.Validator.ValidateSingleAttribute">
+ <summary>
+ Validate that this date is a valid one.
+ </summary>
+ <remarks>
+ This checks the format of the date
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateSingleAttribute.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.Components.Validator.SelfValidationContributor">
+ <summary>
+ Allows for classes to define a custom attribute to validate themselves. Classes can decorate
+ methods like:
+
+ [ValidateSelf]
+ public void Validate(ErrorSummary errors) { ... }
+
+ to provide custom validate logic for the class. The method must take exactly one
+ ErrorSummary parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SelfValidationContributor.Initialize(System.Type)">
+ <summary>
+ Allows for custom initialization based on type. This will only be called once
+ for each type passed to the contributor.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SelfValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="runWhen">The run when.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.SelfValidationContributor.SelfValidationMeta.MethodInfo">
+ <summary>
+ Gets the method info.
+ </summary>
+ <value>The method info.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.DefaultValidationPerformer">
+ <summary>
+ Default validation performer implementation
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidationPerformer">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidationPerformer.PerformValidation(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidator},System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.RunWhen,Castle.Components.Validator.ErrorSummary)">
+ <summary>
+ Performs validation on a given object instance
+ </summary>
+ <param name="objectInstance">object instance to validate</param>
+ <param name="validators">validators to apply</param>
+ <param name="contributors">validation contributors to apply</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <param name="summaryToPopulate">instance which will be populated by the performed validation</param>
+ <returns>wether the instance is valid or not</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidationPerformer.ExecuteContributors(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.ErrorSummary,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Executes the validation contributors.
+ </summary>
+ <param name="objectInstance">The object instance.</param>
+ <param name="contributors">contributors to apply</param>
+ <param name="summaryToPopulate">The summary to populate.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ </member>
+ <member name="T:Castle.Components.Validator.IHasValidationPerformerDependency">
+ <summary>
+ For class having dependency on <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IHasValidationPerformerDependency.ValidationPerformer">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance dependency setter
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IHasValidatorRegistryDependency">
+ <summary>
+ For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IHasValidatorRegistryDependency.ValidatorRegistry">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance dependency setter
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IHasValidatorRunnerDependency">
+ <summary>
+ For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IHasValidatorRunnerDependency.ValidatorRunner">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance dependency setter
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IReferenceAccessAware">
+ <summary>
+ Implemented by validators who want to delegate comparison to a reference value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IReferenceAccessAware.ReferenceAccessor">
+ <summary>
+ Sets the property accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IPropertyAccessAware">
+ <summary>
+ Implemented by validators who want to delegate access to the property value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IPropertyAccessAware.PropertyAccessor">
+ <summary>
+ Sets the property accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorContainerInterface">
+ <summary>
+ This is a base interface that should be implemented by
+ interfaces that have members with validation attributes.
+ </summary>
+ <remarks>
+ Note that that the interface should be explicitely flagged
+ with the <see cref="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute"/>
+ attribute
+ </remarks>
+ <example>
+ [ValidatorContainerInterfaceFlag]
+ public interface IMyModelValidationDeclaration
+ : IValidatorContainerInterface
+ {
+ [ValidateNonEmpty]
+ string MyProperty { get; }
+ }
+ </example>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidatorRunner">
+ <summary>
+ Defines the entry point for validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <returns>
+ <see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>
+ <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.HasErrors(System.Object)">
+ <summary>
+ Checks whether an error summary exists for this instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <see langword="true"/> if and only if an error summary exists. See <see cref="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)"/>
+ for detailed conditions.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)">
+ <summary>
+ Gets the error list per instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ The error summary for the instance or <see langword="null"/> if the instance
+ was either valid or has not been validated before.
+ </returns>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidatorRunner.ExtendedProperties">
+ <summary>
+ Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/>
+ implementation to store additional information to track state.
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.ErrorSummary">
+ <summary>
+ Represents a validation report for an object instance
+ which is a snapshot since the last validation check.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.GetErrorsForProperty(System.String)">
+ <summary>
+ Gets the errors for a property.
+ </summary>
+ <param name="name">The property name.</param>
+ <returns>Array of error messages</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.Reflection.PropertyInfo,System.String)">
+ <summary>
+ Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.String,System.String)">
+ <summary>
+ Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorsFrom(Castle.Components.Validator.ErrorSummary)">
+ <summary>
+ Registers the errors from another error summary instance.
+ </summary>
+ <param name="errorSummary">The error summary.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.HasError">
+ <summary>
+ Indicates whether some error was registered on this summary instance.
+ </summary>
+ <value><c>true</c> if this instance has any error registered; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.ErrorsCount">
+ <summary>
+ Gets the total of validation errors since the last validation check.
+ <para>
+ That includes all errors for all properties.
+ </para>
+ </summary>
+ <value>The error count.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.InvalidPropertiesCount">
+ <summary>
+ Gets the total of properties that have failed validation checks.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.InvalidProperties">
+ <summary>
+ Gets the invalid properties' name.
+ </summary>
+ <value>The invalid properties.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ErrorSummary.ErrorMessages">
+ <summary>
+ Gets the error messages.
+ </summary>
+ <value>The error messages.</value>
+ </member>
+ <member name="T:Castle.Components.Validator.InputElementType">
+ <summary>
+ Defines a html element type
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Undefined">
+ <summary>
+ Nothing specified
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Text">
+ <summary>
+ Text input element
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Select">
+ <summary>
+ Select element
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Radio">
+ <summary>
+ Radio element
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.InputElementType.Checkbox">
+ <summary>
+ Checkbox element
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IBrowserValidationGenerator">
+ <summary>
+ Abstracts a JS validation library implementation.
+ Each implementation should map the calls to their
+ own approach to enforce validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDigitsOnly(System.String,System.String)">
+ <summary>
+ Set that a field should only accept digits.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetNumberOnly(System.String,System.String)">
+ <summary>
+ Set that a field should only accept numbers.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsRequired(System.String,System.String)">
+ <summary>
+ Sets that a field is required.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetRegExp(System.String,System.String,System.String)">
+ <summary>
+ Sets that a field value must match the specified regular expression.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="regExp">The reg exp.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetEmail(System.String,System.String)">
+ <summary>
+ Sets that a field value must be a valid email address.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32)">
+ <summary>
+ Sets that field must have an exact lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="length">The length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32,System.String)">
+ <summary>
+ Sets that field must have an exact lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="length">The length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32)">
+ <summary>
+ Sets that field must have an minimum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32,System.String)">
+ <summary>
+ Sets that field must have an minimum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32)">
+ <summary>
+ Sets that field must have an maximum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="maxLength">The maximum length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32,System.String)">
+ <summary>
+ Sets that field must have an maximum lenght.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="maxLength">The maximum length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32)">
+ <summary>
+ Sets that field must be between a length range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ <param name="maxLength">The maximum length.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32,System.String)">
+ <summary>
+ Sets that field must be between a length range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minLength">The minimum length.</param>
+ <param name="maxLength">The maximum length.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Int32,System.Int32,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Decimal,System.Decimal,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.DateTime,System.DateTime,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sets that field must be between a value range.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="minValue">Minimum value.</param>
+ <param name="maxValue">Maximum value.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsSameAs(System.String,System.String,System.String)">
+ <summary>
+ Set that a field value must be the same as another field's value.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsNotSameAs(System.String,System.String,System.String)">
+ <summary>
+ Set that a field value must _not_ be the same as another field's value.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDate(System.String,System.String)">
+ <summary>
+ Set that a field value must be a valid date.
+ </summary>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGreaterThan(System.String,System.String,Castle.Components.Validator.IsGreaterValidationType,System.String)">
+ <summary>
+ Sets that a field's value must be greater than another field's value.
+ </summary>
+ <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="validationType">The type of data to compare.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsLesserThan(System.String,System.String,Castle.Components.Validator.IsLesserValidationType,System.String)">
+ <summary>
+ Sets that a field's value must be lesser than another field's value.
+ </summary>
+ <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
+ <param name="target">The target name (ie, a hint about the controller being validated)</param>
+ <param name="comparisonFieldName">The name of the field to compare with.</param>
+ <param name="validationType">The type of data to compare.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGroupValidation(System.String,System.String,System.String)">
+ <summary>
+ Sets that a flied is part of a group validation.
+ </summary>
+ <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
+ <param name="target">The target.</param>
+ <param name="groupName">Name of the group.</param>
+ <param name="violationMessage">The violation message.</param>
+ </member>
+ <member name="T:Castle.Components.Validator.Messages">
+ <summary>
+ A strongly-typed resource class, for looking up localized strings, etc.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.ResourceManager">
+ <summary>
+ Returns the cached ResourceManager instance used by this class.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.Culture">
+ <summary>
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.collection_not_empty">
+ <summary>
+ Looks up a localized string similar to Collection must not be empty.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.credit_card_invalid">
+ <summary>
+ Looks up a localized string similar to Field value does not appear to be a valid credit card number, or is of an unsupported type..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.date_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid date.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.decimal_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid decimal in this field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.double_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid double in this field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.email">
+ <summary>
+ Looks up a localized string similar to Please enter a valid email address. For example fred@domain.com.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.exactlength">
+ <summary>
+ Looks up a localized string similar to Field must be {0} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.generic_invalid">
+ <summary>
+ Looks up a localized string similar to Field has an invalid content.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.greater_than_invalid">
+ <summary>
+ Looks up a localized string similar to This field value must be greater than the other field value..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.group_not_empty_invalid">
+ <summary>
+ Looks up a localized string similar to At least one of the values should not be empty.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.guid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid GUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.integer_invalid">
+ <summary>
+ Looks up a localized string similar to Please enter a valid integer in this field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.ipaddress">
+ <summary>
+ Looks up a localized string similar to Please enter a valid IP address..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.isrequired">
+ <summary>
+ Looks up a localized string similar to This is a required field.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.length_invalidrange">
+ <summary>
+ Looks up a localized string similar to Field must be between {0} and {1} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.length_toolong">
+ <summary>
+ Looks up a localized string similar to Field must be less than {0} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.length_tooshort">
+ <summary>
+ Looks up a localized string similar to Field must be at least {0} characters long.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.lesser_than_invalid">
+ <summary>
+ Looks up a localized string similar to This field value must be lesser than the other field value..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.not_same_as_invalid">
+ <summary>
+ Looks up a localized string similar to Fields should not match.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.not_same_value_invalid">
+ <summary>
+ Looks up a localized string similar to Field must not equals '{0}'.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_invalid">
+ <summary>
+ Looks up a localized string similar to Field must be between {0} and {1}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_toohigh">
+ <summary>
+ Looks up a localized string similar to Field must be less than or equal to {0}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_toohighorlow">
+ <summary>
+ Looks up a localized string similar to Field must be between {0} and {1}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.range_toolow">
+ <summary>
+ Looks up a localized string similar to Field must be greater than or equal to {0}.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.same_as_invalid">
+ <summary>
+ Looks up a localized string similar to Fields do not match.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.set_invalid">
+ <summary>
+ Looks up a localized string similar to Field must be within a given set of values..
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.single_invalid">
+ <summary>
+ Looks up a localized string similar to Field value is invalid (not a valid single).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.time_invalid">
+ <summary>
+ Looks up a localized string similar to Field value is invalid (not a valid time).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.Messages.timespan">
+ <summary>
+ Looks up a localized string similar to Please enter a valid time-span (ddd.hh:mm:ss.xxx).
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.CachedValidationRegistry">
+ <summary>
+ <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
+ caches the reflection and custom attributes calls for better performance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.#cctor">
+ <summary>
+ Initializes the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor(System.Resources.ResourceManager)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
+ </summary>
+ <param name="resourceManager">The resource manager.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a <see cref="T:System.Type"/>.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets all validators associated with a property.
+ <para>
+ The validators returned are initialized.
+ </para>
+ </summary>
+ <param name="validatorRunner">The validator runner.</param>
+ <param name="targetType">Target type.</param>
+ <param name="property">The property.</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>A Validator array</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the property value accessor.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property value accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
+ <summary>
+ Gets the expression value accessor.
+ </summary>
+ <param name="targetType">The target type.</param>
+ <param name="path">The expression path.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetStringFromResource(System.String)">
+ <summary>
+ Gets the string from resource by key
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidatorBuildersForProperty(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets IValidatorBuilders for the specified targetType and property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>Array of IValidatorBuilders.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.CachedValidationRegistry.ResolveProperties(System.Type)">
+ <summary>
+ Resolve properties that will be inspected for registered validators
+ </summary>
+ <param name="targetType">the type to examinate properties for</param>
+ <returns>resolved properties</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.TypeNameComparer">
+ <summary>
+ Compares to objects by type name.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.TypeNameComparer.Compare(System.Object,System.Object)">
+ <summary>
+ Compares two objects by type name and returns a value indicating whether one is less than, equal to, or greater than the other.
+ </summary>
+ <param name="x">The first object to compare.</param>
+ <param name="y">The second object to compare.</param>
+ <returns>
+ Value Condition Less than zero <paramref name="x"/> is less than <paramref name="y"/>. Zero <paramref name="x"/> equals <paramref name="y"/>. Greater than zero <paramref name="x"/> is greater than <paramref name="y"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException">Neither <paramref name="x"/> nor <paramref name="y"/> implements the <see cref="T:System.IComparable"/> interface.-or- <paramref name="x"/> and <paramref name="y"/> are of different types and neither one can handle comparisons with the other. </exception>
+ </member>
+ <member name="T:Castle.Components.Validator.Accessor">
+ <summary>
+ Delegate to represent access to an instance.
+ </summary>
+ <param name="target">The target instance.</param>
+ <returns>The accessed value.</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.AccessorUtil">
+ <summary>
+ Utility for accessing parts of an instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the accessor for the property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The property accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Type,System.String)">
+ <summary>
+ Gets the access to an an expression on a type.
+ </summary>
+ <param name="type">The target type.</param>
+ <param name="path">The path expression.</param>
+ <returns>The expression accessor.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetPropertyValue(System.Object,System.Reflection.PropertyInfo)">
+ <summary>
+ Obtains the value of a property on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <param name="property">The property to inspect.</param>
+ <returns>The property value.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String)">
+ <summary>
+ Obtains the value of a property or field expression on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <param name="path">The path of the field or property to inspect.</param>
+ <returns>The path value.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String[])">
+ <summary>
+ Obtains the value of a property or field expression on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <param name="path">The path of the field or property to inspect.</param>
+ <returns>The path value.</returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidationException">
+ <summary>
+ This exception is raised when a validation error occurs
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="errorMessages">The error messages.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception,System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ <param name="errorMessages">The error messages.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with information about the exception.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.ArgumentNullException">The info parameter is a null reference (Nothing in Visual Basic). </exception>
+ <PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/><IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/></PermissionSet>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidationException.ValidationErrorMessages">
+ <summary>
+ Returns a list of current validation errors messages, if available.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidationInternalError">
+ <summary>
+ Exception used when something goes wrong on
+ validation internal inner workings.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute">
+ <summary>
+ <para>
+ This is a flag attribute, used to mark
+ validator embeding enabled interface
+ </para>
+ <para>
+ See <see cref="T:Castle.Components.Validator.IValidatorContainerInterface"/> for further details
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor">
+ <summary>
+ Will apply validation on members defined in derived interface IValidatorContainerInterface from the object instance
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.Initialize(System.Type)">
+ <summary>
+ Allows for custom initialization based on type. This will only be called once
+ for each type passed to the contributor.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid. Returns an
+ <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
+ error summary for an object.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="when">The when.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidatorRunner">
+ <summary>
+ Coordinates the gathering and execution of validators.
+ <seealso cref="T:Castle.Components.Validator.IValidatorRegistry"/>
+ </summary>
+ <remarks>
+ This class is not thread safe and should not be shared. It should only be
+ used in small scopes and discarded.
+ </remarks>
+ <example>
+ ValidatorRunner runner = new ValidatorRunner(new CachedValidationRegistry());
+
+ if (!runner.IsValid(customer))
+ {
+ // do something as the Customer instance is not valid
+ }
+ </example>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidatorRegistry)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="registry">The registry.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
+ <param name="registry">The registry.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidationContributor[],Castle.Components.Validator.IValidatorRegistry)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="contributors">The contributors.</param>
+ <param name="registry">The registry.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry,Castle.Components.Validator.IValidationContributor[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
+ </summary>
+ <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
+ <param name="registry">The registry.</param>
+ <param name="contributors">The contributors.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <returns>
+ <see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Determines whether the specified instance is valid.
+ <para>
+ All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
+ </para>
+ </summary>
+ <param name="objectInstance">The object instance to be validated (cannot be null).</param>
+ <param name="runWhen">Restrict the set returned to the phase specified</param>
+ <returns>
+ <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo)">
+ <summary>
+ Gets the registered validators.
+ </summary>
+ <param name="parentType">Type of the parent.</param>
+ <param name="property">The property.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
+ <summary>
+ Gets the registered validators.
+ </summary>
+ <param name="parentType">Type of the parent.</param>
+ <param name="property">The property.</param>
+ <param name="runWhenPhase">The run when phase.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.HasErrors(System.Object)">
+ <summary>
+ Gets the error list per instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetErrorSummary(System.Object)">
+ <summary>
+ Gets the error list per instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.SetErrorSummaryForInstance(System.Object,Castle.Components.Validator.ErrorSummary)">
+ <summary>
+ associate error summary to the object instance
+ </summary>
+ <param name="objectInstance">object instance to associate validation error summary with</param>
+ <param name="summary">error summary to be associated with object instance</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.SortValidators(Castle.Components.Validator.IValidator[])">
+ <summary>
+ Sort given validators with default algorithm
+ </summary>
+ <param name="validators"></param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidatorsForDeclaringType(System.Type,Castle.Components.Validator.RunWhen)">
+ <summary>
+
+ </summary>
+ <param name="declaringType"></param>
+ <param name="runWhen"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidatorRunner.ExtendedProperties">
+ <summary>
+ Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/>
+ implementation to store additional information to track state.
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.ValidatorRunner.Registry">
+ <summary>
+ provide read access to validator registry
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidatorRunner.DefaultSettings">
+ <summary>
+ Default settings value being used for constructor or method overloads
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.InferValidators">
+ <summary>
+ Default setting is false: the validation runner will not infer validators based on data types
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultValidationPerformer">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultContributors">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractValidator">
+ <summary>
+ Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IValidator">
+ <summary>
+ Defines the basic contract for validators.
+ <para>
+ To create a new validation you should use <see cref="T:Castle.Components.Validator.AbstractValidator"/> as it
+ implements most of the common methods and properties.
+ </para>
+ <para>
+ The validation should happen at <c>IsValid</c>, and if the validator can configure
+ a client-side validation script, it should use the <see cref="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation"/>
+ to indicate that it does support client-side validation and also implement the
+ <see cref="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)"/> to configure it.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.Property">
+ <summary>
+ The target property
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.ErrorMessage">
+ <summary>
+ The error message to be displayed if the validation fails
+ </summary>
+ <value>The error message.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.IValidator.Name">
+ <summary>
+ Gets the property name. The <see cref="P:Castle.Components.Validator.IValidator.FriendlyName"/>
+ is returned if non-null, otherwise it will return the property name.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry"></param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractValidator.GetString(System.String)">
+ <summary>
+ Gets the string from resource
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.Property">
+ <summary>
+ The target property
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.ErrorMessage">
+ <summary>
+ The error message to be displayed if the validation fails
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.PropertyAccessor">
+ <summary>
+ Sets the property accessor.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractValidator.Name">
+ <summary>
+ Gets the property name. The <see cref="P:Castle.Components.Validator.AbstractValidator.FriendlyName"/>
+ is returned if non-null, otherwise it will return the property name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.CollectionNotEmptyValidator">
+ <summary>
+ Validates that the content is a collection that is not empty
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CollectionNotEmptyValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidator">
+ <summary>
+ Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the AbstractCrossReferenceValidator class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.GetReferenceValue(System.Object)">
+ <summary>
+ Obtains the value of the reference on a specific instance.
+ </summary>
+ <param name="instance">The instance to inspect.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.PropertyToCompare">
+ <summary>
+ Target Property to compare
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.ReferenceAccessor">
+ <summary>
+ Sets the reference accessor.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.Validators.GuidValidator">
+ <summary>
+ Validate that this is a valid GUID using regex; optionally, accept/reject Guid.Empty
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.RegularExpressionValidator">
+ <summary>
+ Validate a property using regular expression
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
+ </summary>
+ <param name="expression">The expression.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
+ </summary>
+ <param name="expression">The expression.</param>
+ <param name="options">The regular expression options.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value match the given regex. Null or empty values are allowed.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RegularExpressionValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.RegularExpressionValidator.RegexRule">
+ <summary>
+ Gets the regular expression object.
+ </summary>
+ <value>The regular expression object.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.RegularExpressionValidator.Expression">
+ <summary>
+ Gets the expression.
+ </summary>
+ <value>The expression.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.RegularExpressionValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class
+ </summary>
+ <remarks>
+ Will consider Guid.Empty ('00000000-0000-0000-0000-000000000000') as valid
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class and specifies whether to consider Guid.Empty as valid
+ </summary>
+ <param name="acceptEmptyGuid">true to consider Guid.Empty as valid</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.Validators.GuidValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value match the given regex. Null or empty values are allowed.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.Validators.GuidValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether [supports browser validation].
+ </summary>
+ <value>
+ <c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.Validators.GuidValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.IPAddressValidator">
+ <summary>
+ Validate that this is a valid address.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IPAddressValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid <see cref="T:System.Net.IPAddress"/>.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IPAddressValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IPAddressValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.IPAddressValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.IsGreaterValidationType">
+ <summary>
+ Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
+ is dealing with.
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.Integer">
+ <summary>
+ Value compare as Integer
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.Decimal">
+ <summary>
+ Value compare as Decimal
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.Date">
+ <summary>
+ Value compare as Date
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsGreaterValidationType.DateTime">
+ <summary>
+ Value compare as DateTime
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IsGreaterValidator">
+ <summary>
+ Comparing properties value and make sure it greater than one another.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IsGreaterValidator.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
+ <summary>
+ Initializes a IsGreaterValidator of the given type and target property.
+ </summary>
+ <param name="type"></param>
+ <param name="propertyToCompare"></param>
+ </member>
+ <member name="M:Castle.Components.Validator.IsGreaterValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value greater than the value requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IsGreaterValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IsGreaterValidator.ValidationType">
+ <summary>
+ Gets or sets the validation type for this validator.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IsGreaterValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.Validator.IsGreaterValidator.SupportsBrowserValidation">
+ <summary>
+ Browser validation support
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IsLesserValidationType">
+ <summary>
+ Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
+ is dealing with.
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.Integer">
+ <summary>
+ Value compare as Integer
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.Decimal">
+ <summary>
+ Value compare as Decimal
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.Date">
+ <summary>
+ Value compare as Date
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.IsLesserValidationType.DateTime">
+ <summary>
+ Value compare as DateTime
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.IsLesserValidator">
+ <summary>
+ Comparing properties value and make sure it is lesser than one another.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IsLesserValidator.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
+ <summary>
+ Initializes a IsLesserValidator of the given type and target property.
+ </summary>
+ <param name="type">The type of data to compare.</param>
+ <param name="propertyToCompare">The name of the property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.IsLesserValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value greater than the value requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IsLesserValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IsLesserValidator.ValidationType">
+ <summary>
+ Gets or sets the validation type for this validator.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.IsLesserValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.Validator.IsLesserValidator.SupportsBrowserValidation">
+ <summary>
+ Browser validation support
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.NotSameAsValidator">
+ <summary>
+ Validates that the content has a different
+ value from the value of the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameAsValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.NotSameAsValidator"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameAsValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validates that the <c>fieldValue</c> has a different
+ value from the value of the property set through the constructor.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameAsValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameAsValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.CreditCardValidator">
+ <summary>
+ This validator validate that the is a valid credit card number in:
+ <list type="unordered">
+ <item> Amex </item>
+ <item> DinersClub </item>
+ <item> Discover </item>
+ <item> Discover </item>
+ <item> enRoute </item>
+ <item> JCB </item>
+ <item> MasterCard </item>
+ <item> VISA</item>
+ </list>
+ It is possible to specify more than a single card type.
+ You can also specify exceptions for test cards.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
+ <summary>
+ Initializes a new credit card validator.
+ </summary>
+ <param name="allowedTypes">The card types to accept.</param>
+ <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.CreditCardValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the propety value matches a valid (formatted) credit card
+ Note: null values are consider OK always.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.AllowedTypes">
+ <summary>
+ Gets the allowed credit card types.
+ </summary>
+ <value>The <see cref="T:Castle.Components.Validator.CreditCardValidator.CardType"/> representing the allowed types.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.Exceptions">
+ <summary>
+ An array of card numbers to skip checking for (eg. gateway test numbers).
+ </summary>
+ <value>A <see cref="T:System.Array"/>representing the card numbers to skip checking.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.CreditCardValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.CreditCardValidator.CardType">
+ <summary>
+ Define the known card types
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.MasterCard">
+ <summary>
+ MasterCard Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.VISA">
+ <summary>
+ VISA Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Amex">
+ <summary>
+ American Express Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.DinersClub">
+ <summary>
+ Diners Club Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.enRoute">
+ <summary>
+ enRoute Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Discover">
+ <summary>
+ Discover Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.JCB">
+ <summary>
+ JCB Card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Unknown">
+ <summary>
+ Unkown card
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.All">
+ <summary>
+ All (known) cards
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.GroupNotEmptyValidator">
+ <summary>
+ Ensures that at least one property in the group was filled with some value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.GroupNotEmptyValidator"/> class.
+ </summary>
+ <param name="groupName">Name of the group.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
+ <summary>
+ Implementors should perform any initialization logic
+ </summary>
+ <param name="validationRegistry">The validation registry.</param>
+ <param name="property">The target property</param>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Implementors should perform the actual validation upon
+ the property value
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="name">The name.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Property">
+ <summary>
+ The target property
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.RunWhen">
+ <summary>
+ Defines when to run the validation.
+ Defaults to <c>RunWhen.Everytime</c>
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ExecutionOrder">
+ <summary>
+ Gets or sets the validation execution order.
+ </summary>
+ <value>The execution order.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ErrorMessage">
+ <summary>
+ The error message to be displayed if the validation fails
+ </summary>
+ <value>The error message.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName">
+ <summary>
+ Gets or sets the a friendly name for the target property
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Name">
+ <summary>
+ Gets the property name. The <see cref="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName"/>
+ is returned if non-null, otherwise it will return the property name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.DateTimeValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DateTimeValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid DateTime.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="P:Castle.Components.Validator.DateTimeValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DateTimeValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.DateValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DateValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Date (so no time part).
+ Null and Empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.DateValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.DateValidator.IsDateOnly(System.DateTime)">
+ <summary>
+ Check if only date given (so no time part)
+ </summary>
+ <param name="date">The date to check</param>
+ <returns><see langword="true"/>If Date only; otherwise, <see langword="false"/>.</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.DateValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DateValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.DecimalValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DecimalValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Decimal.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.DecimalValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.DecimalValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DecimalValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.DoubleValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.DoubleValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Double.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.DoubleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.DoubleValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.DoubleValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.EmailValidator">
+ <summary>
+ Validate that this is a valid (formatted) email using regex
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.EmailValidator.emailRule">
+ <summary>
+ From http://www.codeproject.com/aspnet/Valid_Email_Addresses.asp
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.EmailValidator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.EmailValidator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.EmailValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.EmailValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether [supports browser validation].
+ </summary>
+ <value>
+ <c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.EmailValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.IntegerValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ It can validate short (Int16), int (Int32), and long (Int64).
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.IntegerValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid Integer.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.IntegerValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.IntegerValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.IntegerValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.LengthValidator">
+ <summary>
+ Ensures that a property's string representation
+ is within the desired length limitations.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32)">
+ <summary>
+ Initializes a new exact length validator.
+ </summary>
+ <param name="exactLength">The exact length required.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new range based length validator.
+ </summary>
+ <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value matches the length requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.LengthValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.ExactLength">
+ <summary>
+ Gets or sets the exact length to validate.
+ </summary>
+ <value>The exact length to validate.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.MinLength">
+ <summary>
+ Gets or sets the minimun length to validate.
+ </summary>
+ <value>The minimun length to validate.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.MaxLength">
+ <summary>
+ Gets or sets the maximum length to validate.
+ </summary>
+ <value>The maximum length to validate.</value>
+ </member>
+ <member name="P:Castle.Components.Validator.LengthValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="T:Castle.Components.Validator.NonEmptyValidator">
+ <summary>
+ Ensures that a property was
+ filled with some value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NonEmptyValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Check that this property has a value that is not null or empty (if string)
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.NonEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.NonEmptyValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.NonEmptyValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.RunWhen">
+ <summary>
+ Represents "phases" in which you can group
+ different validations and run then accordingly
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Everytime">
+ <summary>
+ Run all validations
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Insert">
+ <summary>
+ Only during an insertion phase
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Update">
+ <summary>
+ Only during an update phase
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RunWhen.Custom">
+ <summary>
+ Defines a custom phase
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateNonEmptyAttribute">
+ <summary>
+ Validate that the property is not null or empty (for strings)
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.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.Components.Validator.NotSameValueValidator">
+ <summary>
+ Validates that the content is not set to the specified value
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameValueValidator.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameValueValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validates that the <c>fieldValue</c>
+ is not set to the specified value
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.NotSameValueValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameValueValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.NotSameValueValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.RangeValidationType">
+ <summary>
+ Specifies the data type the <see cref="T:Castle.Components.Validator.RangeValidator"/>
+ is dealing with.
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.Integer">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of integers
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.Long">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of longs
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.Decimal">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of decimals
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.DateTime">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of dates
+ </summary>
+ </member>
+ <member name="F:Castle.Components.Validator.RangeValidationType.String">
+ <summary>
+ <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of strings
+ </summary>
+ </member>
+ <member name="T:Castle.Components.Validator.RangeValidator">
+ <summary>
+ Ensures that a property's string representation
+ is within the desired value limitations.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes an integer-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int64,System.Int64)">
+ <summary>
+ Initializes an long-based (<see cref="T:System.Int64"/>) range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>long.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>long.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Decimal,System.Decimal)">
+ <summary>
+ Initializes an decimal-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.DateTime,System.DateTime)">
+ <summary>
+ Initializes a DateTime-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a string-based range validator.
+ </summary>
+ <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
+ <summary>
+ Initializes a range validator of the given type with the given minimum and maximum values.
+ </summary>
+ <param name="type">The type of range validator.</param>
+ <param name="min">The minimum value, or <c>null</c> if this should not be tested.</param>
+ <param name="max">The maximum value, or <c>null</c> if this should not be tested.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.GetMaxValue(System.Object)">
+ <summary>
+ Internal method that checks a given maximum value's data type and converts
+ null values to the proper maximum value for the data type.
+ </summary>
+ <param name="max">The maximum value to be processed.</param>
+ <returns>The maximum value with appropriate null-converted minimum values.</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value matches the value requirements.
+ </summary>
+ <param name="instance"></param>
+ <param name="fieldValue"></param>
+ <returns><c>true</c> if the field is OK</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildIntegerErrorMessage(System.Int32,System.Int32)">
+ <summary>
+ Gets the error message string for Integer validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildLongErrorMessage(System.Int64,System.Int64)">
+ <summary>
+ Gets the error message string for long validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildDecimalErrorMessage(System.Decimal,System.Decimal)">
+ <summary>
+ Gets the error message string for Decimal validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildDateTimeErrorMessage(System.DateTime,System.DateTime)">
+ <summary>
+ Gets the error message string for DateTime validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.BuildStringErrorMessage(System.String,System.String)">
+ <summary>
+ Gets the error message string for string validation
+ </summary>
+ <returns>an error message</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.RangeValidator.GetMinValue(System.Object)">
+ <summary>
+ Internal method that checks a given minimum value's data type and converts
+ null values to the proper minimum value for the data type.
+ </summary>
+ <param name="min">The minimum value to be processed.</param>
+ <returns>The minimum value with appropriate null-converted minimum values.</returns>
+ </member>
+ <member name="P:Castle.Components.Validator.RangeValidator.Type">
+ <summary>
+ Gets or sets the range validation type for this validator. If the type is changed,
+ the minimum and maximum values are reset to null-equivalent values (i.e. appropriate
+ minimum and maximum values for the data type).
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.RangeValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.RangeValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.SameAsValidator">
+ <summary>
+ Validates that the content has the same
+ value as the property informed.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SameAsValidator.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
+ </summary>
+ <param name="propertyToCompare">The property to compare.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SameAsValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validates that the <c>fieldValue</c>
+ is the same as the property set through the constructor.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.SameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.SameAsValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.SameAsValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.SetValidator">
+ <summary>
+ Ensures that a property's string representation
+ is within a given set of values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor">
+ <summary>
+ Initializes a set-based validator with an empty set.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.String[])">
+ <summary>
+ Initializes a set-based validator.
+ </summary>
+ <param name="set">The set of values to validate against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Int32[])">
+ <summary>
+ Initializes a set-based validator.
+ </summary>
+ <param name="set">The set of values to validate against.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Type)">
+ <summary>
+ Initializes a set-based validator.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
+ The enum names will be added to the contents of the set.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Validate that the property value matches the set requirements.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.SetValidator.BuildErrorMessage">
+ <summary>
+ Builds the error message.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.Validator.SetValidator.Set">
+ <summary>
+ Gets or sets the set of values to validate against.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.Validator.SetValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.SetValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.SingleValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.SingleValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ If the <c>fieldValue</c> is not null, an attempt to convert the
+ content to a Single is performed, and the field is considered value
+ if the conversion is successful. Null and empty are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.SingleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.SingleValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.SingleValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.BrowserValidationConfiguration">
+ <summary>
+ Represents the base of a browser configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.Configure(System.Collections.IDictionary)">
+ <summary>
+ Configures the JS library based on the supplied parameters.
+ </summary>
+ <param name="parameters">The parameters.</param>
+ </member>
+ <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateAfterFormOpened(System.String)">
+ <summary>
+ Implementors should return any tag/js content
+ to be rendered after the form tag is rendered.
+ </summary>
+ <param name="formId">The form id.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateBeforeFormClosed(System.String)">
+ <summary>
+ Implementors should return any tag/js content
+ to be rendered after the form tag is closed.
+ </summary>
+ <param name="formId">The form id.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.Validator.TimeSpanValidator">
+ <summary>
+ This is a meta validator.
+ It is only useful to test a source content before setting it on the
+ target instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.TimeSpanValidator.IsValid(System.Object,System.Object)">
+ <summary>
+ Checks if the <c>fieldValue</c> can be converted to a valid TimeSpan.
+ Null or empty value are allowed.
+ </summary>
+ <param name="instance">The target type instance</param>
+ <param name="fieldValue">The property/field value. It can be null.</param>
+ <returns>
+ <c>true</c> if the value is accepted (has passed the validation test)
+ </returns>
+ </member>
+ <member name="M:Castle.Components.Validator.TimeSpanValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
+ <summary>
+ Applies the browser validation by setting up one or
+ more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
+ </summary>
+ <param name="config">The config.</param>
+ <param name="inputType">Type of the input.</param>
+ <param name="generator">The generator.</param>
+ <param name="attributes">The attributes.</param>
+ <param name="target">The target.</param>
+ </member>
+ <member name="P:Castle.Components.Validator.TimeSpanValidator.SupportsBrowserValidation">
+ <summary>
+ Gets a value indicating whether this validator supports browser validation.
+ </summary>
+ <value>
+ <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Components.Validator.TimeSpanValidator.MessageKey">
+ <summary>
+ Returns the key used to internationalize error messages
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Components.Validator.ValidateGuidAttribute">
+ <summary>
+ Validate that this GUID is a valid one.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
+ </summary>
+ <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
+ </member>
+ <member name="M:Castle.Components.Validator.ValidateGuidAttribute.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="P:Castle.Components.Validator.ValidateGuidAttribute.AcceptEmptyGuid">
+ <summary>Whether or not to treat Guid.Empty as valid - true for yes</summary>
+ </member>
+ </members>
+</doc>
--- /dev/null
+Apache License, Version 2.0
+
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+ 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
+
+ 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
+
+ 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+
+ 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
--- /dev/null
+================================================================================================
+change - Removed WebLogger and WebLoggerFactory
+
+impact - low
+fixability - medium
+revision -
+
+description - To minimize management overhead the classes were removed so that only single
+ Client Profile version of Castle.Core can be distributed.
+
+fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing
+ web logger and use it as a custom logger.
+
+================================================================================================
+change - Removed obsolete overload of ProxyGenerator.CreateClassProxy
+
+impact - low
+fixability - trivial
+revision -
+
+description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the
+ method consistent with other methods and to remove confusion
+
+fix - whenever removed overload was used, use one of the other overloads.
+
+================================================================================================
+change - IProxyGenerationHook.NonVirtualMemberNotification method was renamed
+
+impact - high
+fixability - easy
+revision -
+
+description - to accommodate class proxies with target method NonVirtualMemberNotification on
+ IProxyGenerationHook type was renamed to more accurate NonProxyableMemberNotification
+ since for class proxies with target not just methods but also fields and other member that
+ break the abstraction will be passed to this method.
+
+fix - whenever NonVirtualMemberNotification is used/implemented change the method name to
+ NonProxyableMemberNotification. Implementors should also accommodate possibility that not
+ only MethodInfos will be passed as method's second parameter.
+
+================================================================================================
+change - DynamicProxy will now allow to intercept members of System.Object
+
+impact - very low
+fixability - easy
+revision -
+
+description - to allow scenarios like mocking of System.Object members, DynamicProxy will not
+ disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook)
+ will still filter them out though.
+
+fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's
+ members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods
+ and if neccessary update the code to handle them appropriately.
\ No newline at end of file
--- /dev/null
+2.5.2 (2010-11-15)
+==================
+- fixed DYNPROXY-150 - Finalizer should not be proxied
+- implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class
+- fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type
+- fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0)
+- fixed DYNPROXY-144 - params argument not supported in constructor
+- fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces
+- implemented DYNPROXY-139 - Better error message
+- fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData
+- fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4
+- applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config
+- Upgraded NLog to 2.0 Beta 1
+- Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization.
+- XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization.
+
+2.5.1 (2010-09-21)
+==================
+- Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage).
+- DictionaryAdapter behavior overrides are now ordered with all other behaviors
+- BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile
+- added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected.
+- Added IDictionaryBehaviorBuilder to allow grouping behaviors
+- Added GenericDictionaryAdapter to simplify generic value sources
+- fixed issue DYNPROXY-138 - Error message missing space
+- fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object.
+- fixed ReflectionBasedDictionaryAdapter when using indexed properties
+
+2.5.0 (2010-08-21)
+==================
+- DynamicProxy will now not replicate non-public attribute types
+- Applied patch from Kenneth Siewers Møller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp).
+- added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010
+- Removed obsolete overload of CreateClassProxy
+- Added class proxy with taget
+- Added ability to intercept explicitly implemented generic interface methods on class proxy.
+- DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though.
+- Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members.
+- Merged DynamicProxy into Core binary
+- fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect"
+- Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild)
+- Split IoC specific classes into Castle.Windsor project
+- Merged logging services solution
+- Merged DynamicProxy project
+
+1.2.0 (2010-01-11)
+==================
+
+- Added IEmailSender interface and its default implementation
+
+1.2.0 beta (2009-12-04)
+==================
+
+- BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface
+- added docs to IChangeProxyTarget methods
+- Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value
+- Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler
+- Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight)
+- Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156)
+
+1.1.0 (2009-05-04)
+==================
+
+- Applied Eric Hauser's patch fixing CORE-ISSUE-22
+ "Support for environment variables in resource URI"
+
+- Applied Gauthier Segay's patch fixing CORE-ISSUE-20
+ "Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll"
+
+- Added simple interface to ComponentModel to make optional properties required.
+
+- Applied Mark's -- <mwatts42@gmail.com> -- patch that changes
+ the Core to support being compiled for Silverlight 2
+
+- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation
+
+- Applied Chris Bilson's patch fixing CORE-15
+ "WebLogger Throws When Logging Outside of an HttpContext"
+
+Release Candidate 3
+===================
+
+- Added IServiceProviderEx which extends IServiceProvider
+
+- Added Pair<T,S> class.
+
+- Applied Bill Pierce's patch fixing CORE-9
+ "Allow CastleComponent Attribute to Specify Lifestyle in Constructor"
+
+- Added UseSingleInterfaceProxy to CompomentModel to control the proxying
+ behavior while maintaining backward compatibility.
+ Added the corresponding ComponentProxyBehaviorAttribute.
+
+- Made NullLogger and IExtnededLogger
+
+- Enabled a new format on ILogger interface, with 6 overloads for each method:
+ Debug(string)
+ Debug(string, Exception)
+ Debug(string, params object[])
+ DebugFormat(string, params object[])
+ DebugFormat(Exception, string, params object[])
+ DebugFormat(IFormatProvider, string, params object[])
+ DebugFormat(IFormatProvider, Exception, string, params object[])
+
+ The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat".
+
+0.0.1.0
+=======
+
+- Included IProxyTargetAccessor
+
+- Removed IMethodInterceptor and IMethodInvocation, that have been replaced
+ by IInterceptor and IInvocation
+
+- Added FindByPropertyInfo to PropertySetCollection
+
+- Made the DependencyModel.IsOptional property writable
+
+- Applied Curtis Schlak's patch fixing IOC-27
+ "assembly resource format only works for resources where the assemblies name and default namespace are the same."
+
+ Quoting:
+
+ "I chose to preserve backwards compatibility by implementing the code in the
+ reverse order as suggested by the reporter. Given the following URI for a resource:
+
+ assembly://my.cool.assembly/context/moo/file.xml
+
+ It will initially look for an embedded resource with the manifest name of
+ "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll.
+ If it does not find it, then it looks for the embedded resource with the manifest name
+ of "context.moo.file.xml".
+
+- IServiceEnabledComponent Introduced to be used across the project as
+ a standard way to have access to common services, for example, logger factories
+
+- Added missing log factories
+
+- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise
+
+- Refactored WebLogger to extend LevelFilteredLogger (removed duplication)
+
+- Refactored LoggerLevel order
+
+- Project started
--- /dev/null
+This file names who's behind the Castle Team. You can find more about us at http://www.castleproject.org/community/team.html
+
+Committers
+==========
+(ordered by the date when joined the project)
+
+- hammett/Hamilton Verissimo
+- Henry Conceição
+- Kevin Williams
+- Craig Neuwirt
+- Gilles Bayon
+- Andrew Hallock
+- Jason Nelson
+- Dru Sellers
+- John Morales
+- CobraLord
+- Dan
+- Tatham Oddie
+- Fabio David Batista
+- Chad Humphries
+- Ayende Rahien
+- G. Richard Bellamy
+- Roelof Blom
+- Ahmed Ghandour
+- Josh Robb
+- Ernst Naezer
+- Marc-Andre Cournoyer
+- Fabian Schmied
+- Dave Godfrey
+- Markus Zywitza
+- Lee Henson
+- Ken Egozi
+- Chris Ortman
+- Jonathon Rossi
+- Tuna Toksöz
+- Krzysztof Kozmic
+- Mauricio Scheffer
+- John Simons
+
+Managers
+========
+
+ Patch Manager
+ -------------
+
+ - Josh Robb
+
+ Documentation Manager
+ ---------------------
+
+ -
+
+
+PMC Members
+===========
+(ordered by the date when joined the PMC)
+
+- hammett/Hamilton Verissimo (Chair)
+- Henry Conceição
+- Kevin Williams
+- Craig Neuwirt
+- Gilles Bayon
+- Chad Humphries
+- Ayende Rahien
+- Fabio David Batista
+- Roelof Blom
+- Josh Robb
+- Jonathon Rossi
+
+Emeritus
+========
+(no longer active committers)
+
+- Gilles Bayon
+- Dan
+- Andrew Hallock
+- John Morales
+- CobraLord
+- Tatham Oddie
+- Ahmed Ghandour
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Core</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
+ <summary>
+ Assignes a specific dictionary key.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
+ <summary>
+ Defines the contract for customizing dictionary access.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
+ <summary>
+ Defines the contract for updating dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the stored dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The stored value.</param>
+ <param name="property">The property.</param>
+ <returns>true if the property should be stored.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
+ <summary>
+ Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
+ <summary>
+ Builds the dictionary behaviors.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
+ <summary>
+ Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
+ needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
+ <summary>
+ Constant to use when making assembly internals visible to Castle.Core
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
+ <summary>
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
+ <summary>
+ Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
+ <summary>
+ Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
+ <summary>
+ Identifies a property should be represented as a nested component.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
+ <summary>
+ Defines the contract for building typed dictionary keys.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Builds the specified key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The current key.</param>
+ <param name="property">The property.</param>
+ <returns>The updated key</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
+ <summary>
+ Defines the contract for retrieving dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
+ <summary>
+ Applies no prefix.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
+ <summary>
+ Gets or sets the prefix.
+ </summary>
+ <value>The prefix.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
+ <summary>
+ Identifies the dictionary adapter types.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
+ <summary>
+ Identifies an interface or property to be pre-feteched.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
+ <summary>
+ Instructs fetching to occur.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
+ <summary>
+ Instructs fetching according to <paramref name="fetch"/>
+ </summary>
+ <param name="fetch"></param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
+ <summary>
+ Gets whether or not fetching should occur.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
+ <summary>
+ Assigns a property to a group.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
+ <summary>
+ Gets the group the property is assigned to.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
+ <summary>
+ Assigns a specific dictionary key.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="keys">The compound key.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties of an interface.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
+ <summary>
+ Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
+ <summary>
+ Gets the prefix key added to the properties of the interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
+ <summary>
+ Substitutes part of key with another string.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
+ </summary>
+ <param name="oldValue">The old value.</param>
+ <param name="newValue">The new value.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
+ <summary>
+ Requests support for multi-level editing.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
+ <summary>
+ Contract for dictionary initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="behaviors">The dictionary behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
+ <summary>
+ Generates a new GUID on demand.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
+ <summary>
+ Support for on-demand value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropagateNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
+ <summary>
+ Provides simple string formatting from existing properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
+ <summary>
+ Gets the string format.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
+ <summary>
+ Gets the format properties.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
+ <summary>
+ Identifies a property should be represented as a delimited string value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
+ <summary>
+ Gets the separator.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
+ <summary>
+ Converts all properties to strings.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
+ <summary>
+ Gets or sets the format.
+ </summary>
+ <value>The format.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
+ <summary>
+ Contract for property descriptor initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="propertyDescriptor">The property descriptor.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties using the interface name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
+ <summary>
+ Manages conversion between property values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
+ </summary>
+ <param name="converter">The converter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
+ <summary>
+ Contract for creating additional Dictionary adapters.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
+ <summary>
+ Contract for manipulating the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
+ <summary>
+ Contract for editing the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
+ <summary>
+ Contract for managing Dictionary adapter notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
+ <summary>
+ Contract for validating Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
+ <summary>
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
+ <summary>
+ Defines the contract for building typed dictionary adapters.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="nameValues">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the namedValues.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="nameValues">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the namedValues.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="xpathNavigable">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the xpath navigable.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="xpathNavigable">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the xpath navigable.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
+ <summary>
+ Describes a dictionary property.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
+ <summary>
+ Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="source"></param>
+ <param name="copyBehaviors"></param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilder(Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder[])">
+ <summary>
+ Adds the key builder.
+ </summary>
+ <param name="builders">The builder.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilders(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder})">
+ <summary>
+ Adds the key builders.
+ </summary>
+ <param name="builders">The builders.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder,System.Boolean})">
+ <summary>
+ Copies the selected key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetter(Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter[])">
+ <summary>
+ Adds the dictionary getter.
+ </summary>
+ <param name="getters">The getter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter})">
+ <summary>
+ Adds the dictionary getters.
+ </summary>
+ <param name="gets">The getters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter,System.Boolean})">
+ <summary>
+ Copies the selected property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetter(Castle.Components.DictionaryAdapter.IDictionaryPropertySetter[])">
+ <summary>
+ Adds the dictionary setter.
+ </summary>
+ <param name="setters">The setter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter})">
+ <summary>
+ Adds the dictionary setters.
+ </summary>
+ <param name="sets">The setters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter,System.Boolean})">
+ <summary>
+ Copies the selected property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder[])">
+ <summary>
+ Adds the behaviors from the builders.
+ </summary>
+ <param name="builders"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryBehavior,System.Boolean})">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
+ <summary>
+ Gets the property name.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
+ <summary>
+ Gets the property type.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
+ <summary>
+ Returns true if the property is dynamic.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
+ <summary>
+ Gets additional state.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
+ <summary>
+ Determines if property should be fetched.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
+ <summary>
+ Determines if notifications should occur.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
+ <summary>
+ Gets the property behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <value>The type converter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
+ <summary>
+ Gets the key builders.
+ </summary>
+ <value>The key builders.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
+ <summary>
+ Gets the setter.
+ </summary>
+ <value>The setter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
+ <summary>
+ Gets the getter.
+ </summary>
+ <value>The getter.</value>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializer(Castle.Components.DictionaryAdapter.IDictionaryInitializer[])">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryInitializer})">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializer(Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer[])">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer})">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.Initializers">
+ <summary>
+ Gets the initializers.
+ </summary>
+ <value>The initializers.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.MetaInitializers">
+ <summary>
+ Gets the meta-data initializers.
+ </summary>
+ <value>The meta-data initializers.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
+ <summary>
+ Contract for dictionary meta-data initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
+ <summary>
+ Performs any initialization of the dictionary adapter meta-data.
+ </summary>
+ <param name="factory">The dictionary adapter factory.</param>
+ <param name="dictionaryMeta">The dictionary adapter meta.</param>
+
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
+ <summary>
+ Contract for dictionary validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>true if valid.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>The error summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="property">The property to validate.</param>
+ <returns>The property summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Invalidates any results cached by the validator.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter"/> class.
+ </summary>
+ <param name="nameValues">The name values.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Adapt(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Adapts the specified name values.
+ </summary>
+ <param name="nameValues">The name values.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Core.Internal.AttributesUtil">
+ <summary>
+ Helper class for retrieving attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attributes. Does not consider inherited attributes!
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
+ <summary>
+ Gets the type attribute.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
+ <summary>
+ Gets the type attributes.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
+ <summary>
+ Contract for typed dynamic value resolution.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
+ <summary>
+ Contract for dynamic value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInvocation">
+ <summary>
+ Encapsulates an invocation of a proxied method.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
+ <summary>
+ Overrides the value of an argument at the given <paramref name="index"/> with the
+ new <paramref name="value"/> provided.
+ </summary>
+ <remarks>
+ This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+ </remarks>
+ <param name="index">The index of the argument to override.</param>
+ <param name="value">The new value for the argument.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
+ <summary>
+ Gets the value of the argument at the specified <paramref name="index"/>.
+ </summary>
+ <param name="index">The index.</param>
+ <returns>The value of the argument at the specified <paramref name="index"/>.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
+ <summary>
+ Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
+ parameters bound to real types.
+ </summary>
+ <returns>
+ The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
+ not a generic method.
+ </returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
+ <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
+ <remarks>In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
+ <summary>
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+ </summary>
+ <remarks>
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ <see cref="T:System.NotImplementedException"/> will be thrown.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
+ <summary>
+ Gets the proxy object on which the intercepted method is invoked.
+ </summary>
+ <value>Proxy object on which the intercepted method is invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
+ <summary>
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+ </summary>
+ <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
+ <value>The invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
+ <summary>
+ Gets the type of the target object for the intercepted method.
+ </summary>
+ <value>The type of the target object.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
+ <summary>
+ Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
+ </summary>
+ <value>The arguments the method was invoked with.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
+ <summary>
+ Gets the generic arguments of the method.
+ </summary>
+ <value>The generic arguments, or null if not a generic method.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Method">
+ <summary>
+ Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
+ </summary>
+ <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <value>The method invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
+ <summary>
+ Gets or sets the return value of the method.
+ </summary>
+ <value>The return value of the method.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to determine if the specified method should be proxied.
+ </summary>
+ <param name="type">The type which declares the given method.</param>
+ <param name="methodInfo">The method to inspect.</param>
+ <returns>True if the given method should be proxied; false otherwise.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a member was not marked as virtual.
+ </summary>
+ <param name="type">The type which declares the non-virtual member.</param>
+ <param name="memberInfo">The non-virtual member.</param>
+ <remarks>
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify that the whole process has completed.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
+ <summary>
+ Interface describing elements composing generated type
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.IsAccessible(System.Reflection.MethodBase)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
+ to select methods.
+ </summary>
+ <param name="method"></param>
+ <param name="onlyVirtuals"></param>
+ <param name="hook"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
+ <summary>
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
+ <summary>
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+ </summary>
+ <param name="attribute">An instance of attribute to disassemble</param>
+ <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
+ <remarks>
+ Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
+ <summary>
+ Handles error during disassembly process
+ </summary>
+ <param name="attributeType">Type of the attribute being disassembled</param>
+ <param name="exception">Exception thrown during the process</param>
+ <returns>usually null, or (re)throws the exception</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
+ <summary>
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.CacheMappingsAttribute">
+ <summary>
+ Applied to the assemblies saved by <see cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data included in the persisted assembly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
+ <summary>
+ It is safe to add mapping (no mapping for the interface exists)
+ </summary>
+ <param name = "implementer"></param>
+ <param name = "interface"></param>
+ <param name = "mapping"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
+ <summary>
+ Generates the constructor for the class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
+ </summary>
+ <param name="targetFieldType"></param>
+ <param name="proxyGenerationOptions"></param>
+ <param name="baseConstructor"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
+ <summary>
+ Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy type construction.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
+ <summary>
+ Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
+ </summary>
+ <value>The module scope associated with this builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
+ </summary>
+ <param name="scope">The module scope for generated proxy types.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
+ <summary>
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+ </summary>
+ <typeparam name="TAttribute">Type of attributes to handle</typeparam>
+ <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
+ <remarks>
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.AttributeUtil.FallbackDisassembler"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
+ <summary>
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Target element. This is either target type or target method for invocation types.</param>
+ <param name="type">The type of the proxy. This is base type for invocation types.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
+ <summary>
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+ </summary>
+ <param name = "types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="declaringType">Type declaring the original event being overriten, or null.</param>
+ <param name="eventDelegateType"></param>
+ <param name="adder">The add method.</param>
+ <param name="remover">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.INamingScope">
+ <summary>
+ Represents the scope of uniquenes of names for types and their members
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
+ <summary>
+ Gets a unique name based on <paramref name="suggestedName"/>
+ </summary>
+ <param name="suggestedName">Name suggested by the caller</param>
+ <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
+ <remarks>
+ Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
+ <summary>
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+ </summary>
+ <returns>New naming scope.</returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
+ <summary>
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visible to dynamic proxy.
+ </summary>
+ <param name="asm">The assembly to inspect.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
+ <summary>
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducable behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
+ <summary>
+ The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
+ <summary>
+ The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
+ <summary>
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+ </summary>
+ <param name="key">The key to be looked up in the cache.</param>
+ <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
+ <summary>
+ Registers a type in this scope's type cache.
+ </summary>
+ <param name="key">The key to be associated with the type.</param>
+ <param name="type">The type to be stored in the cache.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
+ <summary>
+ Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
+ <summary>
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
+ <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
+ <summary>
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A strong-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
+ <summary>
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A weak-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
+ <summary>
+ Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with
+ the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <remarks>
+ <para>
+ This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
+ have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para></remarks>
+ <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>
+ <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
+ <summary>
+ Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created
+ (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
+ false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
+ <remarks>
+ <para>
+ This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used).
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.
+ </exception>
+ <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">
+ <summary>
+ Loads the generated types from the given assembly into this <see cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.
+ </summary>
+ <param name="assembly">The assembly to load types from. This assembly must have been saved via <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> or
+ <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or it must have the <see cref="T:Castle.DynamicProxy.CacheMappingsAttribute"/> manually applied.</param>
+ <remarks>
+ This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
+ to avoid the performance hit associated with proxy generation.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
+ <summary>
+ Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
+ <summary>
+ Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
+ <summary>
+ Gets the file name of the strongly named module generated by this scope.
+ </summary>
+ <value>The file name of the strongly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
+ <summary>
+ Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
+ <summary>
+ Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
+ <summary>
+ Gets the file name of the weakly named module generated by this scope.
+ </summary>
+ <value>The file name of the weakly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
+ <summary>
+ Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
+ <summary>
+ ProxyBuilder that persists the generated type.
+ </summary>
+ <remarks>
+ The saved assembly contains just the last generated type.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
+ <summary>
+ Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.
+ </summary>
+ <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>
+ <remarks>This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
+ respective methods of the <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ProxyGenerator">
+ <summary>
+ Provides proxy objects for classes and interfaces.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ <param name="builder">Proxy types builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="classToProxy">The base class for proxy type.</param>
+ <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="targetType">Actual type that the proxy type will encompass.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance used to generate proxy types.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the
+ <see cref="T:System.Reflection.MethodInfo"/> on the target class
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
+ <summary>
+ Handles the deserialization of proxies.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
+ <summary>
+ Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a new scope.
+ </summary>
+ <remarks>This is useful for test cases.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a given <paramref name="scope"/>.
+ </summary>
+ <param name="scope">The scope to be used for deserialization.</param>
+ <remarks>By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
+ being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.</remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
+ <summary>
+ Gets the <see cref="T:Castle.DynamicProxy.ModuleScope"/> used for deserialization.
+ </summary>
+ <value>As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> has no way of automatically determining the scope used by the application (and the application
+ might use more than one scope at the same time), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> uses a dedicated scope instance for deserializing proxy
+ types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"/> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)"/>.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:System.Runtime.Serialization.SerializationInfo"/> class.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptorSelector">
+ <summary>
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
+ </summary>
+ <param name="type">The type declaring the method to intercept.</param>
+ <param name="method">The method that will be intercepted.</param>
+ <param name="interceptors">All interceptors registered with the proxy.</param>
+ <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
+ <remarks>
+ This method is called only once per proxy instance, upon the first call to the
+ <paramref name="method"/>. Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
+ <paramref name="interceptors"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Internal.Lock.Create">
+ <summary>
+ Creates a new lock.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderExAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
+ <summary>
+ Exposes means to change target objects of proxies and invocations
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
+ <summary>
+ Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
+ </summary>
+ <param name="target">The new value of target of invocation.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
+ <summary>
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+ </summary>
+ <param name="target">The new value of target of the proxy.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptor">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
+ <summary>
+ Get the proxy target (note that null is a valid target!)
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
+ <summary>
+ Gets the interceptors for the proxy
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceEnabledComponent">
+ <summary>
+ Defines that the implementation wants a
+ <see cref="T:System.IServiceProvider"/> in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+ </summary>
+ <remarks>
+ Used by Castle Project components to, for example,
+ gather logging factories
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderEx">
+ <summary>
+ Increments <c>IServiceProvider</c> with a generic service resolution operation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
+ <summary>
+ Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
+ <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILoggerFactory">
+ <summary>
+ Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.TraceLoggerFactory">
+ <summary>
+ Used to create the TraceLogger implementation of ILogger interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.IContextProperties">
+ <summary>
+ Interface for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a basic property get set accessor.
+ </para>
+ <para>
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogFactory">
+ <summary>
+ NullLogFactory used when logging is turned off.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
+ <summary>
+ Creates an instance of ILogger with the specified name.
+ </summary>
+ <param name="name">Name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+ </summary>
+ <param name="name">Name.</param>
+ <param name="level">Level.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLoggerFactory">
+ <summary>
+ Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLogger">
+ <summary>
+ Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILogger">
+ <summary>
+ Manages logging.
+ </summary>
+ <remarks>
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>True if "debug" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>True if "info" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>True if "warn" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>True if "error" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>True if "fatal" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatalError" will be logged.
+ </summary>
+ <value>True if "fatalError" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
+ <summary>
+ Exposes the Global Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
+ <summary>
+ Exposes the Thread Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
+ <summary>
+ Exposes the Thread Stack of the extended logger.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LoggerLevel">
+ <summary>
+ Supporting Logger levels.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Off">
+ <summary>
+ Logging will be off
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
+ <summary>
+ Fatal logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Error">
+ <summary>
+ Error logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
+ <summary>
+ Warn logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Info">
+ <summary>
+ Info logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
+ <summary>
+ Debug logging level
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ConsoleLogger">
+ <summary>
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LevelFilteredLogger">
+ <summary>
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
+ <summary>
+ Creates a new <c>LevelFilteredLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
+ <summary>
+ Keep the instance alive in a remoting scenario
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+ </summary>
+ <param name="loggerLevel"></param>
+ <param name="loggerName"></param>
+ <param name="message"></param>
+ <param name="exception"></param>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
+ <value>
+ The <c>LoggerLevel</c> that this logger
+ will be using. Defaults to <c>LoggerLevel.Off</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
+ <value>
+ The name that this logger will be using.
+ Defaults to <c>String.Empty</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c>.
+ </summary>
+ <param name="name">The logs Name.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger.
+ </summary>
+ <param name="name">The logs Name.</param>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ A Common method to log.
+ </summary>
+ <param name="loggerLevel">The level of logging</param>
+ <param name="loggerName">The name of the logger</param>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns a new <c>ConsoleLogger</c> with the name
+ added after this loggers name, with a dot in between.
+ </summary>
+ <param name="loggerName">The added hierarchical name.</param>
+ <returns>A new <c>ConsoleLogger</c>.</returns>
+ </member>
+ <member name="T:Castle.Core.Logging.DiagnosticsLogger">
+ <summary>
+ The Logger using standart Diagnostics namespace.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ <param name="machineName"><see cref="P:System.Diagnostics.EventLog.MachineName"/></param>
+ <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogger">
+ <summary>
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.#ctor">
+ <summary>
+ Creates a new <c>NullLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ <param name="exception">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns this <c>NullLogger</c>.
+ </summary>
+ <param name="loggerName">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
+ <summary>
+ Returns empty context stacks.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLogger">
+ <summary>
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a <c>MemoryStream</c> for testing your components.
+ </summary>
+ <remarks>
+ This logger is not thread safe.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default encoding
+ and buffer size. Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default buffer size.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
+ <summary>
+ Creates a new <c>StreamLogger</c>.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ <param name="bufferSize">
+ The buffer size that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with
+ Debug as default Level.
+ </summary>
+ <param name="name">The name of the log.</param>
+ <param name="writer">The <c>StreamWriter</c> the log will write to.</param>
+ </member>
+ <member name="T:Castle.Core.Logging.TraceLogger">
+ <summary>
+ The TraceLogger sends all logging to the System.Diagnostics.TraceSource
+ built into the .net framework.
+ </summary>
+ <remarks>
+ Logging can be configured in the system.diagnostics configuration
+ section.
+
+ If logger doesn't find a source name with a full match it will
+ use source names which match the namespace partially. For example you can
+ configure from all castle components by adding a source name with the
+ name "Castle".
+
+ If no portion of the namespace matches the source named "Default" will
+ be used.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">
+ <summary>
+ Build a new trace logger based on the named TraceSource
+ </summary>
+ <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Build a new trace logger based on the named TraceSource
+ </summary>
+ <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
+ <param name="level">The default logging level at which this source should write messages. In almost all cases this
+ default value will be overridden in the config file. </param>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ </member>
+ <member name="T:Castle.Core.Configuration.AbstractConfiguration">
+ <summary>
+ This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+ </summary>
+ <remarks>
+ <para><b>AbstractConfiguration</b> makes easier to implementers
+ to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Configuration.IConfiguration">
+ <summary>
+ <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the conversion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Name">
+ <summary>
+ Gets the name of the node.
+ </summary>
+ <value>
+ The Name of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Value">
+ <summary>
+ Gets the value of the node.
+ </summary>
+ <value>
+ The Value of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Children">
+ <summary>
+ Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
+ elements containing all node children.
+ </summary>
+ <value>The Collection of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
+ <summary>
+ Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
+ <summary>
+ Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
+ <summary>
+ Gets all child nodes.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
+ <summary>
+ Gets node attributes.
+ </summary>
+ <value>
+ All attributes of the node.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.ConfigurationCollection">
+ <summary>
+ A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Configuration.MutableConfiguration">
+ <summary>
+ Summary description for MutableConfiguration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
+ <summary>
+ Deserializes the specified node into an abstract representation of configuration.
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
+ <summary>
+ If a config value is an empty string we return null, this is to keep
+ backward compability with old code
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Pair`2">
+ <summary>
+ General purpose class to represent a standard pair of values.
+ </summary>
+ <typeparam name="TFirst">Type of the first value</typeparam>
+ <typeparam name="TSecond">Type of the second value</typeparam>
+ </member>
+ <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
+ <summary>
+ Constructs a pair with its values
+ </summary>
+ <param name="first"></param>
+ <param name="second"></param>
+ </member>
+ <member name="T:Castle.Core.ProxyServices">
+ <summary>
+ List of utility methods related to dynamic proxy operations
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
+ <summary>
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if it is a proxy; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"/> object. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="array"/> is multidimensional.-or- <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.Core.Resource.IResource">
+ <summary>
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <param name="encoding"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
+ <summary>
+ Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
+ created according to the <c>relativePath</c>
+ using itself as the root.
+ </summary>
+ <param name="relativePath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Core.Resource.IResource.FileBasePath">
+ <summary>
+
+ </summary>
+ <remarks>
+ Only valid for resources that
+ can be obtained through relative paths
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
+ <summary>
+ This returns a new stream instance each time it is called.
+ It is the responsability of the caller to dispose of this stream
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.IResourceFactory">
+ <summary>
+ Depicts the contract for resource factories.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+ </summary>
+ <remarks>
+ Implementors should return <c>true</c>
+ only if the given identifier is supported
+ by the resource factory
+ </remarks>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <param name="basePath"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResourceFactory">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.StaticContentResource">
+ <summary>
+ Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.UncResource">
+ <summary>
+ Enable access to files on network shares
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Smtp.IEmailSender">
+ <summary>
+ Email sender abstraction.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sends a mail message.
+ </summary>
+ <param name="from">From field</param>
+ <param name="to">To field</param>
+ <param name="subject">E-mail's subject</param>
+ <param name="messageText">message's body</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">
+ <summary>
+ Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>.
+ </summary>
+ <param name="message"><see cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">
+ <summary>
+ Sends multiple <see cref="T:System.Net.Mail.MailMessage">messages</see>.
+ </summary>
+ <param name="messages">List of <see cref="T:System.Net.Mail.MailMessage">messages</see></param>
+ </member>
+ <member name="T:Castle.Core.Smtp.DefaultSmtpSender">
+ <summary>
+ Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Smtp.DefaultSmtpSender"/> class based on the <see cref="T:System.Net.Mail.SmtpClient"/> configuration provided in the application configuration file.
+ </summary>
+ <remarks>
+ This constructor is based on the default <see cref="T:System.Net.Mail.SmtpClient"/> configuration in the application configuration file.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">
+ <summary>
+ This service implementation
+ requires a host name in order to work
+ </summary>
+ <param name="hostname">The smtp server name</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sends a message.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">If any of the parameters is null</exception>
+ <param name="from">From field</param>
+ <param name="to">To field</param>
+ <param name="subject">e-mail's subject</param>
+ <param name="messageText">message's body</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">
+ <summary>
+ Sends a message.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">If the message is null</exception>
+ <param name="message">Message instance</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">
+ <summary>
+ Configures the sender
+ with port information and eventual credential
+ informed
+ </summary>
+ <param name="smtpClient">Message instance</param>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">
+ <summary>
+ Gets or sets the port used to
+ access the SMTP server
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">
+ <summary>
+ Gets the hostname.
+ </summary>
+ <value>The hostname.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">
+ <summary>
+ Gets or sets a value which is used to
+ configure if emails are going to be sent asyncrhonously or not.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">
+ <summary>
+ Gets or sets a value that specifies
+ the amount of time after which a synchronous Send call times out.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">
+ <summary>
+ Gets or sets a value indicating whether the email should be sent using
+ a secure communication channel.
+ </summary>
+ <value><c>true</c> if should use SSL; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">
+ <summary>
+ Gets or sets the domain.
+ </summary>
+ <value>The domain.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">
+ <summary>
+ Gets or sets the name of the user.
+ </summary>
+ <value>The name of the user.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">
+ <summary>
+ Gets or sets the password.
+ </summary>
+ <value>The password.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">
+ <summary>
+ Gets a value indicating whether credentials were informed.
+ </summary>
+ <value>
+ <see langword="true"/> if this instance has credentials; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Core</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
+ <summary>
+ Assignes a specific dictionary key.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
+ <summary>
+ Defines the contract for customizing dictionary access.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
+ <summary>
+ Defines the contract for updating dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the stored dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The stored value.</param>
+ <param name="property">The property.</param>
+ <returns>true if the property should be stored.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
+ <summary>
+ Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
+ <summary>
+ Builds the dictionary behaviors.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
+ <summary>
+ Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
+ needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
+ <summary>
+ Constant to use when making assembly internals visible to Castle.Core
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
+ <summary>
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
+ <summary>
+ Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
+ <summary>
+ Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
+ <summary>
+ Identifies a property should be represented as a nested component.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
+ <summary>
+ Defines the contract for building typed dictionary keys.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Builds the specified key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The current key.</param>
+ <param name="property">The property.</param>
+ <returns>The updated key</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
+ <summary>
+ Defines the contract for retrieving dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
+ <summary>
+ Applies no prefix.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
+ <summary>
+ Gets or sets the prefix.
+ </summary>
+ <value>The prefix.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
+ <summary>
+ Identifies the dictionary adapter types.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
+ <summary>
+ Identifies an interface or property to be pre-feteched.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
+ <summary>
+ Instructs fetching to occur.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
+ <summary>
+ Instructs fetching according to <paramref name="fetch"/>
+ </summary>
+ <param name="fetch"></param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
+ <summary>
+ Gets whether or not fetching should occur.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
+ <summary>
+ Assigns a property to a group.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
+ <summary>
+ Gets the group the property is assigned to.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
+ <summary>
+ Assigns a specific dictionary key.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="keys">The compound key.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties of an interface.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
+ <summary>
+ Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
+ <summary>
+ Gets the prefix key added to the properties of the interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
+ <summary>
+ Substitutes part of key with another string.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
+ </summary>
+ <param name="oldValue">The old value.</param>
+ <param name="newValue">The new value.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
+ <summary>
+ Requests support for multi-level editing.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
+ <summary>
+ Contract for dictionary initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="behaviors">The dictionary behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
+ <summary>
+ Generates a new GUID on demand.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
+ <summary>
+ Support for on-demand value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropagateNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
+ <summary>
+ Provides simple string formatting from existing properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
+ <summary>
+ Gets the string format.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
+ <summary>
+ Gets the format properties.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
+ <summary>
+ Identifies a property should be represented as a delimited string value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
+ <summary>
+ Gets the separator.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
+ <summary>
+ Converts all properties to strings.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
+ <summary>
+ Gets or sets the format.
+ </summary>
+ <value>The format.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
+ <summary>
+ Contract for property descriptor initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="propertyDescriptor">The property descriptor.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties using the interface name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
+ <summary>
+ Manages conversion between property values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
+ </summary>
+ <param name="converter">The converter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
+ <summary>
+ Contract for creating additional Dictionary adapters.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
+ <summary>
+ Contract for manipulating the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
+ <summary>
+ Contract for editing the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
+ <summary>
+ Contract for managing Dictionary adapter notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
+ <summary>
+ Contract for validating Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
+ <summary>
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
+ <summary>
+ Defines the contract for building typed dictionary adapters.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="nameValues">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the namedValues.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="nameValues">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the namedValues.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="xpathNavigable">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the xpath navigable.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="xpathNavigable">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the xpath navigable.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
+ <summary>
+ Describes a dictionary property.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
+ <summary>
+ Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="source"></param>
+ <param name="copyBehaviors"></param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilder(Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder[])">
+ <summary>
+ Adds the key builder.
+ </summary>
+ <param name="builders">The builder.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilders(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder})">
+ <summary>
+ Adds the key builders.
+ </summary>
+ <param name="builders">The builders.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder,System.Boolean})">
+ <summary>
+ Copies the selected key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetter(Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter[])">
+ <summary>
+ Adds the dictionary getter.
+ </summary>
+ <param name="getters">The getter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter})">
+ <summary>
+ Adds the dictionary getters.
+ </summary>
+ <param name="gets">The getters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter,System.Boolean})">
+ <summary>
+ Copies the selected property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetter(Castle.Components.DictionaryAdapter.IDictionaryPropertySetter[])">
+ <summary>
+ Adds the dictionary setter.
+ </summary>
+ <param name="setters">The setter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter})">
+ <summary>
+ Adds the dictionary setters.
+ </summary>
+ <param name="sets">The setters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter,System.Boolean})">
+ <summary>
+ Copies the selected property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder[])">
+ <summary>
+ Adds the behaviors from the builders.
+ </summary>
+ <param name="builders"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryBehavior,System.Boolean})">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
+ <summary>
+ Gets the property name.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
+ <summary>
+ Gets the property type.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
+ <summary>
+ Returns true if the property is dynamic.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
+ <summary>
+ Gets additional state.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
+ <summary>
+ Determines if property should be fetched.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
+ <summary>
+ Determines if notifications should occur.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
+ <summary>
+ Gets the property behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <value>The type converter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
+ <summary>
+ Gets the key builders.
+ </summary>
+ <value>The key builders.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
+ <summary>
+ Gets the setter.
+ </summary>
+ <value>The setter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
+ <summary>
+ Gets the getter.
+ </summary>
+ <value>The getter.</value>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializer(Castle.Components.DictionaryAdapter.IDictionaryInitializer[])">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryInitializer})">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializer(Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer[])">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer})">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.Initializers">
+ <summary>
+ Gets the initializers.
+ </summary>
+ <value>The initializers.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.MetaInitializers">
+ <summary>
+ Gets the meta-data initializers.
+ </summary>
+ <value>The meta-data initializers.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
+ <summary>
+ Contract for dictionary meta-data initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
+ <summary>
+ Performs any initialization of the dictionary adapter meta-data.
+ </summary>
+ <param name="factory">The dictionary adapter factory.</param>
+ <param name="dictionaryMeta">The dictionary adapter meta.</param>
+
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
+ <summary>
+ Contract for dictionary validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>true if valid.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>The error summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="property">The property to validate.</param>
+ <returns>The property summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Invalidates any results cached by the validator.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter"/> class.
+ </summary>
+ <param name="nameValues">The name values.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Adapt(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Adapts the specified name values.
+ </summary>
+ <param name="nameValues">The name values.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Core.Internal.AttributesUtil">
+ <summary>
+ Helper class for retrieving attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attributes. Does not consider inherited attributes!
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
+ <summary>
+ Gets the type attribute.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
+ <summary>
+ Gets the type attributes.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
+ <summary>
+ Contract for typed dynamic value resolution.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
+ <summary>
+ Contract for dynamic value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInvocation">
+ <summary>
+ Encapsulates an invocation of a proxied method.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
+ <summary>
+ Overrides the value of an argument at the given <paramref name="index"/> with the
+ new <paramref name="value"/> provided.
+ </summary>
+ <remarks>
+ This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+ </remarks>
+ <param name="index">The index of the argument to override.</param>
+ <param name="value">The new value for the argument.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
+ <summary>
+ Gets the value of the argument at the specified <paramref name="index"/>.
+ </summary>
+ <param name="index">The index.</param>
+ <returns>The value of the argument at the specified <paramref name="index"/>.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
+ <summary>
+ Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
+ parameters bound to real types.
+ </summary>
+ <returns>
+ The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
+ not a generic method.
+ </returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
+ <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
+ <remarks>In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
+ <summary>
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+ </summary>
+ <remarks>
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ <see cref="T:System.NotImplementedException"/> will be thrown.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
+ <summary>
+ Gets the proxy object on which the intercepted method is invoked.
+ </summary>
+ <value>Proxy object on which the intercepted method is invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
+ <summary>
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+ </summary>
+ <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
+ <value>The invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
+ <summary>
+ Gets the type of the target object for the intercepted method.
+ </summary>
+ <value>The type of the target object.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
+ <summary>
+ Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
+ </summary>
+ <value>The arguments the method was invoked with.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
+ <summary>
+ Gets the generic arguments of the method.
+ </summary>
+ <value>The generic arguments, or null if not a generic method.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Method">
+ <summary>
+ Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
+ </summary>
+ <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <value>The method invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
+ <summary>
+ Gets or sets the return value of the method.
+ </summary>
+ <value>The return value of the method.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to determine if the specified method should be proxied.
+ </summary>
+ <param name="type">The type which declares the given method.</param>
+ <param name="methodInfo">The method to inspect.</param>
+ <returns>True if the given method should be proxied; false otherwise.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a member was not marked as virtual.
+ </summary>
+ <param name="type">The type which declares the non-virtual member.</param>
+ <param name="memberInfo">The non-virtual member.</param>
+ <remarks>
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify that the whole process has completed.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
+ <summary>
+ Interface describing elements composing generated type
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.IsAccessible(System.Reflection.MethodBase)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
+ to select methods.
+ </summary>
+ <param name="method"></param>
+ <param name="onlyVirtuals"></param>
+ <param name="hook"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
+ <summary>
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
+ <summary>
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+ </summary>
+ <param name="attribute">An instance of attribute to disassemble</param>
+ <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
+ <remarks>
+ Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
+ <summary>
+ Handles error during disassembly process
+ </summary>
+ <param name="attributeType">Type of the attribute being disassembled</param>
+ <param name="exception">Exception thrown during the process</param>
+ <returns>usually null, or (re)throws the exception</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
+ <summary>
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.CacheMappingsAttribute">
+ <summary>
+ Applied to the assemblies saved by <see cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data included in the persisted assembly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
+ <summary>
+ It is safe to add mapping (no mapping for the interface exists)
+ </summary>
+ <param name = "implementer"></param>
+ <param name = "interface"></param>
+ <param name = "mapping"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
+ <summary>
+ Generates the constructor for the class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
+ </summary>
+ <param name="targetFieldType"></param>
+ <param name="proxyGenerationOptions"></param>
+ <param name="baseConstructor"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
+ <summary>
+ Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy type construction.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
+ <summary>
+ Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
+ </summary>
+ <value>The module scope associated with this builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
+ </summary>
+ <param name="scope">The module scope for generated proxy types.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
+ <summary>
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+ </summary>
+ <typeparam name="TAttribute">Type of attributes to handle</typeparam>
+ <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
+ <remarks>
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.AttributeUtil.FallbackDisassembler"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
+ <summary>
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Target element. This is either target type or target method for invocation types.</param>
+ <param name="type">The type of the proxy. This is base type for invocation types.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
+ <summary>
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+ </summary>
+ <param name = "types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="declaringType">Type declaring the original event being overriten, or null.</param>
+ <param name="eventDelegateType"></param>
+ <param name="adder">The add method.</param>
+ <param name="remover">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.INamingScope">
+ <summary>
+ Represents the scope of uniquenes of names for types and their members
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
+ <summary>
+ Gets a unique name based on <paramref name="suggestedName"/>
+ </summary>
+ <param name="suggestedName">Name suggested by the caller</param>
+ <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
+ <remarks>
+ Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
+ <summary>
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+ </summary>
+ <returns>New naming scope.</returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
+ <summary>
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visible to dynamic proxy.
+ </summary>
+ <param name="asm">The assembly to inspect.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
+ <summary>
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducable behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
+ <summary>
+ The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
+ <summary>
+ The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
+ <summary>
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+ </summary>
+ <param name="key">The key to be looked up in the cache.</param>
+ <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
+ <summary>
+ Registers a type in this scope's type cache.
+ </summary>
+ <param name="key">The key to be associated with the type.</param>
+ <param name="type">The type to be stored in the cache.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
+ <summary>
+ Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
+ <summary>
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
+ <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
+ <summary>
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A strong-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
+ <summary>
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A weak-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
+ <summary>
+ Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with
+ the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <remarks>
+ <para>
+ This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
+ have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para></remarks>
+ <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>
+ <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
+ <summary>
+ Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created
+ (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
+ false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
+ <remarks>
+ <para>
+ This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used).
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.
+ </exception>
+ <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">
+ <summary>
+ Loads the generated types from the given assembly into this <see cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.
+ </summary>
+ <param name="assembly">The assembly to load types from. This assembly must have been saved via <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> or
+ <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or it must have the <see cref="T:Castle.DynamicProxy.CacheMappingsAttribute"/> manually applied.</param>
+ <remarks>
+ This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
+ to avoid the performance hit associated with proxy generation.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
+ <summary>
+ Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
+ <summary>
+ Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
+ <summary>
+ Gets the file name of the strongly named module generated by this scope.
+ </summary>
+ <value>The file name of the strongly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
+ <summary>
+ Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
+ <summary>
+ Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
+ <summary>
+ Gets the file name of the weakly named module generated by this scope.
+ </summary>
+ <value>The file name of the weakly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
+ <summary>
+ Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
+ <summary>
+ ProxyBuilder that persists the generated type.
+ </summary>
+ <remarks>
+ The saved assembly contains just the last generated type.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
+ <summary>
+ Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.
+ </summary>
+ <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>
+ <remarks>This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
+ respective methods of the <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ProxyGenerator">
+ <summary>
+ Provides proxy objects for classes and interfaces.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ <param name="builder">Proxy types builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="classToProxy">The base class for proxy type.</param>
+ <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="targetType">Actual type that the proxy type will encompass.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance used to generate proxy types.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the
+ <see cref="T:System.Reflection.MethodInfo"/> on the target class
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
+ <summary>
+ Handles the deserialization of proxies.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
+ <summary>
+ Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a new scope.
+ </summary>
+ <remarks>This is useful for test cases.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a given <paramref name="scope"/>.
+ </summary>
+ <param name="scope">The scope to be used for deserialization.</param>
+ <remarks>By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
+ being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.</remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
+ <summary>
+ Gets the <see cref="T:Castle.DynamicProxy.ModuleScope"/> used for deserialization.
+ </summary>
+ <value>As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> has no way of automatically determining the scope used by the application (and the application
+ might use more than one scope at the same time), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> uses a dedicated scope instance for deserializing proxy
+ types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"/> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)"/>.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:System.Runtime.Serialization.SerializationInfo"/> class.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptorSelector">
+ <summary>
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
+ </summary>
+ <param name="type">The type declaring the method to intercept.</param>
+ <param name="method">The method that will be intercepted.</param>
+ <param name="interceptors">All interceptors registered with the proxy.</param>
+ <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
+ <remarks>
+ This method is called only once per proxy instance, upon the first call to the
+ <paramref name="method"/>. Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
+ <paramref name="interceptors"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Internal.Lock.Create">
+ <summary>
+ Creates a new lock.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderExAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
+ <summary>
+ Exposes means to change target objects of proxies and invocations
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
+ <summary>
+ Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
+ </summary>
+ <param name="target">The new value of target of invocation.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
+ <summary>
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+ </summary>
+ <param name="target">The new value of target of the proxy.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptor">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
+ <summary>
+ Get the proxy target (note that null is a valid target!)
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
+ <summary>
+ Gets the interceptors for the proxy
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceEnabledComponent">
+ <summary>
+ Defines that the implementation wants a
+ <see cref="T:System.IServiceProvider"/> in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+ </summary>
+ <remarks>
+ Used by Castle Project components to, for example,
+ gather logging factories
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderEx">
+ <summary>
+ Increments <c>IServiceProvider</c> with a generic service resolution operation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
+ <summary>
+ Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
+ <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILoggerFactory">
+ <summary>
+ Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.TraceLoggerFactory">
+ <summary>
+ Used to create the TraceLogger implementation of ILogger interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.IContextProperties">
+ <summary>
+ Interface for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a basic property get set accessor.
+ </para>
+ <para>
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogFactory">
+ <summary>
+ NullLogFactory used when logging is turned off.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
+ <summary>
+ Creates an instance of ILogger with the specified name.
+ </summary>
+ <param name="name">Name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+ </summary>
+ <param name="name">Name.</param>
+ <param name="level">Level.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLoggerFactory">
+ <summary>
+ Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLogger">
+ <summary>
+ Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILogger">
+ <summary>
+ Manages logging.
+ </summary>
+ <remarks>
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>True if "debug" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>True if "info" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>True if "warn" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>True if "error" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>True if "fatal" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatalError" will be logged.
+ </summary>
+ <value>True if "fatalError" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
+ <summary>
+ Exposes the Global Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
+ <summary>
+ Exposes the Thread Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
+ <summary>
+ Exposes the Thread Stack of the extended logger.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LoggerLevel">
+ <summary>
+ Supporting Logger levels.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Off">
+ <summary>
+ Logging will be off
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
+ <summary>
+ Fatal logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Error">
+ <summary>
+ Error logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
+ <summary>
+ Warn logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Info">
+ <summary>
+ Info logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
+ <summary>
+ Debug logging level
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ConsoleLogger">
+ <summary>
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LevelFilteredLogger">
+ <summary>
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
+ <summary>
+ Creates a new <c>LevelFilteredLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
+ <summary>
+ Keep the instance alive in a remoting scenario
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+ </summary>
+ <param name="loggerLevel"></param>
+ <param name="loggerName"></param>
+ <param name="message"></param>
+ <param name="exception"></param>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
+ <value>
+ The <c>LoggerLevel</c> that this logger
+ will be using. Defaults to <c>LoggerLevel.Off</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
+ <value>
+ The name that this logger will be using.
+ Defaults to <c>String.Empty</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c>.
+ </summary>
+ <param name="name">The logs Name.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger.
+ </summary>
+ <param name="name">The logs Name.</param>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ A Common method to log.
+ </summary>
+ <param name="loggerLevel">The level of logging</param>
+ <param name="loggerName">The name of the logger</param>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns a new <c>ConsoleLogger</c> with the name
+ added after this loggers name, with a dot in between.
+ </summary>
+ <param name="loggerName">The added hierarchical name.</param>
+ <returns>A new <c>ConsoleLogger</c>.</returns>
+ </member>
+ <member name="T:Castle.Core.Logging.DiagnosticsLogger">
+ <summary>
+ The Logger using standart Diagnostics namespace.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ <param name="machineName"><see cref="P:System.Diagnostics.EventLog.MachineName"/></param>
+ <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogger">
+ <summary>
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.#ctor">
+ <summary>
+ Creates a new <c>NullLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ <param name="exception">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns this <c>NullLogger</c>.
+ </summary>
+ <param name="loggerName">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
+ <summary>
+ Returns empty context stacks.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLogger">
+ <summary>
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a <c>MemoryStream</c> for testing your components.
+ </summary>
+ <remarks>
+ This logger is not thread safe.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default encoding
+ and buffer size. Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default buffer size.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
+ <summary>
+ Creates a new <c>StreamLogger</c>.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ <param name="bufferSize">
+ The buffer size that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with
+ Debug as default Level.
+ </summary>
+ <param name="name">The name of the log.</param>
+ <param name="writer">The <c>StreamWriter</c> the log will write to.</param>
+ </member>
+ <member name="T:Castle.Core.Logging.TraceLogger">
+ <summary>
+ The TraceLogger sends all logging to the System.Diagnostics.TraceSource
+ built into the .net framework.
+ </summary>
+ <remarks>
+ Logging can be configured in the system.diagnostics configuration
+ section.
+
+ If logger doesn't find a source name with a full match it will
+ use source names which match the namespace partially. For example you can
+ configure from all castle components by adding a source name with the
+ name "Castle".
+
+ If no portion of the namespace matches the source named "Default" will
+ be used.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">
+ <summary>
+ Build a new trace logger based on the named TraceSource
+ </summary>
+ <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Build a new trace logger based on the named TraceSource
+ </summary>
+ <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
+ <param name="level">The default logging level at which this source should write messages. In almost all cases this
+ default value will be overridden in the config file. </param>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ </member>
+ <member name="T:Castle.Core.Configuration.AbstractConfiguration">
+ <summary>
+ This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+ </summary>
+ <remarks>
+ <para><b>AbstractConfiguration</b> makes easier to implementers
+ to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Configuration.IConfiguration">
+ <summary>
+ <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the conversion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Name">
+ <summary>
+ Gets the name of the node.
+ </summary>
+ <value>
+ The Name of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Value">
+ <summary>
+ Gets the value of the node.
+ </summary>
+ <value>
+ The Value of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Children">
+ <summary>
+ Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
+ elements containing all node children.
+ </summary>
+ <value>The Collection of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
+ <summary>
+ Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
+ <summary>
+ Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
+ <summary>
+ Gets all child nodes.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
+ <summary>
+ Gets node attributes.
+ </summary>
+ <value>
+ All attributes of the node.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.ConfigurationCollection">
+ <summary>
+ A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Configuration.MutableConfiguration">
+ <summary>
+ Summary description for MutableConfiguration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
+ <summary>
+ Deserializes the specified node into an abstract representation of configuration.
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
+ <summary>
+ If a config value is an empty string we return null, this is to keep
+ backward compability with old code
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Pair`2">
+ <summary>
+ General purpose class to represent a standard pair of values.
+ </summary>
+ <typeparam name="TFirst">Type of the first value</typeparam>
+ <typeparam name="TSecond">Type of the second value</typeparam>
+ </member>
+ <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
+ <summary>
+ Constructs a pair with its values
+ </summary>
+ <param name="first"></param>
+ <param name="second"></param>
+ </member>
+ <member name="T:Castle.Core.ProxyServices">
+ <summary>
+ List of utility methods related to dynamic proxy operations
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
+ <summary>
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if it is a proxy; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"/> object. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="array"/> is multidimensional.-or- <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.Core.Resource.IResource">
+ <summary>
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <param name="encoding"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
+ <summary>
+ Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
+ created according to the <c>relativePath</c>
+ using itself as the root.
+ </summary>
+ <param name="relativePath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Core.Resource.IResource.FileBasePath">
+ <summary>
+
+ </summary>
+ <remarks>
+ Only valid for resources that
+ can be obtained through relative paths
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
+ <summary>
+ This returns a new stream instance each time it is called.
+ It is the responsability of the caller to dispose of this stream
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.IResourceFactory">
+ <summary>
+ Depicts the contract for resource factories.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+ </summary>
+ <remarks>
+ Implementors should return <c>true</c>
+ only if the given identifier is supported
+ by the resource factory
+ </remarks>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <param name="basePath"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResourceFactory">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.StaticContentResource">
+ <summary>
+ Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.UncResource">
+ <summary>
+ Enable access to files on network shares
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Smtp.IEmailSender">
+ <summary>
+ Email sender abstraction.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sends a mail message.
+ </summary>
+ <param name="from">From field</param>
+ <param name="to">To field</param>
+ <param name="subject">E-mail's subject</param>
+ <param name="messageText">message's body</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">
+ <summary>
+ Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>.
+ </summary>
+ <param name="message"><see cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">
+ <summary>
+ Sends multiple <see cref="T:System.Net.Mail.MailMessage">messages</see>.
+ </summary>
+ <param name="messages">List of <see cref="T:System.Net.Mail.MailMessage">messages</see></param>
+ </member>
+ <member name="T:Castle.Core.Smtp.DefaultSmtpSender">
+ <summary>
+ Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Smtp.DefaultSmtpSender"/> class based on the <see cref="T:System.Net.Mail.SmtpClient"/> configuration provided in the application configuration file.
+ </summary>
+ <remarks>
+ This constructor is based on the default <see cref="T:System.Net.Mail.SmtpClient"/> configuration in the application configuration file.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">
+ <summary>
+ This service implementation
+ requires a host name in order to work
+ </summary>
+ <param name="hostname">The smtp server name</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sends a message.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">If any of the parameters is null</exception>
+ <param name="from">From field</param>
+ <param name="to">To field</param>
+ <param name="subject">e-mail's subject</param>
+ <param name="messageText">message's body</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">
+ <summary>
+ Sends a message.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">If the message is null</exception>
+ <param name="message">Message instance</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">
+ <summary>
+ Configures the sender
+ with port information and eventual credential
+ informed
+ </summary>
+ <param name="smtpClient">Message instance</param>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">
+ <summary>
+ Gets or sets the port used to
+ access the SMTP server
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">
+ <summary>
+ Gets the hostname.
+ </summary>
+ <value>The hostname.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">
+ <summary>
+ Gets or sets a value which is used to
+ configure if emails are going to be sent asyncrhonously or not.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">
+ <summary>
+ Gets or sets a value that specifies
+ the amount of time after which a synchronous Send call times out.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">
+ <summary>
+ Gets or sets a value indicating whether the email should be sent using
+ a secure communication channel.
+ </summary>
+ <value><c>true</c> if should use SSL; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">
+ <summary>
+ Gets or sets the domain.
+ </summary>
+ <value>The domain.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">
+ <summary>
+ Gets or sets the name of the user.
+ </summary>
+ <value>The name of the user.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">
+ <summary>
+ Gets or sets the password.
+ </summary>
+ <value>The password.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">
+ <summary>
+ Gets a value indicating whether credentials were informed.
+ </summary>
+ <value>
+ <see langword="true"/> if this instance has credentials; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Core</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
+ <summary>
+ Assignes a specific dictionary key.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
+ <summary>
+ Defines the contract for customizing dictionary access.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
+ <summary>
+ Defines the contract for updating dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the stored dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The stored value.</param>
+ <param name="property">The property.</param>
+ <returns>true if the property should be stored.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
+ <summary>
+ Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
+ <summary>
+ Builds the dictionary behaviors.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
+ <summary>
+ Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
+ needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
+ <summary>
+ Constant to use when making assembly internals visible to Castle.Core
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
+ <summary>
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
+ <summary>
+ Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
+ <summary>
+ Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
+ <summary>
+ Identifies a property should be represented as a nested component.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
+ <summary>
+ Defines the contract for building typed dictionary keys.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Builds the specified key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The current key.</param>
+ <param name="property">The property.</param>
+ <returns>The updated key</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
+ <summary>
+ Defines the contract for retrieving dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
+ <summary>
+ Applies no prefix.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
+ <summary>
+ Gets or sets the prefix.
+ </summary>
+ <value>The prefix.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
+ <summary>
+ Identifies the dictionary adapter types.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
+ <summary>
+ Identifies an interface or property to be pre-feteched.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
+ <summary>
+ Instructs fetching to occur.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
+ <summary>
+ Instructs fetching according to <paramref name="fetch"/>
+ </summary>
+ <param name="fetch"></param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
+ <summary>
+ Gets whether or not fetching should occur.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
+ <summary>
+ Assigns a property to a group.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
+ <summary>
+ Gets the group the property is assigned to.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
+ <summary>
+ Assigns a specific dictionary key.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="keys">The compound key.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties of an interface.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
+ <summary>
+ Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
+ <summary>
+ Gets the prefix key added to the properties of the interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
+ <summary>
+ Substitutes part of key with another string.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
+ </summary>
+ <param name="oldValue">The old value.</param>
+ <param name="newValue">The new value.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
+ <summary>
+ Requests support for multi-level editing.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
+ <summary>
+ Contract for dictionary initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="behaviors">The dictionary behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
+ <summary>
+ Generates a new GUID on demand.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
+ <summary>
+ Support for on-demand value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropagateNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
+ <summary>
+ Provides simple string formatting from existing properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
+ <summary>
+ Gets the string format.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
+ <summary>
+ Gets the format properties.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
+ <summary>
+ Identifies a property should be represented as a delimited string value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
+ <summary>
+ Gets the separator.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
+ <summary>
+ Converts all properties to strings.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
+ <summary>
+ Gets or sets the format.
+ </summary>
+ <value>The format.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
+ <summary>
+ Contract for property descriptor initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="propertyDescriptor">The property descriptor.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties using the interface name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
+ <summary>
+ Manages conversion between property values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
+ </summary>
+ <param name="converter">The converter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
+ <summary>
+ Contract for creating additional Dictionary adapters.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
+ <summary>
+ Contract for manipulating the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
+ <summary>
+ Contract for editing the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
+ <summary>
+ Contract for managing Dictionary adapter notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
+ <summary>
+ Contract for validating Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
+ <summary>
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
+ <summary>
+ Defines the contract for building typed dictionary adapters.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
+ <summary>
+ Describes a dictionary property.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
+ <summary>
+ Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="source"></param>
+ <param name="copyBehaviors"></param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilder(Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder[])">
+ <summary>
+ Adds the key builder.
+ </summary>
+ <param name="builders">The builder.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilders(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder})">
+ <summary>
+ Adds the key builders.
+ </summary>
+ <param name="builders">The builders.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder,System.Boolean})">
+ <summary>
+ Copies the selected key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetter(Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter[])">
+ <summary>
+ Adds the dictionary getter.
+ </summary>
+ <param name="getters">The getter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter})">
+ <summary>
+ Adds the dictionary getters.
+ </summary>
+ <param name="gets">The getters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter,System.Boolean})">
+ <summary>
+ Copies the selected property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetter(Castle.Components.DictionaryAdapter.IDictionaryPropertySetter[])">
+ <summary>
+ Adds the dictionary setter.
+ </summary>
+ <param name="setters">The setter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter})">
+ <summary>
+ Adds the dictionary setters.
+ </summary>
+ <param name="sets">The setters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter,System.Boolean})">
+ <summary>
+ Copies the selected property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder[])">
+ <summary>
+ Adds the behaviors from the builders.
+ </summary>
+ <param name="builders"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryBehavior,System.Boolean})">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
+ <summary>
+ Gets the property name.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
+ <summary>
+ Gets the property type.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
+ <summary>
+ Returns true if the property is dynamic.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
+ <summary>
+ Gets additional state.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
+ <summary>
+ Determines if property should be fetched.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
+ <summary>
+ Determines if notifications should occur.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
+ <summary>
+ Gets the property behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <value>The type converter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
+ <summary>
+ Gets the key builders.
+ </summary>
+ <value>The key builders.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
+ <summary>
+ Gets the setter.
+ </summary>
+ <value>The setter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
+ <summary>
+ Gets the getter.
+ </summary>
+ <value>The getter.</value>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializer(Castle.Components.DictionaryAdapter.IDictionaryInitializer[])">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryInitializer})">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializer(Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer[])">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer})">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.Initializers">
+ <summary>
+ Gets the initializers.
+ </summary>
+ <value>The initializers.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.MetaInitializers">
+ <summary>
+ Gets the meta-data initializers.
+ </summary>
+ <value>The meta-data initializers.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
+ <summary>
+ Contract for dictionary meta-data initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
+ <summary>
+ Performs any initialization of the dictionary adapter meta-data.
+ </summary>
+ <param name="factory">The dictionary adapter factory.</param>
+ <param name="dictionaryMeta">The dictionary adapter meta.</param>
+
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
+ <summary>
+ Contract for dictionary validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>true if valid.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>The error summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="property">The property to validate.</param>
+ <returns>The property summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Invalidates any results cached by the validator.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ </member>
+ <member name="T:Castle.Core.Internal.AttributesUtil">
+ <summary>
+ Helper class for retrieving attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attributes. Does not consider inherited attributes!
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
+ <summary>
+ Gets the type attribute.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
+ <summary>
+ Gets the type attributes.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
+ <summary>
+ Contract for typed dynamic value resolution.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
+ <summary>
+ Contract for dynamic value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInvocation">
+ <summary>
+ Encapsulates an invocation of a proxied method.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
+ <summary>
+ Overrides the value of an argument at the given <paramref name="index"/> with the
+ new <paramref name="value"/> provided.
+ </summary>
+ <remarks>
+ This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+ </remarks>
+ <param name="index">The index of the argument to override.</param>
+ <param name="value">The new value for the argument.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
+ <summary>
+ Gets the value of the argument at the specified <paramref name="index"/>.
+ </summary>
+ <param name="index">The index.</param>
+ <returns>The value of the argument at the specified <paramref name="index"/>.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
+ <summary>
+ Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
+ parameters bound to real types.
+ </summary>
+ <returns>
+ The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
+ not a generic method.
+ </returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
+ <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
+ <remarks>In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
+ <summary>
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+ </summary>
+ <remarks>
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ <see cref="T:System.NotImplementedException"/> will be thrown.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
+ <summary>
+ Gets the proxy object on which the intercepted method is invoked.
+ </summary>
+ <value>Proxy object on which the intercepted method is invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
+ <summary>
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+ </summary>
+ <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
+ <value>The invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
+ <summary>
+ Gets the type of the target object for the intercepted method.
+ </summary>
+ <value>The type of the target object.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
+ <summary>
+ Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
+ </summary>
+ <value>The arguments the method was invoked with.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
+ <summary>
+ Gets the generic arguments of the method.
+ </summary>
+ <value>The generic arguments, or null if not a generic method.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Method">
+ <summary>
+ Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
+ </summary>
+ <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <value>The method invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
+ <summary>
+ Gets or sets the return value of the method.
+ </summary>
+ <value>The return value of the method.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to determine if the specified method should be proxied.
+ </summary>
+ <param name="type">The type which declares the given method.</param>
+ <param name="methodInfo">The method to inspect.</param>
+ <returns>True if the given method should be proxied; false otherwise.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a member was not marked as virtual.
+ </summary>
+ <param name="type">The type which declares the non-virtual member.</param>
+ <param name="memberInfo">The non-virtual member.</param>
+ <remarks>
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify that the whole process has completed.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
+ <summary>
+ Interface describing elements composing generated type
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.IsAccessible(System.Reflection.MethodBase)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
+ to select methods.
+ </summary>
+ <param name="method"></param>
+ <param name="onlyVirtuals"></param>
+ <param name="hook"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
+ <summary>
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
+ <summary>
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+ </summary>
+ <param name="attribute">An instance of attribute to disassemble</param>
+ <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
+ <remarks>
+ Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
+ <summary>
+ Handles error during disassembly process
+ </summary>
+ <param name="attributeType">Type of the attribute being disassembled</param>
+ <param name="exception">Exception thrown during the process</param>
+ <returns>usually null, or (re)throws the exception</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
+ <summary>
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
+ <summary>
+ It is safe to add mapping (no mapping for the interface exists)
+ </summary>
+ <param name = "implementer"></param>
+ <param name = "interface"></param>
+ <param name = "mapping"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
+ <summary>
+ Generates the constructor for the class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
+ </summary>
+ <param name="targetFieldType"></param>
+ <param name="proxyGenerationOptions"></param>
+ <param name="baseConstructor"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
+ <summary>
+ Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy type construction.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
+ <summary>
+ Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
+ </summary>
+ <value>The module scope associated with this builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
+ </summary>
+ <param name="scope">The module scope for generated proxy types.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
+ <summary>
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+ </summary>
+ <typeparam name="TAttribute">Type of attributes to handle</typeparam>
+ <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
+ <remarks>
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.AttributeUtil.FallbackDisassembler"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
+ <summary>
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Target element. This is either target type or target method for invocation types.</param>
+ <param name="type">The type of the proxy. This is base type for invocation types.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
+ <summary>
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+ </summary>
+ <param name = "types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="declaringType">Type declaring the original event being overriten, or null.</param>
+ <param name="eventDelegateType"></param>
+ <param name="adder">The add method.</param>
+ <param name="remover">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.INamingScope">
+ <summary>
+ Represents the scope of uniquenes of names for types and their members
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
+ <summary>
+ Gets a unique name based on <paramref name="suggestedName"/>
+ </summary>
+ <param name="suggestedName">Name suggested by the caller</param>
+ <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
+ <remarks>
+ Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
+ <summary>
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+ </summary>
+ <returns>New naming scope.</returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
+ <summary>
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visible to dynamic proxy.
+ </summary>
+ <param name="asm">The assembly to inspect.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
+ <summary>
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducable behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
+ <summary>
+ The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
+ <summary>
+ The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
+ <summary>
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+ </summary>
+ <param name="key">The key to be looked up in the cache.</param>
+ <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
+ <summary>
+ Registers a type in this scope's type cache.
+ </summary>
+ <param name="key">The key to be associated with the type.</param>
+ <param name="type">The type to be stored in the cache.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
+ <summary>
+ Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
+ <summary>
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
+ <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
+ <summary>
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A strong-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
+ <summary>
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A weak-named module generated by this scope.</returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
+ <summary>
+ Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
+ <summary>
+ Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
+ <summary>
+ Gets the file name of the strongly named module generated by this scope.
+ </summary>
+ <value>The file name of the strongly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
+ <summary>
+ Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
+ <summary>
+ Gets the file name of the weakly named module generated by this scope.
+ </summary>
+ <value>The file name of the weakly named module generated by this scope.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ProxyGenerator">
+ <summary>
+ Provides proxy objects for classes and interfaces.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ <param name="builder">Proxy types builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="classToProxy">The base class for proxy type.</param>
+ <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="targetType">Actual type that the proxy type will encompass.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance used to generate proxy types.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.SilverlightExtensions.Extensions.IsNested(System.Type)">
+ <summary>
+ The silverlight System.Type is missing the IsNested property so this exposes similar functionality.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.SilverlightExtensions.EnumHelper">
+ <summary>
+ http://www.dolittle.com/blogs/einar/archive/2008/01/13/missing-enum-getvalues-when-doing-silverlight-for-instance.aspx
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptorSelector">
+ <summary>
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
+ </summary>
+ <param name="type">The type declaring the method to intercept.</param>
+ <param name="method">The method that will be intercepted.</param>
+ <param name="interceptors">All interceptors registered with the proxy.</param>
+ <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
+ <remarks>
+ This method is called only once per proxy instance, upon the first call to the
+ <paramref name="method"/>. Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
+ <paramref name="interceptors"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Internal.Lock.Create">
+ <summary>
+ Creates a new lock.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderExAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
+ <summary>
+ Exposes means to change target objects of proxies and invocations
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
+ <summary>
+ Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
+ </summary>
+ <param name="target">The new value of target of invocation.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
+ <summary>
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+ </summary>
+ <param name="target">The new value of target of the proxy.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptor">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
+ <summary>
+ Get the proxy target (note that null is a valid target!)
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
+ <summary>
+ Gets the interceptors for the proxy
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceEnabledComponent">
+ <summary>
+ Defines that the implementation wants a
+ <see cref="T:System.IServiceProvider"/> in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+ </summary>
+ <remarks>
+ Used by Castle Project components to, for example,
+ gather logging factories
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderEx">
+ <summary>
+ Increments <c>IServiceProvider</c> with a generic service resolution operation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
+ <summary>
+ Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
+ <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILoggerFactory">
+ <summary>
+ Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.IContextProperties">
+ <summary>
+ Interface for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a basic property get set accessor.
+ </para>
+ <para>
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogFactory">
+ <summary>
+ NullLogFactory used when logging is turned off.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
+ <summary>
+ Creates an instance of ILogger with the specified name.
+ </summary>
+ <param name="name">Name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+ </summary>
+ <param name="name">Name.</param>
+ <param name="level">Level.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLogger">
+ <summary>
+ Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILogger">
+ <summary>
+ Manages logging.
+ </summary>
+ <remarks>
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>True if "debug" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>True if "info" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>True if "warn" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>True if "error" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>True if "fatal" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatalError" will be logged.
+ </summary>
+ <value>True if "fatalError" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
+ <summary>
+ Exposes the Global Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
+ <summary>
+ Exposes the Thread Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
+ <summary>
+ Exposes the Thread Stack of the extended logger.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LoggerLevel">
+ <summary>
+ Supporting Logger levels.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Off">
+ <summary>
+ Logging will be off
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
+ <summary>
+ Fatal logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Error">
+ <summary>
+ Error logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
+ <summary>
+ Warn logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Info">
+ <summary>
+ Info logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
+ <summary>
+ Debug logging level
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ConsoleLogger">
+ <summary>
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LevelFilteredLogger">
+ <summary>
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
+ <summary>
+ Creates a new <c>LevelFilteredLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+ </summary>
+ <param name="loggerLevel"></param>
+ <param name="loggerName"></param>
+ <param name="message"></param>
+ <param name="exception"></param>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
+ <value>
+ The <c>LoggerLevel</c> that this logger
+ will be using. Defaults to <c>LoggerLevel.Off</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
+ <value>
+ The name that this logger will be using.
+ Defaults to <c>String.Empty</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c>.
+ </summary>
+ <param name="name">The logs Name.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger.
+ </summary>
+ <param name="name">The logs Name.</param>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ A Common method to log.
+ </summary>
+ <param name="loggerLevel">The level of logging</param>
+ <param name="loggerName">The name of the logger</param>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns a new <c>ConsoleLogger</c> with the name
+ added after this loggers name, with a dot in between.
+ </summary>
+ <param name="loggerName">The added hierarchical name.</param>
+ <returns>A new <c>ConsoleLogger</c>.</returns>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogger">
+ <summary>
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.#ctor">
+ <summary>
+ Creates a new <c>NullLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ <param name="exception">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns this <c>NullLogger</c>.
+ </summary>
+ <param name="loggerName">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
+ <summary>
+ Returns empty context stacks.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLogger">
+ <summary>
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a <c>MemoryStream</c> for testing your components.
+ </summary>
+ <remarks>
+ This logger is not thread safe.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default encoding
+ and buffer size. Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default buffer size.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
+ <summary>
+ Creates a new <c>StreamLogger</c>.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ <param name="bufferSize">
+ The buffer size that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with
+ Debug as default Level.
+ </summary>
+ <param name="name">The name of the log.</param>
+ <param name="writer">The <c>StreamWriter</c> the log will write to.</param>
+ </member>
+ <member name="T:Castle.Core.Configuration.AbstractConfiguration">
+ <summary>
+ This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+ </summary>
+ <remarks>
+ <para><b>AbstractConfiguration</b> makes easier to implementers
+ to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Configuration.IConfiguration">
+ <summary>
+ <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the conversion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Name">
+ <summary>
+ Gets the name of the node.
+ </summary>
+ <value>
+ The Name of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Value">
+ <summary>
+ Gets the value of the node.
+ </summary>
+ <value>
+ The Value of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Children">
+ <summary>
+ Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
+ elements containing all node children.
+ </summary>
+ <value>The Collection of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
+ <summary>
+ Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
+ <summary>
+ Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
+ <summary>
+ Gets all child nodes.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
+ <summary>
+ Gets node attributes.
+ </summary>
+ <value>
+ All attributes of the node.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.ConfigurationCollection">
+ <summary>
+ A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Configuration.MutableConfiguration">
+ <summary>
+ Summary description for MutableConfiguration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Pair`2">
+ <summary>
+ General purpose class to represent a standard pair of values.
+ </summary>
+ <typeparam name="TFirst">Type of the first value</typeparam>
+ <typeparam name="TSecond">Type of the second value</typeparam>
+ </member>
+ <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
+ <summary>
+ Constructs a pair with its values
+ </summary>
+ <param name="first"></param>
+ <param name="second"></param>
+ </member>
+ <member name="T:Castle.Core.ProxyServices">
+ <summary>
+ List of utility methods related to dynamic proxy operations
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
+ <summary>
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if it is a proxy; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"/> object. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="array"/> is multidimensional.-or- <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.Core.Resource.IResource">
+ <summary>
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <param name="encoding"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
+ <summary>
+ Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
+ created according to the <c>relativePath</c>
+ using itself as the root.
+ </summary>
+ <param name="relativePath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Core.Resource.IResource.FileBasePath">
+ <summary>
+
+ </summary>
+ <remarks>
+ Only valid for resources that
+ can be obtained through relative paths
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
+ <summary>
+ This returns a new stream instance each time it is called.
+ It is the responsability of the caller to dispose of this stream
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.IResourceFactory">
+ <summary>
+ Depicts the contract for resource factories.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+ </summary>
+ <remarks>
+ Implementors should return <c>true</c>
+ only if the given identifier is supported
+ by the resource factory
+ </remarks>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <param name="basePath"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.StaticContentResource">
+ <summary>
+ Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.UncResource">
+ <summary>
+ Enable access to files on network shares
+ </summary>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Core</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
+ <summary>
+ Assignes a specific dictionary key.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
+ <summary>
+ Defines the contract for customizing dictionary access.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
+ <summary>
+ Defines the contract for updating dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the stored dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The stored value.</param>
+ <param name="property">The property.</param>
+ <returns>true if the property should be stored.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
+ <summary>
+ Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
+ <summary>
+ Builds the dictionary behaviors.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
+ <summary>
+ Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
+ needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
+ <summary>
+ Constant to use when making assembly internals visible to Castle.Core
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
+ <summary>
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
+ <summary>
+ Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
+ <summary>
+ Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
+ <summary>
+ Identifies a property should be represented as a nested component.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
+ <summary>
+ Defines the contract for building typed dictionary keys.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Builds the specified key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The current key.</param>
+ <param name="property">The property.</param>
+ <returns>The updated key</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
+ <summary>
+ Defines the contract for retrieving dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
+ <summary>
+ Applies no prefix.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
+ <summary>
+ Gets or sets the prefix.
+ </summary>
+ <value>The prefix.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
+ <summary>
+ Identifies the dictionary adapter types.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
+ <summary>
+ Identifies an interface or property to be pre-feteched.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
+ <summary>
+ Instructs fetching to occur.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
+ <summary>
+ Instructs fetching according to <paramref name="fetch"/>
+ </summary>
+ <param name="fetch"></param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
+ <summary>
+ Gets whether or not fetching should occur.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
+ <summary>
+ Assigns a property to a group.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
+ <summary>
+ Gets the group the property is assigned to.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
+ <summary>
+ Assigns a specific dictionary key.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="keys">The compound key.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties of an interface.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
+ <summary>
+ Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
+ <summary>
+ Gets the prefix key added to the properties of the interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
+ <summary>
+ Substitutes part of key with another string.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
+ </summary>
+ <param name="oldValue">The old value.</param>
+ <param name="newValue">The new value.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
+ <summary>
+ Requests support for multi-level editing.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
+ <summary>
+ Contract for dictionary initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="behaviors">The dictionary behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
+ <summary>
+ Generates a new GUID on demand.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
+ <summary>
+ Support for on-demand value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropagateNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
+ <summary>
+ Provides simple string formatting from existing properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
+ <summary>
+ Gets the string format.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
+ <summary>
+ Gets the format properties.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
+ <summary>
+ Identifies a property should be represented as a delimited string value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
+ <summary>
+ Gets the separator.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
+ <summary>
+ Converts all properties to strings.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
+ <summary>
+ Gets or sets the format.
+ </summary>
+ <value>The format.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
+ <summary>
+ Contract for property descriptor initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="propertyDescriptor">The property descriptor.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties using the interface name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
+ <summary>
+ Manages conversion between property values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
+ </summary>
+ <param name="converter">The converter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
+ <summary>
+ Contract for creating additional Dictionary adapters.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
+ <summary>
+ Contract for manipulating the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
+ <summary>
+ Contract for editing the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
+ <summary>
+ Contract for managing Dictionary adapter notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
+ <summary>
+ Contract for validating Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
+ <summary>
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
+ <summary>
+ Defines the contract for building typed dictionary adapters.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
+ <summary>
+ Describes a dictionary property.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
+ <summary>
+ Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="source"></param>
+ <param name="copyBehaviors"></param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilder(Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder[])">
+ <summary>
+ Adds the key builder.
+ </summary>
+ <param name="builders">The builder.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilders(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder})">
+ <summary>
+ Adds the key builders.
+ </summary>
+ <param name="builders">The builders.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder,System.Boolean})">
+ <summary>
+ Copies the selected key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetter(Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter[])">
+ <summary>
+ Adds the dictionary getter.
+ </summary>
+ <param name="getters">The getter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter})">
+ <summary>
+ Adds the dictionary getters.
+ </summary>
+ <param name="gets">The getters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter,System.Boolean})">
+ <summary>
+ Copies the selected property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetter(Castle.Components.DictionaryAdapter.IDictionaryPropertySetter[])">
+ <summary>
+ Adds the dictionary setter.
+ </summary>
+ <param name="setters">The setter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter})">
+ <summary>
+ Adds the dictionary setters.
+ </summary>
+ <param name="sets">The setters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter,System.Boolean})">
+ <summary>
+ Copies the selected property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder[])">
+ <summary>
+ Adds the behaviors from the builders.
+ </summary>
+ <param name="builders"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryBehavior,System.Boolean})">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
+ <summary>
+ Gets the property name.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
+ <summary>
+ Gets the property type.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
+ <summary>
+ Returns true if the property is dynamic.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
+ <summary>
+ Gets additional state.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
+ <summary>
+ Determines if property should be fetched.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
+ <summary>
+ Determines if notifications should occur.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
+ <summary>
+ Gets the property behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <value>The type converter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
+ <summary>
+ Gets the key builders.
+ </summary>
+ <value>The key builders.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
+ <summary>
+ Gets the setter.
+ </summary>
+ <value>The setter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
+ <summary>
+ Gets the getter.
+ </summary>
+ <value>The getter.</value>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializer(Castle.Components.DictionaryAdapter.IDictionaryInitializer[])">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryInitializer})">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializer(Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer[])">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer})">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.Initializers">
+ <summary>
+ Gets the initializers.
+ </summary>
+ <value>The initializers.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.MetaInitializers">
+ <summary>
+ Gets the meta-data initializers.
+ </summary>
+ <value>The meta-data initializers.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
+ <summary>
+ Contract for dictionary meta-data initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
+ <summary>
+ Performs any initialization of the dictionary adapter meta-data.
+ </summary>
+ <param name="factory">The dictionary adapter factory.</param>
+ <param name="dictionaryMeta">The dictionary adapter meta.</param>
+
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
+ <summary>
+ Contract for dictionary validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>true if valid.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>The error summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="property">The property to validate.</param>
+ <returns>The property summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Invalidates any results cached by the validator.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ </member>
+ <member name="T:Castle.Core.Internal.AttributesUtil">
+ <summary>
+ Helper class for retrieving attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attributes. Does not consider inherited attributes!
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
+ <summary>
+ Gets the type attribute.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
+ <summary>
+ Gets the type attributes.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
+ <summary>
+ Contract for typed dynamic value resolution.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
+ <summary>
+ Contract for dynamic value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInvocation">
+ <summary>
+ Encapsulates an invocation of a proxied method.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
+ <summary>
+ Overrides the value of an argument at the given <paramref name="index"/> with the
+ new <paramref name="value"/> provided.
+ </summary>
+ <remarks>
+ This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+ </remarks>
+ <param name="index">The index of the argument to override.</param>
+ <param name="value">The new value for the argument.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
+ <summary>
+ Gets the value of the argument at the specified <paramref name="index"/>.
+ </summary>
+ <param name="index">The index.</param>
+ <returns>The value of the argument at the specified <paramref name="index"/>.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
+ <summary>
+ Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
+ parameters bound to real types.
+ </summary>
+ <returns>
+ The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
+ not a generic method.
+ </returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
+ <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
+ <remarks>In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
+ <summary>
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+ </summary>
+ <remarks>
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ <see cref="T:System.NotImplementedException"/> will be thrown.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
+ <summary>
+ Gets the proxy object on which the intercepted method is invoked.
+ </summary>
+ <value>Proxy object on which the intercepted method is invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
+ <summary>
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+ </summary>
+ <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
+ <value>The invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
+ <summary>
+ Gets the type of the target object for the intercepted method.
+ </summary>
+ <value>The type of the target object.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
+ <summary>
+ Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
+ </summary>
+ <value>The arguments the method was invoked with.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
+ <summary>
+ Gets the generic arguments of the method.
+ </summary>
+ <value>The generic arguments, or null if not a generic method.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Method">
+ <summary>
+ Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
+ </summary>
+ <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <value>The method invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
+ <summary>
+ Gets or sets the return value of the method.
+ </summary>
+ <value>The return value of the method.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to determine if the specified method should be proxied.
+ </summary>
+ <param name="type">The type which declares the given method.</param>
+ <param name="methodInfo">The method to inspect.</param>
+ <returns>True if the given method should be proxied; false otherwise.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a member was not marked as virtual.
+ </summary>
+ <param name="type">The type which declares the non-virtual member.</param>
+ <param name="memberInfo">The non-virtual member.</param>
+ <remarks>
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify that the whole process has completed.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
+ <summary>
+ Interface describing elements composing generated type
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.IsAccessible(System.Reflection.MethodBase)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
+ to select methods.
+ </summary>
+ <param name="method"></param>
+ <param name="onlyVirtuals"></param>
+ <param name="hook"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
+ <summary>
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
+ <summary>
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+ </summary>
+ <param name="attribute">An instance of attribute to disassemble</param>
+ <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
+ <remarks>
+ Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
+ <summary>
+ Handles error during disassembly process
+ </summary>
+ <param name="attributeType">Type of the attribute being disassembled</param>
+ <param name="exception">Exception thrown during the process</param>
+ <returns>usually null, or (re)throws the exception</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
+ <summary>
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
+ <summary>
+ It is safe to add mapping (no mapping for the interface exists)
+ </summary>
+ <param name = "implementer"></param>
+ <param name = "interface"></param>
+ <param name = "mapping"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
+ <summary>
+ Generates the constructor for the class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
+ </summary>
+ <param name="targetFieldType"></param>
+ <param name="proxyGenerationOptions"></param>
+ <param name="baseConstructor"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
+ <summary>
+ Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy type construction.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
+ <summary>
+ Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
+ </summary>
+ <value>The module scope associated with this builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
+ </summary>
+ <param name="scope">The module scope for generated proxy types.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
+ <summary>
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+ </summary>
+ <typeparam name="TAttribute">Type of attributes to handle</typeparam>
+ <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
+ <remarks>
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.AttributeUtil.FallbackDisassembler"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
+ <summary>
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Target element. This is either target type or target method for invocation types.</param>
+ <param name="type">The type of the proxy. This is base type for invocation types.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
+ <summary>
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+ </summary>
+ <param name = "types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="declaringType">Type declaring the original event being overriten, or null.</param>
+ <param name="eventDelegateType"></param>
+ <param name="adder">The add method.</param>
+ <param name="remover">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.INamingScope">
+ <summary>
+ Represents the scope of uniquenes of names for types and their members
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
+ <summary>
+ Gets a unique name based on <paramref name="suggestedName"/>
+ </summary>
+ <param name="suggestedName">Name suggested by the caller</param>
+ <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
+ <remarks>
+ Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
+ <summary>
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+ </summary>
+ <returns>New naming scope.</returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
+ <summary>
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visible to dynamic proxy.
+ </summary>
+ <param name="asm">The assembly to inspect.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
+ <summary>
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducable behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
+ <summary>
+ The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
+ <summary>
+ The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
+ <summary>
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+ </summary>
+ <param name="key">The key to be looked up in the cache.</param>
+ <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
+ <summary>
+ Registers a type in this scope's type cache.
+ </summary>
+ <param name="key">The key to be associated with the type.</param>
+ <param name="type">The type to be stored in the cache.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
+ <summary>
+ Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
+ <summary>
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
+ <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
+ <summary>
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A strong-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
+ <summary>
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A weak-named module generated by this scope.</returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
+ <summary>
+ Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
+ <summary>
+ Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
+ <summary>
+ Gets the file name of the strongly named module generated by this scope.
+ </summary>
+ <value>The file name of the strongly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
+ <summary>
+ Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
+ <summary>
+ Gets the file name of the weakly named module generated by this scope.
+ </summary>
+ <value>The file name of the weakly named module generated by this scope.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ProxyGenerator">
+ <summary>
+ Provides proxy objects for classes and interfaces.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ <param name="builder">Proxy types builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="classToProxy">The base class for proxy type.</param>
+ <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="targetType">Actual type that the proxy type will encompass.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance used to generate proxy types.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.SilverlightExtensions.Extensions.IsNested(System.Type)">
+ <summary>
+ The silverlight System.Type is missing the IsNested property so this exposes similar functionality.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.SilverlightExtensions.EnumHelper">
+ <summary>
+ http://www.dolittle.com/blogs/einar/archive/2008/01/13/missing-enum-getvalues-when-doing-silverlight-for-instance.aspx
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptorSelector">
+ <summary>
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
+ </summary>
+ <param name="type">The type declaring the method to intercept.</param>
+ <param name="method">The method that will be intercepted.</param>
+ <param name="interceptors">All interceptors registered with the proxy.</param>
+ <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
+ <remarks>
+ This method is called only once per proxy instance, upon the first call to the
+ <paramref name="method"/>. Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
+ <paramref name="interceptors"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Internal.Lock.Create">
+ <summary>
+ Creates a new lock.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderExAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
+ <summary>
+ Exposes means to change target objects of proxies and invocations
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
+ <summary>
+ Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
+ </summary>
+ <param name="target">The new value of target of invocation.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
+ <summary>
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+ </summary>
+ <param name="target">The new value of target of the proxy.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptor">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
+ <summary>
+ Get the proxy target (note that null is a valid target!)
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
+ <summary>
+ Gets the interceptors for the proxy
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceEnabledComponent">
+ <summary>
+ Defines that the implementation wants a
+ <see cref="T:System.IServiceProvider"/> in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+ </summary>
+ <remarks>
+ Used by Castle Project components to, for example,
+ gather logging factories
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderEx">
+ <summary>
+ Increments <c>IServiceProvider</c> with a generic service resolution operation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
+ <summary>
+ Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
+ <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILoggerFactory">
+ <summary>
+ Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.IContextProperties">
+ <summary>
+ Interface for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a basic property get set accessor.
+ </para>
+ <para>
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogFactory">
+ <summary>
+ NullLogFactory used when logging is turned off.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
+ <summary>
+ Creates an instance of ILogger with the specified name.
+ </summary>
+ <param name="name">Name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+ </summary>
+ <param name="name">Name.</param>
+ <param name="level">Level.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLogger">
+ <summary>
+ Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILogger">
+ <summary>
+ Manages logging.
+ </summary>
+ <remarks>
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>True if "debug" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>True if "info" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>True if "warn" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>True if "error" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>True if "fatal" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatalError" will be logged.
+ </summary>
+ <value>True if "fatalError" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
+ <summary>
+ Exposes the Global Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
+ <summary>
+ Exposes the Thread Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
+ <summary>
+ Exposes the Thread Stack of the extended logger.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LoggerLevel">
+ <summary>
+ Supporting Logger levels.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Off">
+ <summary>
+ Logging will be off
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
+ <summary>
+ Fatal logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Error">
+ <summary>
+ Error logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
+ <summary>
+ Warn logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Info">
+ <summary>
+ Info logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
+ <summary>
+ Debug logging level
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ConsoleLogger">
+ <summary>
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LevelFilteredLogger">
+ <summary>
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
+ <summary>
+ Creates a new <c>LevelFilteredLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+ </summary>
+ <param name="loggerLevel"></param>
+ <param name="loggerName"></param>
+ <param name="message"></param>
+ <param name="exception"></param>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
+ <value>
+ The <c>LoggerLevel</c> that this logger
+ will be using. Defaults to <c>LoggerLevel.Off</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
+ <value>
+ The name that this logger will be using.
+ Defaults to <c>String.Empty</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c>.
+ </summary>
+ <param name="name">The logs Name.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger.
+ </summary>
+ <param name="name">The logs Name.</param>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ A Common method to log.
+ </summary>
+ <param name="loggerLevel">The level of logging</param>
+ <param name="loggerName">The name of the logger</param>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns a new <c>ConsoleLogger</c> with the name
+ added after this loggers name, with a dot in between.
+ </summary>
+ <param name="loggerName">The added hierarchical name.</param>
+ <returns>A new <c>ConsoleLogger</c>.</returns>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogger">
+ <summary>
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.#ctor">
+ <summary>
+ Creates a new <c>NullLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ <param name="exception">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns this <c>NullLogger</c>.
+ </summary>
+ <param name="loggerName">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
+ <summary>
+ Returns empty context stacks.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLogger">
+ <summary>
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a <c>MemoryStream</c> for testing your components.
+ </summary>
+ <remarks>
+ This logger is not thread safe.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default encoding
+ and buffer size. Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default buffer size.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
+ <summary>
+ Creates a new <c>StreamLogger</c>.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ <param name="bufferSize">
+ The buffer size that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with
+ Debug as default Level.
+ </summary>
+ <param name="name">The name of the log.</param>
+ <param name="writer">The <c>StreamWriter</c> the log will write to.</param>
+ </member>
+ <member name="T:Castle.Core.Configuration.AbstractConfiguration">
+ <summary>
+ This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+ </summary>
+ <remarks>
+ <para><b>AbstractConfiguration</b> makes easier to implementers
+ to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Configuration.IConfiguration">
+ <summary>
+ <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the conversion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Name">
+ <summary>
+ Gets the name of the node.
+ </summary>
+ <value>
+ The Name of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Value">
+ <summary>
+ Gets the value of the node.
+ </summary>
+ <value>
+ The Value of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Children">
+ <summary>
+ Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
+ elements containing all node children.
+ </summary>
+ <value>The Collection of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
+ <summary>
+ Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
+ <summary>
+ Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
+ <summary>
+ Gets all child nodes.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
+ <summary>
+ Gets node attributes.
+ </summary>
+ <value>
+ All attributes of the node.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.ConfigurationCollection">
+ <summary>
+ A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Configuration.MutableConfiguration">
+ <summary>
+ Summary description for MutableConfiguration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Pair`2">
+ <summary>
+ General purpose class to represent a standard pair of values.
+ </summary>
+ <typeparam name="TFirst">Type of the first value</typeparam>
+ <typeparam name="TSecond">Type of the second value</typeparam>
+ </member>
+ <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
+ <summary>
+ Constructs a pair with its values
+ </summary>
+ <param name="first"></param>
+ <param name="second"></param>
+ </member>
+ <member name="T:Castle.Core.ProxyServices">
+ <summary>
+ List of utility methods related to dynamic proxy operations
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
+ <summary>
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if it is a proxy; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"/> object. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="array"/> is multidimensional.-or- <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.Core.Resource.IResource">
+ <summary>
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <param name="encoding"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
+ <summary>
+ Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
+ created according to the <c>relativePath</c>
+ using itself as the root.
+ </summary>
+ <param name="relativePath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Core.Resource.IResource.FileBasePath">
+ <summary>
+
+ </summary>
+ <remarks>
+ Only valid for resources that
+ can be obtained through relative paths
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
+ <summary>
+ This returns a new stream instance each time it is called.
+ It is the responsability of the caller to dispose of this stream
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.IResourceFactory">
+ <summary>
+ Depicts the contract for resource factories.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+ </summary>
+ <remarks>
+ Implementors should return <c>true</c>
+ only if the given identifier is supported
+ by the resource factory
+ </remarks>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <param name="basePath"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.StaticContentResource">
+ <summary>
+ Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.UncResource">
+ <summary>
+ Enable access to files on network shares
+ </summary>
+ </member>
+ </members>
+</doc>
--- /dev/null
+You can find full list of changes in changes.txt, list of breaking changes in breakingchanges.txt (there are no known breaking changes between 2.5.1 and 2.5.2 release).
+
+Issue tracker: - http://issues.castleproject.org/dashboard
+Documentation (work in progress):
+Dictionary Adapter - http://stw.castleproject.org/Tools.Castle-DictionaryAdapter.ashx
+DynamicProxy - http://stw.castleproject.org/Tools.DynamicProxy.ashx
+Discusssion group: - http://groups.google.com/group/castle-project-users
+StackOverflow tags: - castle-dynamicproxy, castle-dictionaryadapter, castle
\ No newline at end of file
--- /dev/null
+Copyright © 2002-2004 by Aidant Systems, Inc., and by Jason Smith.
+
+Copied from http://www.codeproject.com/csharp/sets.asp#xx703510xx that was posted by JasonSmith 12:13 2 Jan '04
+
+Feel free to use this code any way you want to. As a favor to me, you can leave the copyright in there. You never know when someone might recognize your name!
+
+If you do use the code in a commercial product, I would appreciate hearing about it. This message serves as legal notice that I won't be suing you for royalties! The code is in the public domain.
+
+On the other hand, I don't provide support. The code is actually simple enough that it shouldn't need it.
--- /dev/null
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
--- /dev/null
+<html>
+ <head>
+ <title>NHibernate.org - Welcome</title>
+ </head>
+ <body>
+ <h1>Welcome to NHibernate!</h1>
+ <hr>
+ <p>
+ <a href="http://www.nhforge.org/">NHibernate</a> is a .NET based object persistence library for relational databases.
+ NHibernate is a port of the excellent Java <a href="http://www.hibernate.org/">Hibernate</a>
+ relational persistence tool.
+ </p>
+ <p>
+ You can find tutorials and samples in the <a href="http://www.nhforge.org/">NHibernate community site</a>
+ <a href="http://nhforge.org/wikis/">wiki</a> and <a href="http://nhforge.org/blogs/nhibernate/">blog</a>.
+ </p>
+ <h2>Latest Version</h2>
+ <p>
+ Details of the latest version of NHibernate can be found on SourceForge at
+ <a href="http://sourceforge.net/projects/nhibernate/">http://sourceforge.net/projects/nhibernate/</a>.
+ </p>
+
+ <h2>Documentation</h2>
+ <p>
+ All available resources on NHibernate can be found online:
+ <a href="http://nhibernate.deepgrok.com/">NHibernate deep grok</a>.
+ </p>
+ <p>
+ The reference documentation for NHibernate is available <a
+ href="http://nhforge.org/doc/nh/en/index.html">on-line on the website</a>.
+ </p>
+
+ <h2>Bug Reports</h2>
+ <p>
+ If you find any bugs please use the <a href="http://jira.nhforge.org/">JIRA bug tracker</a>.
+ </p>
+
+ <h2>Licenses</h2>
+ <p>
+ This software is distributed under the terms of the FSF Lesser GNU Public License (see lgpl.txt).
+ </p>
+
+ <p>
+ This product uses software developed by the Apache Software Foundation (http://www.apache.org/).
+ </p>
+ <ul>
+ <li>log4net</li>
+ </ul>
+
+ <p>
+ This product includes source code from an article written by Jason Smith.
+ </p>
+ <ul>
+ <li>
+ Iesi.Collections - original code can be found at <a href="http://www.codeproject.com/csharp/sets.asp">
+ Add Support for "Set" Collections to .NET</a>
+ </li>
+ </ul>
+ </body>
+</html>
--- /dev/null
+Build 3.1.0.GA (rev5425)
+=============================
+
+** Known BREAKING CHANGES from NH3.0.0.GA to NH3.1.0.GA
+
+ ##### Design time #####
+ * [NH-2481] - Deprecated: ISession.SaveOrUpdateCopy methods - use ISession.Merge methods instead
+
+ ##### Run time #####
+ * [NH-2481] - An exception will now be thrown when an entity references a transient entity and cascade="merge|all" is not configured on the association
+
+ ##### Possible Breaking Changes #####
+ * [NH-2461] - Signature change for IQuery.SetParameterList
+ * [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used
+
+** Sub-task
+ * [NH-2525] - Wrong parameter used for limit claues in MySQL
+
+** Bug
+ * [NH-1985] - NHibernate is allowing deletion of immutable objects
+ * [NH-2037] - Reattaching an entity with many-to-one inside a natural-id
+ * [NH-2130] - Reporting query containing sum crashes when there are no rows
+ * [NH-2179] - String constants are not useable in Linq query projection
+ * [NH-2203] - problem with orderby in linq query
+ * [NH-2280] - LINQ Query on Composite key creates invalid SQL
+ * [NH-2311] - .Any() extension method does not work in most cases
+ * [NH-2362] - GroupBy with multiple fields fails with exception
+ * [NH-2375] - OfType with a where clause fails with a NotSupportedException
+ * [NH-2381] - Fetch clause fails with a NotSupportedException
+ * [NH-2386] - Unecessary update / invalid SQL generated when collection updated with a versioned (generated) parent entity
+ * [NH-2400] - Linq query fail when using contains from an empty Collection
+ * [NH-2407] - Linq provider doesn't support enums in VB.NET
+ * [NH-2412] - OrderBy generates an inner join instead a left join
+ * [NH-2433] - When using extensions methods with generic parameters the provider uses the first use even if the generic parameter is different.
+ * [NH-2441] - Logical bool values are not mapped properly (query execution returns incorrect result with SQLite)
+ * [NH-2443] - Error compiling NH with ShowBuildMenu.bat -> Cannot run Tests
+ * [NH-2450] - Multi Query in MySQL no longer working in 3.0 (was in 2.1)
+ * [NH-2459] - LINQ provider query plan cache issue with use of type check expression .Where(o=>o is SomeType)
+ * [NH-2460] - version generator is not working with DateTime2 data type.
+ * [NH-2464] - NHibernate DLLs not built with optimization in 'release' mode.
+ * [NH-2467] - Futures in 3.0.0.GA go bananas when using PostgreSQL
+ * [NH-2470] - PersistentIdentifierBag not creating snapshot correctly for new collections.
+ * [NH-2482] - SerializationException when writing object to viewstate
+ * [NH-2484] - Regression - Binary Blob SerializationException - MSSQL 2k8 / varbinary(max)
+ * [NH-2499] - Case statement does not handle multiple when clauses
+ * [NH-2501] - Case statement does not allow a parameter in the first then clause
+ * [NH-2503] - HQL subselect with addition fails
+ * [NH-2507] - LINQ queries tha compare enumeration values with /checked+ compiler option throw NotSupportedException
+ * [NH-2512] - QueryOver with Where clause and Take crashes
+ * [NH-2524] - Linq converts enums to integers prematurely
+ * [NH-2529] - Linq on Informix using take gives an exception
+ * [NH-2536] - Second call to OfType don't change the query
+ * [NH-2543] - IQueryOver support is not implemented for IStatelessSession
+ * [NH-2549] - Disposing an Stateless Session that has already been closed causes a SessionException
+ * [NH-2555] - Linq with Contains doesn't work with read only collections
+ * [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used
+
+** Improvement
+ * [NH-1342] - Very slow inserts for large BLOB
+ * [NH-2023] - Batch operations - introduce SetBatchSize for IStatelessSession
+ * [NH-2098] - Support for transaction isolation levels in stateless sessions.
+ * [NH-2211] - Stateless Session Linq Support
+ * [NH-2228] - Cascading StaleStateException doesn't show which Entity caused the problem
+ * [NH-2425] - Cache the XmlSerializer for HbmMapping class
+ * [NH-2449] - Add IStatelessSession.BeginTransaction(IsolationLevel) Method
+ * [NH-2454] - Add auto-quote settings to main documentation
+ * [NH-2455] - Centralization of proxy check to IProxyFactoryFactory (better support for static proxy)
+ * [NH-2457] - Ability to use DetachedCriteria from stateless session
+ * [NH-2461] - Allow parameter list as ienumerable and simplify IQuery
+ * [NH-2471] - ShowBuildMenu.bat and Windows XP
+ * [NH-2481] - Merge can fail when there is a transient entity reachable by multiple paths and at least one path does not cascade on merge
+ * [NH-2502] - Fetch/Cacheable Should be Allowed to be Called Anywhere
+ * [NH-2508] - Deprecate the ISession.SaveAndUpdateCopy API
+ * [NH-2522] - ILMerge Antlr and ReLinq
+ * [NH-2537] - Implement camelcase-m-underscore naming strategy
+ * [NH-2557] - Improves log message, of CustomType not serializable, by adding additional data
+
+** New Feature
+ * [NH-908] - Implement read-only entities
+ * [NH-2410] - Port <properties> from Hibernate
+
+** Patch
+ * [NH-2153] - Unused parameter in SetCommandTimeout method in DriverBase
+ * [NH-2172] - Unrecognised method call in expression when using QueryOver queries in VB.Net
+ * [NH-2445] - Add IStatelessSession.IsOpen and IStatelessSession.IsConnected
+ * [NH-2473] - EntityName + inheritance doesn't work
+ * [NH-2474] - Xsd for <properties> on subclass missing
+ * [NH-2478] - Docs for <properties>
+ * [NH-2513] - SetMaxResults issue with DB2400Dialect
+
+** Task
+ * [NH-2506] - Fix first example of ternary association in documentation
+ * [NH-2541] - Upgrade ReLinq to 1.13.93
+
+Build 3.0.0.GA (rev5290)
+=============================
+** Known BREAKING CHANGES from NH2.1.1.GA to NH3.0.0.GA
+
+ ##### Design time #####
+ * [NH-2392] - ICompositeUserType.NullSafeSet method signature changed
+
+ ##### Run time #####
+ * [NH-2199] - null values in maps/dictionaries are no longer silenty ignored/deleted
+ * [NH-1894] - SybaseAnywhereDialect has been removed, and replaced with SybaseASA9Dialect.
+ - Sybase Adaptive Server Enterprise (ASE) dialects removed.
+
+ ##### Possible Breaking Changes #####
+ * [NH-2251] - Signature change for GetLimitString in Dialect
+ * [NH-2284] - Obsolete members removed
+ * Related to [NH-2358]: DateTimeOffset type now works as a DateTimeOffset instead a "surrogate" of DateTime
+
+** Bug
+ * [NH-2222] - Wrong type for constant/parameter value used
+ * [NH-2234] - Query on Property mapped with IUserType
+ * [NH-2244] - Linq provider does not has full supporting of components in queries.
+ * [NH-2370] - NHibernate.Linq simple where clause results in a table scan.
+ * [NH-2394] - Comparing an enum (stored as a string with a user type) to an enum literal fails
+ * [NH-2398] - Null equality uses non-boolean expression
+ * [NH-2402] - LINQ equality should map to SQL equality
+ * [NH-2403] - Linq boolean constants are of wrong type (integer)
+ * [NH-2409] - Using WithClause in Criteria API causes NH to mix up query parameters
+ * [NH-2416] - NHibernate.Linq does not support queries against <map> elements
+ * [NH-2417] - NHibernate fails to correctly load a child collection if the parent contains a many-to-one
+ * [NH-2420] - Cannot use distributed transactions while providing connection to the session
+ * [NH-2438] - LINQ 'in' query not fully interpreted
+
+** Improvement
+ * [NH-2423] - NHibernate.Linq queries against Dictionaries with ContainsKey
+
+
+** Patch
+ * [NH-2413] - Micro optimization in DefaultFlushEntityEventListener
+ * [NH-2437] - Typo
+
+Build 3.0.0.CR1 (rev5265)
+=============================
+
+** Bug
+ * [NH-1897] - boolean discriminator formulas broken on PostgreSQL
+ * [NH-2154] - Booleans may not be used in expression HQL in PostgreSQLDialect
+
+** Patch
+ * [NH-2392] - ICompositeUserType support for cases where not all parameters should be set (such as dynamic-update)
+
+Build 3.0.0.Beta2 (rev5254)
+=============================
+
+** Bug
+ * [NH-1155] - SubselectFetch doesn't take into account paging
+ * [NH-2371] - Exception is thrown when using SetMaxResults on query using MySQL
+ * [NH-2374] - ForeignGenerator does not support EntityMode.Map
+
+** Improvement
+ * [NH-1799] - Change SQL Server dialect to support variable limits
+ * [NH-2376] - Allow IDisposable for event-listeners
+
+** Patch
+ * [NH-2342] - Added XDocument type
+ * [NH-2378] - Don't currently support idents of type Int16
+ * [NH-2391] - Updated Chapter 4
+
+Build 3.0.0.Beta1 (rev5241)
+=============================
+
+** Bug
+ * [NH-2001] - Filter by Null in Linq (hql ast version) doesn't work
+ * [NH-2077] - SQL Server Dialect: Nhibernate fails to execute native queries with parameters, separated with ';'
+ * [NH-2084] - Future + hql queries + same parameter name leads to "NHibernate.QueryException: The named parameter personId was used in more than one query. Either give unique names to your parameters, or use the multi query SetParameter() methods"
+ * [NH-2331] - ICriteria: Correlated query throws "Could not find a matching criteria info provider to", works in 2.1.0 broken in 2.1.2
+ * [NH-2352] - Null reference exception in GetDefaultConfigurationFilePath when AppDomain.CurrentDomain.RelativeSearchPath is null
+ * [NH-2358] - DateTimeOffsetType doesnt properly convert to-from database; milliseconds are lost.
+ * [NH-2364] - Dynamic entities with "full name" result in incorrect queries
+
+** Improvement
+ * [NH-1108] - Reference Data - Ability to load all rows from a table using an HBM file.
+ * [NH-2313] - Better logging when SessionFactory is being built
+ * [NH-2355] - Allow composite-id without class on dynamic entity
+
+** New Feature
+ * [NH-2309] - Add support for Future() with the new Linq provider
+ * [NH-2367] - Native support for System.Uri as string
+
+** Patch
+ * [NH-2073] - Missing QuerySequencesString override in FirebirdDialect
+ * [NH-2082] - AdoTransaction sometimes writes to log wrong information about IsolationLevel
+ * [NH-2357] - Support for custom boolean functions in the linq provider (as FREETEXT).
+
+
+Build 3.0.0.Alpha3 (rev5226)
+=============================
+
+** Bug
+ * [NH-1927] - Criteria generates wrong sql when eager fetching one-to-many with filter
+ * [NH-1928] - SQL line comments swallow next line
+ * [NH-2024] - Max results parameter could not provided to subquery
+ * [NH-2061] - Merge operation causes null exception for null components that contain many-to-many relations
+ * [NH-2096] - IndexOutOfRangeException reading zero-length binary value from MySQL
+ * [NH-2112] - Update executed on the DB during a Session.Merge of an unmodified entity
+ * [NH-2138] - Entity name support in custom SQL is broken: sql-query/return/@entity-name attribute is ignored
+ * [NH-2147] - default_batch_fetch_size has no effect
+ * [NH-2188] - Exception occurs when configuration searches default config file and multiple search path were defined for current AppDomain.
+ * [NH-2202] - Unable to use ICriteria with projection property that references a composite key relationship
+ * [NH-2258] - Paging params in subquery breaks query execution.
+ * [NH-2265] - Any linq query using oracle fails when restricting the number of results returned
+ * [NH-2270] - NHibernatethrows MappingException on Linux/Mono 2.7
+ * [NH-2279] - PersistentIdentifierBag fails to maintain ID map in many cases
+ * [NH-2288] - The drop scripts from SchemaExport in SQL2005 dialect will not work for constraints when using DefaultSchema setting other than dbo
+ * [NH-2289] - Linq query fail when using contains from ICollection<T> or IList<T>
+ * [NH-2302] - MsSql Dialect, mapping an nvarchar(max) using string(10000) causes string truncation
+ * [NH-2303] - Regression bug: hibernate-mapping/subclass element can no longer extend hibernate-mapping/class//subclass element
+ * [NH-2322] - Performing updates in OnPostUpdate event causes enumeration error
+ * [NH-2339] - After rev 5139 (apply NH-2335) NHibernate does not work under Medium Trust
+ * [NH-2343] - NHibernate.Type.GenericBagType<T>.Wrap() incorrectly assumes collection implements IList<T>
+ * [NH-2344] - Coalesce expression does not work on linq provider
+
+** Improvement
+ * [NH-626] - Adding XmlDoc to NH types
+ * [NH-1618] - Lazy loading for one-to-one association
+ * [NH-1894] - New SQL Anywhere NHibernate dialect
+ * [NH-2135] - Compatible with Mono
+ * [NH-2292] - Set Initialize in AbstractLazyInitializer as virtual
+ * [NH-2301] - Castle Bytecode with last released 2.5
+ * [NH-2321] - Recommended method for xml intellisense
+ * [NH-2340] - Workaround, for some DataProviders, in AbstractCharType for char?
+
+** New Feature
+ * [NH-866] - SQL Server 2005 XML Support
+ * [NH-2348] - Support polymorphism with Get and Load
+
+** Patch
+ * [NH-2006] - Additional test to use-many-to-one
+ * [NH-2111] - PersistentIdentifierBag has null reference exception when accessing SyncRoot on lazy loaded collection
+ * [NH-2278] - PersistentGenericIdentifierBag instantiates wrong list type
+ * [NH-2284] - Obsolete members can be removed
+ * [NH-2293] - When query has only a "from" throw QuerySyntaxException instead of InvalidCastException
+ * [NH-2307] - Fix ByteCode Framework Targets
+ * [NH-2332] - Update SybaseAnywhereMetaData.cs to support fetching the reserved words
+ * [NH-2335] - ReflectiveHttpContext support for different .NET versions
+ * [NH-2336] - Leading and trailing ansi trim emulation functions are reversed
+ * [NH-2346] - Dialect.TableTypeString is not used when creating schema.
+
+** Task
+ * [NH-2161] - Breaking change in naming strategy from 2.0 to 2.1
+ * [NH-2315] - Spring version does not match antlr version
+ * [NH-2338] - Upgrade to Castle.Core 2.5.1
+
+Build 3.0.0.Alpha2 (rev5159)
+=============================
+
+** Bug
+ * [NH-1653] - SubqueryExpression don't support Dialect with VariableLimit
+ * [NH-1836] - AliasToBean transformer doesn't work correctly with MultiQuery
+ * [NH-2133] - Incorrect number of command parameters
+ * [NH-2148] - Not possible to call methods on Proxy for lazy-property
+ * [NH-2149] - CAST() statements fail in MySql due to invalid type parameters
+ * [NH-2158] - NVL Sql Function is broken
+ * [NH-2160] - MSSql DateTime2 type is not supported when preparing
+ * [NH-2162] - Formulas containing a DateTime data type incorrectly have that data type aliased with the outer entity alias
+ * [NH-2224] - SQLite 'In'-Restriction with year function
+ * [NH-2245] - AbstractEntityPersister ignores optimistic-lock when generating delete SQL on versioned objects
+ * [NH-2251] - System.FormatException mixing Future and Skip/Take
+ * [NH-2253] - SchemaExport/SchemaUpdate should take in account hbm2ddl.keywords
+ * [NH-2257] - Parameter ordering not working when driver does not support Named Parameters
+ * [NH-2261] - Linq Count function fails with MySQL Dialect
+ * [NH-2273] - SqlClientBatchingBatcher doesn't set timeout on batches after the first
+ * [NH-2277] - NHibernate.Linq - Eager Fetching Superclass Collection Throws NullReferenceException.
+
+** Improvement
+ * [NH-1378] - New Drivers using ADO.NET's DbProviderFactories
+ * [NH-1421] - Better exception message for Invalid handling of empty parameter lists
+ * [NH-2103] - Expose hbm mappings
+ * [NH-2117] - many-to-one mapping with composite-id formula fails
+ * [NH-2191] - Make a method FilterFragment of class AbstractEntityPersister a virtual
+ * [NH-2217] - LinFu version 1.0.3 used is not thread-safe. (new LinFu1.0.4 available)
+ * [NH-2220] - Support temporary tables within SQLite Dialect
+ * [NH-2226] - Set custom bytecode provider type in app.config
+ * [NH-2263] - Client Profile Support
+ * [NH-2266] - better exception if no concrete subclasses exist
+ * [NH-2267] - Prepared statements should be enabled for PostgreSQL
+ * [NH-2268] - Substring and Replace functions for PostgreSQLDialect
+ * [NH-2287] - Wrong HQL should throws QuerySyntaxException
+
+** New Feature
+ * [NH-1135] - Local & Utc DateTime Type
+ * [NH-1554] - Logging Abstraction
+ * [NH-1946] - Criteria API support for HQL 'with' clause
+ * [NH-2256] - Add support for user-provided extensions to the Linq provider
+ * [NH-2259] - Add a way to reset the Any cached type
+
+** Patch
+ * [NH-2026] - Fix: SchemaExport fails with foreign key constraints on Informix
+ * [NH-2120] - CsharpSqlite managed/embedded SQL database driver
+ * [NH-2142] - Register function Concat fo MySql to avoid null problem
+ * [NH-2190] - Criteria Join Restrictions Support (HHH-2308 Port)
+ * [NH-2252] - Added paging support for SQL CE 4
+ * [NH-2255] - MsSql2005Dialect resets parameters' positions(for paging parameters) when lock in use.
+
+Build 3.0.0.Alpha1 (rev5056)
+=============================
+
+** Sub-task
+ * [NH-2045] - NH 2044 Fixed
+
+** Bug
+ * [NH-892] - <many-to-one> associated by property-ref generates wrong SQL
+ * [NH-1849] - Using custom sql function "contains" causes an Antlr exception
+ * [NH-1891] - Formula - Escape characters break formula
+ * [NH-1899] - SaveOrUpdateCopy throws InvalidCastException
+ * [NH-1902] - QBE don't set the '%' wildcards when using an other matchmode than Matchmode.Exact
+ * [NH-1975] - QueryOver() on char Property yields exception
+ * [NH-1981] - Multiple SQL parameters generated for same HQL parameter
+ * [NH-1989] - Future query does not use second level cache
+ * [NH-2009] - Many-to-one fails when using property-ref against a joined property
+ * [NH-2020] - ISQLExceptionConverter does not get called if batch size enabled
+ * [NH-2027] - NH sql-query does not support calling Stored Procedures in Packages
+ * [NH-2030] - NHibernate.SqlTypes.SqlTypeFactory is not threadsafe
+ * [NH-2035] - Wrong error "ORDER BY items must appear in the select list if SELECT DISTINCT is specified."
+ * [NH-2044] - NHibernate.Criterion.Expression.Eq with chartype has a bug
+ * [NH-2047] - OracleDataClientBatchingBatcher writes misleading log messages in a different format than SqlClientBatchingBatcher
+ * [NH-2052] - CLONE -Getting identifier on a proxied class initializes it when identifier is defined in parent class
+ * [NH-2064] - Filter definitions should not be mandatory to be used
+ * [NH-2069] - When touching the identifier of a proxy object a call to the database is executed.
+ * [NH-2074] - SQL Server Dialect: unicode literals in formula results in incorrect SQL
+ * [NH-2086] - MsSqlCeDialect fails when mapping contains schemas
+ * [NH-2090] - ShemaValidator + Firebird
+ * [NH-2092] - Constrained lazy loaded one to one relations using Castle DynamicProxy throws ArgumentNullException
+ * [NH-2093] - When using Castle:s FieldInterceptionProxy, NHibernateProxyHelper.GuessClass() cannot guess the correct entity type.
+ * [NH-2094] - When using Castle:s FieldInterceptorProxy, accessing an initialized property (even nonlazy) throws LazyInitializationException
+ * [NH-2102] - Entity with constrained, lazy one-to-one relation should not generate field intercepting proxy
+ * [NH-2113] - NH force eager loading of key-many-to-one entity with overriden GetHashCode
+ * [NH-2122] - Nhibernate documentation refers to CriteriaUtil whitch is removed from 2.1
+ * [NH-2129] - FutureValue Parameters Missing Quotes
+ * [NH-2137] - list-index with one-to-many does not work
+ * [NH-2155] - NHibernate project files contain reference to missing AssemblyInfo.cs file
+ * [NH-2166] - Custom ISQLExceptionConverter is not called in the case when using query.UniqueResult<T>()
+ * [NH-2168] - Statistics.QueryExecutionMaxTimeQueryString is empty
+ * [NH-2173] - SetMaxResults fails when Dialect has BindLimitParametersFirst == true
+ * [NH-2175] - Cannot Cache NHibernate Future Criteria Results
+ * [NH-2189] - Fetch Join Not Consistently Working With Future
+ * [NH-2192] - Thread safety issue with QueryParameters.PrepareParameterTypes
+ * [NH-2199] - Map with element doesn't support nullable types
+ * [NH-2205] - NHibernate.Loader.Loader.DoQuery can hide exceptions
+ * [NH-2210] - Problem with merging detached entities with components
+ * [NH-2219] - HQL Update of multiple columns only updates the first column
+ * [NH-2221] - The tuplizer value specified for a component within a HBM file is ignored
+ * [NH-2225] - New Embedded LINQ Provider & Bitwise Queries
+ * [NH-2235] - IQueryOver.SelectList uses sub-type type instead of root type
+ * [NH-2242] - Formula - Escape characters break formula
+
+** Improvement
+ * [NH-1248] - Check if result of Subquery is null with Criteria API
+ * [NH-1838] - Guid support in MySql dialect
+ * [NH-1850] - NHibernate should log query duration
+ * [NH-1862] - Strongly typed configuration of SessionFactory properties
+ * [NH-1877] - Support for Projections.GroupBy(IProjection projection)
+ * [NH-1892] - Programatic configuration of Cache
+ * [NH-1935] - Add new WcfSessionContext to the already available ICurrentSessionContext implementations
+ * [NH-2021] - Exceptions serialization
+ * [NH-2055] - hbm2ddl SchemaExport support batching (GO in ddl)
+ * [NH-2065] - provide better exception details
+ * [NH-2083] - Undocumented attributes on hibernate-mapping element
+ * [NH-2150] - CreateCriteria / QueryOver inconsistency
+ * [NH-2186] - Allow MultiCriteria to directly add IQueryOver
+ * [NH-2215] - MsSql2005Dialect does not use parameters for paging parameters
+ * [NH-2216] - EnumType<T> as IType
+ * [NH-2230] - <parent> tag does not allow any accessor
+ * [NH-2249] - DateType as IParameterizedType to customize the BaseDateValue for null
+
+** New Feature
+ * [NH-429] - Lazy load columns
+ * [NH-1922] - Allow DetachedCriteria To Work with IStatelessSession
+ * [NH-1978] - Add ability to delimit aliases in generated SQL
+ * [NH-2152] - QueryOver equality to null should generate (x is null or x == value)
+
+** Patch
+ * [NH-2031] - Mod function in SqlDialect is broken
+ * [NH-2041] - SchemaExport does not export Components in Joined tables properly
+ * [NH-2046] - Release builds do not include PDB files
+ * [NH-2101] - Missing IsNotIn for WhereRestrictionOn
+ * [NH-2106] - DetachedCriteria.SetLockMode() is missing
+ * [NH-2131] - SessionIdLoggingContext perf patch
+ * [NH-2169] - ToUpper and ToLower functions are inverted in the new Linq provider
+ * [NH-2194] - NHibernate.Util.PropertiesHelper class throwing FormatException when property values are in-compatible with the expected type
+ * [NH-2201] - NDataReader doesn't reset the currentrow index when a move to NextResult is executed
+ * [NH-2227] - Missing [Serializable] attribute on ReadOnlyAccessor
+ * [NH-2236] - GetSequenceNextValString for Informix is wrong
+ * [NH-2243] - 'foreign-key' ignored in join/key
+
+** Task
+ * [NH-2013] - HQL breaking change
+ * [NH-2247] - Update FlushMode Documentation
+
+Build 2.1.1.GA (rev4814)
+=============================
+
+** Sub-task
+ * [NH-1368] - Check same behavior for other persistent collection.
+
+** Bug
+ * [NH-1255] - key-many-to-one && not-found
+ * [NH-1476] - filtering by key-many-to-one causes invalid sql
+ * [NH-1760] - Missing table join when use a criteria on key-many-to-one part of a Composite Id
+ * [NH-1785] - Invalid SQL generated for join on composite id using Criteria API
+ * [NH-1858] - Problem with MsSql2000 and 2005 Dialects GetLimitString when using use_sql_comments=true
+ * [NH-1895] - delete-orphan mapping, NullReferenceException in DefaultDeleteEventListener.DeleteTransientEntity
+ * [NH-1898] - HQL query parser can't determine parameter type when using native sql function in hql query.
+ * [NH-1899] - SaveOrUpdateCopy throws InvalidCastException
+ * [NH-1902] - QBE don't set the '%' wildcards when using an other matchmode than Matchmode.Exact
+ * [NH-1904] - Protected properties and public properties cannot have the same name with different case
+ * [NH-1905] - Join used together with subquery generates wrong SQL
+ * [NH-1907] - IQuery.SetParameter<T> should use DetermineType
+ * [NH-1908] - Mishandling of filter parameters causes System.InvalidCastException
+ * [NH-1911] - Aggregate parameters in projection are not substituted
+ * [NH-1913] - AdoNet batcher not using CommandTimeout
+ * [NH-1914] - Collections with out native ID generation is not working
+ * [NH-1915] - CLONE -HQL AST-Parser: Null-Pointer Exception on Non-Exsistant Entity on Joins
+ * [NH-1917] - Not retrieving AUTO_INCREMENT identifier on MySQL because of connection closing
+ * [NH-1920] - Session Filters + collection + parametrized query = bug
+ * [NH-1926] - Oracle: Schema update crashes
+ * [NH-1931] - NativeSQLQuerySpecification.Equals compares collections by reference
+ * [NH-1938] - No 'lower' call in sql-query in LikeExpression with 'ignorecae' = true
+ * [NH-1939] - Missing <param> element in NHibernate mapping schema.
+ * [NH-1941] - Custom Enum-String mapping is not written to SQL statement
+ * [NH-1948] - Hibernate mapping file does not allow a value of 0 for the "scale" attribute of the "property" element
+ * [NH-1959] - Adding/Removing items to idbag in one transaction causes KeyNotFoundException
+ * [NH-1963] - System.InvalidCastException on cacheable query with byte array query parameter
+ * [NH-1964] - Byte array truncation to a length of 8000
+ * [NH-1969] - Criteria API does not handle property of type "System.Type" correctly
+ * [NH-1973] - DateTime sent to dataase is not accurate to millisecond
+ * [NH-1979] - cast and parameter combination in HQL fails to parse
+ * [NH-1983] - Blobs and Clobs with Sql Server CE
+ * [NH-1985] - NHibernate is allowing deletion of immutable objects
+ * [NH-1987] - MultiQuery does not update statistics
+ * [NH-1990] - Subquery filter parameters are not set as variables in SQL
+ * [NH-1992] - BasicFormatter throws exceptions for certain types of data
+ * [NH-1997] - Original exception information lost when error occurs NHibernate.Engine.TransactionHelper.Work.DoWork
+ * [NH-2000] - Problem when calling ISession.GetEnableFIilter with a not enabled filter name
+ * [NH-2003] - IsNullable property is not set properly in ClassIdBinder.cs
+
+** Improvement
+ * [NH-847] - Oracle stored procedure with Ref Cursor out
+ * [NH-1525] - IResultTransformer should override Equals and GetHashCode
+ * [NH-1912] - Add decimal types to MySQL dialect.
+ * [NH-1943] - Fix introduction in docs so it won't mention VS 2003
+ * [NH-1980] - Ignore exception when trying to set the same type of CollectionTypeFactory
+
+** New Feature
+ * [NH-1922] - Allow DetachedCriteria To Work with IStatelessSession
+ * [NH-1936] - Introduce new Interface IPostEvent in NHibernate.Event
+ * [NH-1998] - Possibility to turn off many-to-one filters
+
+** Patch
+ * [NH-1903] - GetEnumerator().Current inconsistent for generic
+ * [NH-1970] - SQLite dialect - Fix to substring function
+ * [NH-1993] - Patch for a bug in MySQLMetaData.cs
+
+Build 2.1.0
+========================
+** Known BREAKING CHANGES from NH2.0.xGA to NH2.1.0
+ ##### Run time #####
+ * If you want work using lazy loading with LinFu.DynamicProxy now you must deploy NHibernate.ByteCode.LinFu.dll
+ * If you want work using lazy loading with Castle.DynamicProxy2 now you must deploy NHibernate.ByteCode.Castle.dll
+ * If you want work using lazy loading with Spring.Aop now you must deploy NHibernate.ByteCode.Spring.dll
+ * compatible only with .NET2.0 SP1 or above (System.DateTimeOffset)
+ * In SchemaExport.Execute the parameter "format" was removed; (NH-1701) enabled configuration property format_sql (default true)
+ * Antlr3.Runtime.dll is required
+ * the syntax foo.bar.baz.elements or foo.bar.baz.indices is not longer supported. Use the alternative syntax of elements(foo.bar.baz) or indices(foo.bar.baz) instead
+ Note: in some case, where a sub-select is needed, the collection is enough example: FROM m IN CLASS Master WHERE NOT EXISTS( FROM m.Details d WHERE NOT d.I=5 )
+ * INamingStrategy.PropertyToColumnName does not include the component property path
+
+ ##### Possible Breaking Changes #####
+ * ISession interface has additional methods
+ * ICriteria.SetProjection now takes a params array of projections, instead of a single projection
+ Only a breaking change if you are implementing ICriteria, there is full source code compatability
+ * IStatelessSession interface has additional methods
+ * DefaultProxyFactoryFactory removed
+ * IProxyFactoryFactory now provide the IProxyValidator implementation
+ * Now filters are working even with many-to-one association for Criteria and HQL (NH-1293, NH-1179)
+
+ ##### Initialization time #####
+ * The ProxyValidator check for "internal virtual" (to be intercepted by proxy need "protected internal virtual")
+ * The session-factory configuration property "proxyfactory.factory_class" is mandatory; You must choose one of the availables NHibernate.ByteCode
+
+ ##### Breaking Changes #####
+ * see NH-1633 if you are using SQL native queries
+ * CriteriaUtil is gone. NHibernate.Transform.Transformers now returns predefined IResultTransformer.
+ * ISessionFactory.Settings is gone (moved to ISessionFactoryImplementor.Settings)
+ * Obsolete ORACLE dialects was removed (new implementations are available)
+ * ISQLExceptionConverter was changed in order to have more flexibility about information available for the conversion and followed management.
+ * ADOException now use string instead SqlString
+ * IParameterizedType is using IDictionary<string, string>
+
+Build 2.1.0.Beta2 (rev4501)
+=============================
+** Sub-task
+ * [NH-1827] - SchemaUpdate exception
+ * [NH-1843] - Precision and scale for MySQL is not working, too
+
+** Bug
+ * [NH-1734] - NHibernate aggregate function sum() to return Int64 instead of floating point value
+ * [NH-1810] - Use of custom sorted set leads to "collection not processed by flush" exception
+ * [NH-1812] - Aggregates + IsNull bug (AST parser)
+ * [NH-1821] - Wrong SQL executed when the SQL contains new lines
+ * [NH-1822] - CLONE -NHibernate.Util.TypeNameParser doesn't parse correctly generic types
+ * [NH-1830] - Missing MatchMode Parameter
+ * [NH-1831] - AST Parser & Bitwise queries
+ * [NH-1834] - Formula node in Many-To-One is ignored
+ * [NH-1835] - prepare_sql = true (creating prepared queries) makes NHibernate set up wrong size for byte arrays larger than 8000
+ * [NH-1837] - UniqueResult<T>() executes sql query twice.
+
+** Improvement
+ * [NH-473] - order-by in <bag> is ignored if FetchMode is Join
+ * [NH-1069] - Add context information to LazyInitializationException.
+ * [NH-1097] - Should not parse column names, and consider them as failing HQL queries
+ * [NH-1192] - Support bitwise operations
+ * [NH-1266] - ISQLExceptionConverter for various Dialects
+ * [NH-1672] - Unnecessary calls to planCache.Put
+ * [NH-1820] - PostgreSQL: support for Temporary Tables
+ * [NH-1824] - MySQL: support for Temporary Tables
+ * [NH-1826] - PostgreSQL: support iff() function
+ * [NH-1833] - OverflowException instead of expected FormatException when trying to parse a "long" literal
+ * [NH-1846] - DbTimestampType (from H3.3.1)
+
+** New Feature
+ * [NH-1623] - Configuration of UserCollection for any collection type
+ * [NH-1817] - Allow <typedef> for Id generator class
+
+** Patch
+ * [NH-1829] - AbstractEntityPersister.Delete is not virtual
+ * [NH-1842] - Type.CharBooleanType.ctor(SqlType) is internal for no reason. Making it protected supports better extensibility.
+
+
+Build 2.1.0.Beta1 (rev4424)
+=============================
+** Bug
+ * [NH-959] - HQL queries with math operators and aggregates fail
+ * [NH-1092] - An Aggregate Count(*) on on an Abstract Base Class (Polymorphic) with UniqueResults returns 1 result per subclass when using the table per subclass approach
+ * [NH-1171] - Named parameters in SQL query are not substituted when query contains comments with apostrophes
+ * [NH-1182] - Calling session.delete() causes unnecessary update to timestamp before sql:delete
+ * [NH-1400] - HQL string literals with dots in are tried loaded as types (classes) and fails
+ * [NH-1427] - XML Comments inside <join> tag cause exception
+ * [NH-1444] - broken implicit join
+ * [NH-1487] - schema generation of unique-key with column involved in multiple unique constraints
+ * [NH-1507] - NHibernate misplaces JOIN conditions when WHERE references their columns and others altoghether
+ * [NH-1517] - SaveOrUpdateCopy does not call "public LifecycleVeto OnUpdate(ISession s)"
+ * [NH-1601] - Problems when accessing lists through property
+ * [NH-1617] - Formulas containing a data type incorrectly have that data type aliased with the outer entity alias
+ * [NH-1735] - TicksType used as entity version causes exceptions on cache put operation.
+ * [NH-1789] - A proxy sometimes doesn't call the overriden Equals() method (mapping interface instead class)
+ * [NH-1801] - Cross join with a where clause where lhs and rhs are different types of associations breaks with the new AST Query Translator
+ * [NH-1802] - Query Cache does not include filters in QueryKey.ToString
+ * [NH-1805] - Does ignore <meta> on <subclass>
+ * [NH-1813] - Not understandable exception message
+
+** Improvement
+ * [NH-1019] - Improve error message for HQL in when entity not recognised
+ * [NH-1814] - Autoregister ReservedWords from MetaData
+
+** New Feature
+ * [NH-188] - Should Table/Column names be quoted automatically?
+
+** Patch
+ * [NH-1044] - IdBag for component not in XSD
+ * [NH-1804] - Expiration property of session factory not handled when configured via XML
+
+Build 2.1.0.Alpha3 (rev4378)
+=============================
+
+** Bug
+ * [NH-1098] - Problem in filters with parameters and associated logging information
+ * [NH-1179] - Filter not applied in explicit join
+ * [NH-1264] - Eager fetching with Criteria/DetachedCriteria does not seem to be working properly
+ * [NH-1307] - Parameter Postion incorrect in the sql query .
+ * [NH-1343] - In HQL, when having only one Class for query it fails to work if we forget the Alias.
+ * [NH-1388] - Map does not delete keys if value of the key is null
+ * [NH-1574] - Stateless Session isn't ignoring untouched proxy properties on update
+ * [NH-1725] - When using SELECT NEW <Entity>(iif(a=0, 2, 1)) From .... Returns error '(' expected after HQL function in SELECT
+ * [NH-1727] - Hql parameter problems (Sql2005dialect)
+ * [NH-1736] - NHibernate.Util.TypeNameParser doesn't parse correctly generic types
+ * [NH-1741] - DetachedNamedQuery is ignoring mapped properties
+ * [NH-1742] - Wrong parameters order in IQuery with SetParameterList and Filter. SQL Server 2005 and SQL Server 2000
+ * [NH-1744] - Open/Close a session inside a TransactionScope fails.
+ * [NH-1751] - DistinctRootEntityResultTransformer assumes source ILists are always ArrayLists
+ * [NH-1754] - cast HQLFunction don't cast the result
+ * [NH-1756] - Updating newly saved entity with generated version causes StaleObjectStateException (explicit flush before commit)
+ * [NH-1764] - TableHiLoGenerator fail in a TransactionScope with MySQL database
+ * [NH-1767] - Multiple TransactionScopes inside one Session do not work properly
+ * [NH-1770] - Not posible to have system properties in web.config and session-factory properties in external hibernate.cfg.xml
+ * [NH-1773] - HQL Queries with projection and join fetching fail with AST query translator
+ * [NH-1775] - AST Parser & Bitwise queries
+ * [NH-1776] - Query executed twice on session with enabled Filter will cause NullReferenceException
+ * [NH-1780] - Section 18.4 - Incorrect method name IsUnsaved()
+ * [NH-1788] - Dynamic Update & generated timestamp cause NH to try to update the readonly timestamp column
+ * [NH-1792] - Invalid Sql for Paging when Subquery contains Order By clause using MsSql2005Dialect
+
+** Improvement
+ * [NH-514] - Allow expansion of the "on" clause in joins.
+ * [NH-1051] - Port AST-based HQL parser / QueryTranslator from H3
+ * [NH-1093] - Invalid caching probably shouldn't throw exceptions, but should log warnings.
+ * [NH-1516] - HQL doesn't support "update" statements
+ * [NH-1553] - SQL Server 2005: Support for wrapping snapshot isolation update conflict SQLException into a NHibernate StaleObjectStateException.
+ * [NH-1670] - MutiCriteria and MultiQuery results may be loaded directly into a generic List<T> instead of an ArrayList
+ * [NH-1745] - SQL formatters for DDL and all others SQLs
+ * [NH-1750] - Mark NHibernate.Util.WeakHashtable [Serializable]
+ * [NH-1765] - Add ISessionImplementor property to PreDeleteEvent
+ * [NH-1791] - Allow passing params of projections to ICriteria.SetProjectios
+ * [NH-1794] - Allow query only properties and associations
+ * [NH-1797] - MsSql2005Dialect uses paging query when no offset specified
+
+** New Feature
+ * [NH-322] - case when...then...else...end in select clause
+ * [NH-917] - Allow NHibernate to enlist in arbitrary IDbTransaction
+ * [NH-1701] - format_sql property of hibernate
+ * [NH-1786] - IObjectFactory (implementation responsibility by ByteCode provider) to concentrate all Activator.CreateInstance.
+
+** Patch
+ * [NH-1726] - ISessionFactory.Settings gone - breaking change
+ * [NH-1769] - Transaction completion on rollback with TransactionScope can cause ObjectDisposedException
+ * [NH-1777] - Removed some duplicated casts
+ * [NH-1783] - DateType should store only the date part of a System.DateTime to a column
+
+Build 2.1.0.Alpha2 (rev4167)
+========================
+
+** Sub-task
+ * [NH-1688] - System.Boolean type incorrectly mapped to YesNoType when the criterion is created by using a projection instead of a property name
+
+** Bug
+ * [NH-1635] - <many-to-one formula="select id from..."> should not require a column
+ * [NH-1671] - SoftLimitMRUCache has a softReferenceCache which is NOT soft
+ * [NH-1693] - Wrong parameters order in query with subselect and filter
+ * [NH-1694] - SQL2005Dialect - Sorting fails on a Formula property containing a comma while using paging (MaxResults)
+ * [NH-1700] - union-subclass with same name as abstract superclass causes NHibernate.DuplicateMappingException.
+ * [NH-1706] - property-ref does not work for different data type than PK type
+ * [NH-1710] - Decimal fields are not create correctly in SQL Server 2005/2008 using SchemaExport
+ * [NH-1711] - Failure of DTC transaction with multiple durable enlistment will crash the process
+ * [NH-1715] - Timespan type doesn't work with SqlServer 2005
+
+** Improvement
+ * [NH-1707] - MsSQL : prepare_sql should be true by-default
+ * [NH-1716] - By default map TimeSpan as int64
+
+** New Feature
+ * [NH-1222] - <Join> elements: collections support
+ * [NH-1718] - CurrencyType
+ * [NH-1719] - Current TimeSpan moved to TimeAsTimeSpan and TimeSpanInt64 moved back to TimeSpan
+
+** Patch
+ * [NH-1708] - MS SQL CE Metadata implementation
+ * [NH-1712] - Release notes missing info about removal of CriteriaUtil
+ * [NH-1713] - NH-1707 results in buggy PrepareStatement behavior
+
+Build 2.1.0.Alpha1
+========================
+
+** Sub-task
+ * [NH-1379] - Allow <typedef> for version custom type
+ * [NH-1649] - DateTime2 and DateTimeOffset data types support
+ * [NH-1650] - FileStream data type support
+ * [NH-1656] - Date and Time data types support
+
+** Bug
+ * [NH-1083] - When using a proxy with an interface access strategy on the Id does not get applied
+ * [NH-1177] - Save/Delete/Evict/Save does not work if collections are mapped
+ * [NH-1197] - Some tests related to paged subselect are failing under PostgreSQL
+ * [NH-1251] - TypeFactory.GetSerializableType race condition
+ * [NH-1253] - Named paramaters with numeric suffix may cause problems
+ * [NH-1297] - <idbag> with native ID generator throws InvalidCastException
+ * [NH-1329] - Expression.Sql with parameters (inside of functions) is broken
+ * [NH-1345] - PersistentGenericList.GetEnumerator missing Read
+ * [NH-1357] - ICriteria.ClearOrders is mispelled and belongs on DetachedCriteria too
+ * [NH-1358] - SchemaUpdate fails for Firebird in released binaries only - NHibernate source and local builds from this source work fine
+ * [NH-1385] - System.Collections.Generic.KeyNotFoundException exception in PersistentGenericMap.GetDeletes()
+ * [NH-1395] - Unsaved value null for ValueType
+ * [NH-1422] - incorrect parameter replacement when one variable is the prefix of another
+ * [NH-1443] - default_catalog is not used in create table
+ * [NH-1445] - CriteriaImpl.Clone does not propertly maintain the persistentClass
+ * [NH-1446] - cast case sensitivity
+ * [NH-1447] - boolean ConstantProjection fails with MSSQL2005
+ * [NH-1480] - SchemaUpdate & Oracle
+ * [NH-1495] - using access=field.camelcase with interface to create proxy
+ * [NH-1499] - NullReferenceException construting Criteria query
+ * [NH-1502] - Order by with projections uses invalid parameter characters
+ * [NH-1505] - LikeExpression when using projections is invalid
+ * [NH-1520] - SQLite Dialect does not properly escape names surrounded by backticks
+ * [NH-1521] - The drop scripts from SchemaExport in SQL2005 dialect will not work when using DefaultSchema setting other than dbo
+ * [NH-1522] - AdoTransaction.CloseIfRequerid
+ * [NH-1526] - Cannot use projection for Count in OrderBy
+ * [NH-1527] - Using projection on order by in conjuction with set max results with parameters passed to the projection will fail
+ * [NH-1528] - Using order by with a parameter and set max results on 2005 mix up the parameters
+ * [NH-1549] - Accessing Id of proxy with base class intializes proxy
+ * [NH-1552] - Paging in NHibernate builds buggy SQL query string, when paging is used against a MS SQL 2005 Database
+ * [NH-1556] - Cannot order by aggregates in HQL
+ * [NH-1572] - Small typo in AbstractType.Compare()
+ * [NH-1573] - "collable" typo in nhibernate-mapping.xsd
+ * [NH-1578] - The "not" criteria does surround the following or inner criteria with parens only when using MySQLDialect.
+ * [NH-1584] - one-to-one compositions to a joined subclass don't load
+ * [NH-1587] - PocoEntityTuplizer don't use ReflectionOptimizer for instantiator
+ * [NH-1590] - NHibernate.Util.ReflectHelper.TryGetMethod not returning inherited id-getter/setter
+ * [NH-1593] - SchemaUpdate not create property index.
+ * [NH-1594] - When setting property in hbm type="Decimal(precision, scale)" - "DECIMAL(19,5)" is always generated
+ * [NH-1608] - LRUMap Memory Leak
+ * [NH-1609] - MSSQL2005 dialect: paged query in multicriteria uses wrong parameter values when preceeded by other queries
+ * [NH-1611] - One-To-One Mappings Fail with Composite ID
+ * [NH-1612] - Native SQL queries for value collections fail with NullReferenceException
+ * [NH-1619] - NHibernateUtil returns a wrong IType for Boolean on Postgres
+ * [NH-1627] - lazy=extra causes the where=".." to be ignored when using collection.Count()
+ * [NH-1633] - Native SQL queries with addJoin or <return-join/> return object arrays instead of single Entities
+ * [NH-1637] - Oracle9Dialect Paging based on rownum is not valid.
+ * [NH-1640] - FETCH JOIN query doesn't work in a StatelessSession
+ * [NH-1654] - Reserved words in formula
+ * [NH-1668] - Ingres .NET Data Provider name changed
+ * [NH-1675] - Problem using distinct query with SetMaxResult
+ * [NH-1677] - Bug in Criteria API with EntityMode == Map
+ * [NH-1679] - System.Boolean type incorrectly mapped to YesNoType when the criterion is created by using a projection instead of a property name
+ * [NH-1685] - Generated Version Not Reloaded After Update
+ * [NH-1687] - Version tag are ignoring child column tag
+
+** Improvement
+ * [NH-298] - After, deleting an item which belongs to a <list> the list indices are not modified
+ * [NH-545] - Distributed transactions support
+ * [NH-645] - Support for scalar functions which don't return a value in where clause
+ * [NH-727] - Allow using sql-insert with generator class="identity"
+ * [NH-1047] - Add overloads to IQuery.SetParameter to accept System.Type
+ * [NH-1053] - Allow short class name for collection-type
+ * [NH-1202] - Improve the error messages when compiling queries
+ * [NH-1274] - Give the option to exclude a mapped class from the SchemaExport.Create loop.
+ * [NH-1291] - Example.Create with anonymous objects
+ * [NH-1336] - Native id generator as default and make generator optional in config
+ * [NH-1354] - Add support for keyed retrieval of MultiCriteria results
+ * [NH-1381] - Add support for keyed retrieval of MultiQuery results
+ * [NH-1396] - Allow override of EmptyInterceptor.GetEntityName
+ * [NH-1398] - Allow access to EntityMode from ISession
+ * [NH-1402] - Support Cache for Dynamic entities (entity-name without entity-class)
+ * [NH-1468] - InFragment ToFragmentString() needs more information in error
+ * [NH-1496] - Configuration.AddAssembly(Assembly) should do some logging if no mapping files where found
+ * [NH-1500] - Spelling error of NHibernate.Cfg.ConfigurationSchema.ParseColectionsCache
+ * [NH-1515] - Proxy validator doesn't check "internal" methods
+ * [NH-1560] - AbstractDataBaseSchema: Make GetIndexInfo and GetIndexColumns virtual
+ * [NH-1564] - Generic EnumString Mapping
+ * [NH-1588] - "Relax" PocoEntityTuplizer
+ * [NH-1589] - ReflectionOptimizer override CreateCreateInstanceMethod
+ * [NH-1605] - Typedef support in sql-query/return-scaler/@type attribute
+ * [NH-1613] - Allow custom action for schema script create/update
+ * [NH-1643] - Allow to use ICollection<T> and HashSet<T> for <set>
+ * [NH-1644] - Oracle Lite Driver With Working Query Parameters
+ * [NH-1657] - TimeSpan as DbType.Time
+ * [NH-1658] - current_timestamp_offset: current_timestamp for DateTimeOffset
+ * [NH-1659] - current_timestamp in MsSql2008Dialect using SYSDATETIME()
+ * [NH-1661] - DriverConnectionProvider.GetConnection doesn't dispose IDbConnection in case of an exception
+ * [NH-1665] - Supports Hibernate-Quoting sequence name
+ * [NH-1669] - Add guid.native support to MySQL5Dialect
+ * [NH-1678] - Add a CreateCriteria<T> method to session
+ * [NH-1684] - MS SQL Server Dialect - UNION ALL
+ * [NH-1686] - IStatelessSession.CreateCriteria(System.Type entityType)
+ * [NH-1703] - Configuration full serializable
+ * [NH-1704] - AliasToBeanResultTransformer should hold ConstructorInfo
+
+** New Feature
+ * [NH-791] - Add always-wrap As a Configuration Option On Collections
+ * [NH-855] - Port lazy="extra" from Hibernate 3
+ * [NH-871] - Implement SelectGenerator
+ * [NH-1033] - Add support for polymorphic criteria
+ * [NH-1106] - SQL Anywhere 10 Driver and Dialect
+ * [NH-1173] - Generic Ordered Set
+ * [NH-1176] - Trigger generated identities
+ * [NH-1188] - Provide a method to delete by Id
+ * [NH-1232] - Enums as discriminators
+ * [NH-1233] - EnumCharType
+ * [NH-1305] - Add BuildMappings method to Configuration to eagerly configure mappings
+ * [NH-1359] - Ability to create an IProjection from a DetachedCriteria
+ * [NH-1370] - Allow short name for <type>
+ * [NH-1371] - short name for UserType (<typedef>)
+ * [NH-1373] - shorter name for UserCollectionType (<typedef>)
+ * [NH-1393] - Ability to use Aggregate Projections on Projections
+ * [NH-1394] - Ability to use "order by projection"
+ * [NH-1397] - <tuplizer> from H3.2
+ * [NH-1401] - Support for EntityMode.Map and for DefaultEntityMode in Settings
+ * [NH-1416] - Support DEFAULTs, for properties values, in mappings
+ * [NH-1451] - Port of <natural-id> from H3.2.6
+ * [NH-1458] - Collections events (from H3.2.6)
+ * [NH-1479] - Add Guid native generation
+ * [NH-1493] - BackingField accessors
+ * [NH-1518] - Log info per Operation Threshold in statistics (from H3.2.6)
+ * [NH-1537] - Comments in Query
+ * [NH-1538] - Configuration property use_sql_comments (from H3.2)
+ * [NH-1561] - Dialect, Driver + MetaData for SQL Anywhere 9, and 10
+ * [NH-1562] - SQLite MetaData
+ * [NH-1563] - LinFu ProxyFactoryFactory (LinFu.DynamicProxy)
+ * [NH-1571] - MSSQL 2008 Dialect
+ * [NH-1596] - Support Connection to Oracle Lite
+ * [NH-1621] - Read only property accessor
+ * [NH-1632] - System.Transactions support issue
+ * [NH-1646] - Support for IQuery.Future<T>()
+ * [NH-1662] - sequence-identity generator from H3
+ * [NH-1664] - Identity style generic generator support
+
+** Patch
+ * [NH-1094] - DecodeCaseFragment ignoring 'returnColumnName'
+ * [NH-1127] - Use default assembly name and namespace from the <hibernate-mapping> element (more than at present).
+ * [NH-1209] - TableHiLoGenerator Jumps 1 number each lo > maxLo
+ * [NH-1280] - Adds HAVING support to CreateCriteria queries, Fixes parameter order bugs
+ * [NH-1295] - ISynchronization support
+ * [NH-1314] - Change signature of AbstractPersistentCollection.IdentityRemoveAll() from ICollection to IEnumerable for generics
+ * [NH-1322] - DeleteEvent constructor does not check its parameter properly
+ * [NH-1356] - Fixes Generic List of Composite Elements
+ * [NH-1409] - Includes Patch : nant build scripts ignore -D:sign=false
+ * [NH-1429] - Oracle GUID to Raw(16)
+ * [NH-1467] - some comment clean ups
+ * [NH-1485] - MultiQueryImpl.GetResultList does not use Result Transformers correctly.
+ * [NH-1491] - NoArgSQLFunction is not cls compliant
+ * [NH-1503] - Support for Sybase ASE ADO.NET 2 Provider
+ * [NH-1532] - Class called SystemConfiguration does not persist properly
+ * [NH-1539] - Oracle dialect - incorrect CONCAT behaviour
+ * [NH-1540] - Oracle dialect - allowing pagging in subqueries
+ * [NH-1541] - Oracle Dialect - Extra lazy collection count not working under Oracle
+ * [NH-1542] - Oracle dialect - Fix to some HQL functions
+ * [NH-1543] - SQLite paging broken
+ * [NH-1547] - SqLite Paqing does not page properly after the 2nd page
+ * [NH-1550] - Oracle dialect - pagging correction (+left/right functions)
+ * [NH-1551] - Update some tests to support Oracle
+ * [NH-1555] - Add some helper methods for the transformers class
+ * [NH-1570] - Revision 3859 broke paging support in SQL 2005 dialect for ordered queries
+ * [NH-1575] - Revision 3860 introduced bug where paged Hql Queries can break unpaged Hql Queries in Sql 2005
+ * [NH-1582] - DbType.Date support for SQLite
+ * [NH-1586] - Informix driver
+ * [NH-1591] - SetCacheable isn't exposed by DetachedCriteria
+ * [NH-1592] - Informix dialect update
+ * [NH-1595] - SQLite dialect does not support the "extract" function
+ * [NH-1603] - MSSql2005Dialect - Better Data Paging Strategy
+ * [NH-1606] - Timestamp in Oracle8
+ * [NH-1607] - Dictionary<T,U> should use ContainsKey to check for values
+ * [NH-1614] - Add support to primitive type (es: unsigned type) to MySql Dialect
+ * [NH-1660] - Faster retrieval of tuplizer
+ * [NH-1691] - Nested component broken by fix for NH-1612
+ * [NH-1695] - MySQL MetaData implementation
+ * [NH-1698] - MS SQL Server 2005 creates a clustered primary key by default. Requesting nonclustered as a default to simplify the creation of optimized clustered indexes.
+ * [NH-1702] - Make AliasToBeanResultTransformer able to return types with a non-public constructor
+
+** Task
+ * [NH-1511] - Correctly spell IPropertyAccessor.CanAccessTroughReflectionOptimizer
+
+
+Build 2.0.1.GA
+========================
+** Bug
+ * [NH-1293] - Changed behavior of Filters for many-to-one associations brings up possible bug when used with outer joins.
+ * [NH-1464] - C++ and Dispose method
+ * [NH-1466] - current_session_context_class = thread_static doesn't work
+ * [NH-1473] - IsEqual and Compare broken in EntityType
+ * [NH-1481] - Named Hql queries w/ Named Parameters broken after upgrade to 2.0 from 1.2.1
+ * [NH-1483] - Subclass Not Loaded From Cache as Baseclass
+ * [NH-1488] - Table per class hierarchy and OUTER JOIN
+ * [NH-1490] - Wrong order of parameters in query when session uses IFilter
+ * [NH-1492] - Parameter mismatch enabling filters
+ * [NH-1499] - NullReferenceException construting Criteria query
+
+** Improvement
+ * [NH-1484] - first chance exception 'NHibernate.MappingException' when starting a webapplication
+ * [NH-1496] - Configuration.AddAssembly(Assembly) should do some logging if no mapping files where found
+ * [NH-1500] - Spelling error of NHibernate.Cfg.ConfigurationSchema.ParseColectionsCache
+
+
+** Patch
+ * [NH-1034] - HQL functions - parameters support
+ * [NH-1434] - Some unit test supplies non-character value to LIKE: not portable across every RDBMS
+ * [NH-1435] - Explicitly order query in NH-1179 to ensure reliable results
+ * [NH-1436] - Mapping of NH-1250 not portable across every RDBMS
+ * [NH-1437] - Mapping of NH-1408 not portable across every RDBMS
+ * [NH-1438] - Some queries from FooBarTest fixture are not portable across every RDBMS
+ * [NH-1439] - Handle Dialect.GetIdentityColumnString(DbType type)
+ * [NH-1459] - Sybase dialect
+ * [NH-1462] - StringHelper.GetFullClassname fails to parse generic types
+
+Build 2.0.0.GA
+========================
+** BREAKING CHANGES from NH1.2.1GA to NH2.0.0
+ ##### Infrastructure #####
+ * .NET 1.1 is no longer supported
+ * Nullables.NHibernate is no longer supported (use nullable types of .NET 2.0)
+ * Contrib projects moved to http://sourceforge.net/projects/nhcontrib
+
+ ##### Compile time #####
+ * NHibernate.Expression namespace was renamed to NHibernate.Criterion
+ * IInterceptor have additional methods. (IsUnsaved was renamed IsTransient)
+ * INamingStrategy
+ * IType
+ * IEntityPersister
+ * IVersionType
+ * IBatcher
+ * IUserCollectionType
+ * IEnhancedUserType
+ * IPropertyAccessor
+ * ValueTypeType renamed to PrimitiveType
+
+ ##### Possible Breaking Changes for external frameworks #####
+ * Various classes were moved between namespaces
+ * Various classes have been renamed (to match Hibernate 3.2 names)
+ * ISession interface have additional methods
+ * ICacheProvider
+ * ICriterion
+ * CriteriaQueryTranslator
+
+ ##### Initialization time #####
+ * <nhibernate> section, in App.config, is no longer supported and will be ignored. Configuration schema for configuration file and App.config is now identical, and the App.config section name is: <hibernate-configuration>
+ * <hibernate-configuration> have a different schema and all properties names are cheked
+ * configuration properties are no longer prefixed by "hibernate.", if before you would specify "hibernate.dialect", now you specify just "dialect"
+ * All named queries will be validated at initialization time, an exception will be thrown if any is not valid (can be disabled if needed)
+ * Stricter checks for proxying classes (all public methods must be virtual)
+
+ ##### Run time #####
+ * SaveOrUpdateCopy() returns a new instance of the entity without changing the original
+ * AutoFlush will not occur outside a transaction - Database transactions are never optional, all communication with the database must occur inside a transaction, whatever you read or write data.
+ * NHibernate will return long for count(*) queries on SQL Server
+ * <formula> must contain parenthesis when needed
+ * The HQL functions names may cause conflic in your HQL (reserved names are: substring,locate,trim,length,bit_length,coalesce,nullif,abs,mod,sqrt,upper,lower,cast,extract,concat,current_timestamp,sysdate,second,minute,hour,day,month,year,str)
+ * <any> when meta-type="class" the persistent type is a string containing the Class.FullName (In order to set a parameter in a query you must use SetParameter("paraName", typeof(YourClass).FullName, NHibernateUtil.ClassMetaType) )
+
+ ##### Mapping #####
+ * <any> : default meta-type is "string" (was "class")
+
+Build 2.0.0.CR2
+========================
+** Sub-task
+ * [NH-1407] - Actualize documentation of <any>
+
+Build 2.0.0.CR1
+========================
+** Bug
+ * [NH-1361] - ProxyTypeValidator: Non-virtual public methods are accepted
+ * [NH-1389] - Sybase SQLAnywhere 8/9 support broken in Beta1 onword
+ * [NH-1399] - Database constraint names and hash collisions
+ * [NH-1403] - Support <any> with meta-type="class"
+ * [NH-1405] - composite-id property is nulled when related composite many-to-one mapping returns null.
+ * [NH-1406] - IQuery.SetTimeout work incorrect for ExecuteUpdate
+ * [NH-1408] - CriteriaTransformer don't clone a DetachedCriteria with sub DetachedCriteria
+ * [NH-1413] - Paging with multiple orders fail in MSSQL2005
+
+** Improvement
+ * [NH-1304] - Reflection optimizer on != property access
+ * [NH-1415] - Adding multi query support to MySqlDataDriver
+
+** New Feature
+ * [NH-1412] - Allow custom accessors to define if the ReflectionOptimizer can be used.
+
+** Patch
+ * [NH-1254] - Sybase ASA10 - Dialect + Driver
+ * [NH-1390] - Union subclass support for PostgreSQL
+
+** Task
+ * [NH-1410] - Spelling mistake in error message: sublcass must be subclass
+
+
+Build 2.0.0.Beta2
+========================
+** Bug
+ * [NH-1030] - DB2400Dialect : mod(x,y) function triggers a parse exception
+ * [NH-1077] - Pessimistic locking for SQL Server fails on cached objects
+ * [NH-1258] - Oracle Sequences mappings without Schema information throwns InvalidKeyException
+ * [NH-1279] - AggressiveRelease tests fail for MySQL
+ * [NH-1300] - Detached Entities that have many-to-one associations improperly throw LazyInitializationExceptions when accessing the association outside the loading session
+ * [NH-1355] - Custom Version type (IUserVersionType) not allowed
+ * [NH-1362] - Nested cascades on ISession.Refresh()
+ * [NH-1375] - Disable Multi Query support for Npgsql
+ * [NH-1383] - Components with (non-C#) Nullables do not follow documentation sect. 7.1 "if all component columns are null, then the entire component is null"
+ * [NH-1384] - Support for latest Npgsql2 (PostgreSQL) Data Provider
+
+** Improvement
+ * [NH-693] - Better error message when user forgets to supply table name
+ * [NH-803] - Support DML type batch sql statements
+ * [NH-824] - GetClassname cannot parse generic classnames
+ * [NH-938] - Escape characters in Like expressions
+ * [NH-978] - show_sql: Transaction Begin, Commit, Rollback
+ * [NH-1101] - component directy detection should consider null component value to be equiv to all component member's being null
+ * [NH-1151] - Improve Configuration to Support ASP.NET Configuration File Hierarchy and Inheritance
+ * [NH-1216] - SchemaExport creates varchar(255) on MySQL when Property Type is StringClob
+ * [NH-1236] - XML Entity support in mapping files broken
+ * [NH-1257] - lazy=true and fetch=join doesn't work together it will be nice to receive a WARN
+ * [NH-1364] - LinkedHashMap.RemoveImpl can be improved (using try/catch for common scenario)
+ * [NH-1382] - Oracle Dialect support for Unsigned Int (UInt32, UInt64)
+
+** New Feature
+ * [NH-1115] - Add support for "Refresh" cascade style
+ * [NH-1367] - Add Interceptor or Event to Batcher
+
+
+** Task
+ * [NH-1144] - Apply patch for NH-1022 (Oracle command batching) to trunk
+ * [NH-1210] - "table" attribute documented as required when in fact optional
+
+
+Build 2.0.0.Beta1
+========================
+** Bug
+ * [NH-1238] - NH_1155_ShouldNotLoadAllChildrenInPagedSubSelect fails for MsSql2000Dialect
+ * [NH-1318] - Enum fields cannot be mapped to database on DB2
+ * [NH-1329] - Expression.Sql with parameters (inside of functions) is broken
+ * [NH-1346] - SchemaUpdate.Execute fails on MS SQL Server 2005 With Locale TURKISH_CI_AS
+ * [NH-1347] - SetMaxResult does not work with SQLite (SQLiteDialect)
+ * [NH-1348] - Cannot use multiple listeners for the same event type
+
+** Improvement
+ * [NH-1172] - ASA 10 Driver for NHibernate
+ * [NH-1315] - ForeignGenerator.cs property Key is not found if the generator tag is empty causes exception
+ * [NH-1335] - Performance improvment of PersistentEnumType class
+
+
+** Patch
+ * [NH-1254] - Sybase ASA10 - Dialect + Driver
+ * [NH-1326] - ISession.Disconnect() creates zombied transactions
+ * [NH-1327] - PostCommitXXXEventListeners invoked even when transaction fails
+
+
+Build 2.0.0.Alpha2
+========================
+
+** Bug
+ * [NH-1100] - Introduce exception if two columns are being selected, but only one being returned by NH
+ * [NH-1145] - MultiCrieria Does Not Respect MaxResults on Criteria
+ * [NH-1161] - Java mentioned in NHibernate Documentation
+ * [NH-1203] - Problem to resolv property name
+ * [NH-1205] - Various subselect bugs in MultiCriteria
+ * [NH-1246] - Reading BinaryBlob triggers update when transaction is committed.
+ * [NH-1250] - Failure with MsSql2005Dialect when paging in polymorphic queries with discriminator formula
+ * [NH-1252] - Inconsistent behavior of ISession.Get() under certain conditions
+ * [NH-1263] - CreateSchema works ok for mappings in different schemas but DropSchema not
+ * [NH-1281] - Regression: Criteria Query does not deliver right result when compared to similar HQL query
+ * [NH-1285] - Drop schema script generated by SchemaExport has bug
+ * [NH-1290] - AuxiliaryDatabaseObject with no params causes crash
+ * [NH-1296] - SQLite dialect does not support empty inserts
+ * [NH-1301] - Cascade doesn't work for Refresh
+ * [NH-1309] - Cannot recreate db when using schema and fK
+ * [NH-1313] - SqlFunctionProjection does not look at custom sql functions
+ * [NH-1332] - PostCommitDelete only fires when PostCommit is also used (in 2.0.0.alpha1)
+ * [NH-1334] - SesssionFactoryImpl.BuildCurrentSessionContext does recognize "web" property
+ * [NH-1340] - Ordering by Formula Property when paging will cause invalid SQL on SQL Server 2005
+
+** Improvement
+ * [NH-763] - NHibernate Does Not Recognize Dependent Resources
+ * [NH-1158] - Upgrade to DynamicProxy 2
+ * [NH-1283] - SetGuid is missing in IMultiQuery interface
+ * [NH-1303] - UUIDStringGenerator#Generate Improvement
+
+** New Feature
+ * [NH-1134] - Allow property-ref for collection keys
+
+** Patch
+ * [NH-1058] - automatically create indexes for foreign keys in postgresql dialect
+ * [NH-1140] - Getting NullReferenceException when using SimpleSubqueryExpression within another subexpression
+ * [NH-1146] - Expose DetachedCriteria in SubqueryExpression
+ * [NH-1162] - Add list-index element and property-ref attribute to key element in mapping schema
+ * [NH-1163] - Add more complete identity column support to SQLiteDialect
+ * [NH-1166] - Sql server lock patch, pessimistic locking for SQL Server 2000/2005
+ * [NH-1201] - Patch: MultiQueryImpl.GetResultList does not use Result Transformers correctly.
+ * [NH-1292] - No-Dialect Patch
+ * [NH-1302] - Patches for Visual Studio 2008 / .Net 3.5
+ * [NH-1308] - Patch to get a MappingException when association references unmapped class
+ * [NH-1310] - IStatelessSession invalid return type from Get<T>()
+ * [NH-1320] - CriteriaTransformer does not properly transforms to rowcount when using subcriteria
+ * [NH-1325] - Source code does not compile
+
+** Task
+ * [NH-802] - Investigate possible use of MSBuild to build the project
+ * [NH-1321] - Add NCache Express provider to documentation
+
+Build 2.0.0.Alpha1
+========================
+
+** Bug
+ * [NH-987] - Schema creation on SQL Server 2000 uses SQL 2005 system views
+ * [NH-1028] - Duplicate column names in queries
+ * [NH-1042] - MultiQuery force to use parameter in all queries
+ * [NH-1045] - CastleLazyInitializer throws null pointer exception during proxy creation
+ * [NH-1055] - Multi Criteria ignored Result Transformer
+ * [NH-1059] - Join mapping for a subclass is incorrectly applied to the base class
+ * [NH-1084] - Subclass with Join fail when trying to query
+ * [NH-1088] - Wrong exception text referring to config property hibernate.dialect
+ * [NH-1104] - RowCountProjection type should be Int64
+ * [NH-1147] - Minor bug with AbstractFlushingEventListener
+ * [NH-1149] - Second Level Caching with Quey Caching is not working
+ * [NH-1154] - Delete object broken
+ * [NH-1168] - HQL functions 'length()' and 'bit_length()' doesn't support a non-string argument type under PostgreSQL 8.3
+ * [NH-1170] - Multiple queries issues for UniqueResult
+ * [NH-1178] - Example.Create(exampleInstance).ExcludeZeroes().ExcludeNulls() seems has a bug.(version 1.2.0.400)
+ * [NH-1179] - Filter not applied in explicit join
+ * [NH-1181] - NHibernate.JetDriver - replace 'upper(' with 'ucase('
+ * [NH-1187] - concat function fails when a parameter contains a comma, and using MaxResults (MSSQL 2005)
+ * [NH-1223] - To Change hibernate mapping.xml schma value change for at the runtime
+ * [NH-1229] - Formula fails when using the pagging on MSSQL 2005 dialect
+ * [NH-1234] - PersistentEnumType incorrectly assumes enum types have zero-value defined
+ * [NH-1235] - SetMaxResults() returns one less row when SetFirstResult() is not used
+ * [NH-1237] - Cannot set PostLoadEventListener event listeners.
+ * [NH-1246] - Reading BinaryBlob triggers update when transaction is committed.
+ * [NH-1249] - Bug in GetLimitString for MSSql 05 when ordering by aggregates
+ * [NH-1255] - key-many-to-one && not-found
+ * [NH-1259] - Recursive call in SetListener(type,null) causes stack overflow
+ * [NH-1260] - SessionImpl.EnableFilter returns wrong filter if already enabled
+ * [NH-1261] - HQL Functions with no arguments add the return type twice
+ * [NH-1265] - Generated Id does not work for MySQL
+ * [NH-1268] - one-to-one can never be lazy?
+ * [NH-1275] - FOR UPDATE statements not generated for pessimistic locking
+ * [NH-1286] - Binary types are not compared properly and always sent to update
+
+** Improvement
+ * [NH-364] - IdBag doesn't work with Identity columns
+ * [NH-421] - Dialect Improvements
+ * [NH-568] - year(), month(),date() and some other functions: not supported in HQL
+ * [NH-628] - HQL functions mapping
+ * [NH-865] - Change SQL Server dialect to use COUNT_BIG for count
+ * [NH-913] - make Flush() - return int value for records affected
+ * [NH-924] - ICriteria - Inspection/traversal, modification and cloning
+ * [NH-969] - IIf for MS SQL
+ * [NH-970] - OnPreLoad & OnPostLoad Lifecycle Events
+ * [NH-975] - Add a way for the user to specify their own ProxyFactory
+ * [NH-993] - Document MultiCriteria
+ * [NH-1063] - NHibernate.Mapping.Attributes - Support ImportAttribute when serializing an assembly
+ * [NH-1085] - When using multi query, allow missing parameters in queries
+
+** New Feature
+ * [NH-280] - Using constants in select clause of HQL
+ * [NH-424] - Add [ Table per subclass, using a discriminator ] Support to Nhibernate
+ * [NH-543] - Adding GetEntityName to IInterceptor (H3.0 feature)
+ * [NH-786] - Port statistics from H3
+ * [NH-831] - Add MutliCriteria
+ * [NH-979] - Allow cloning of DetachedCriteria
+ * [NH-1036] - IQuery.executeUpdate()
+ * [NH-1111] - PostgreSQL 8.3 dialect with Guid type support
+
+** Patch
+ * [NH-387] - Rolling back identifiers
+ * [NH-466] - Add join mapping element to map one class to several tables
+ * [NH-982] - Patch for Castle DynamicProxy2 Support
+ * [NH-1073] - Remove #if NET_2_0 directives
+ * [NH-1078] - .NET 2.0 Configuration section to store nhibernate configuration
+ * [NH-1109] - HQL functions 'current_timestamp', 'str' and 'locate' for PostgreSQL dialect
+ * [NH-1110] - Enable Multi Query support for Npgsql (PostgreSQL) driver
+ * [NH-1113] - Test DetachedQueryFixture.ExecutableNamedQuery fails on case-sensitive databases
+ * [NH-1114] - Tests NHSpecificTest NH898 and NH958 failed on databases without DbType.Guid support
+ * [NH-1231] - Add support for SetResultTransformer to ISQLQuery queries (auto-discovery of return types)
+ * [NH-1240] - VetoInterceptor - Cancel Calls to Delete, Update, Insert via the IInterceptor Interface
+ * [NH-1242] - Change path delimiter to '/' to be buildable on non-Windows platforms
+ * [NH-1243] - NHibernate.Search is not CLS compliant.
+ * [NH-1244] - NHibernate uses ConfigurationManager which is in System.Configuration.dll which is not referenced.
+ * [NH-1245] - Update mono targets.
+ * [NH-1273] - Generic version of AbstractQueryImp.UniqueResult<T>() called twice
+
+** Task
+ * [NH-1087] - Discard <nhibernate> section and substitute it whit <hibernate-configuration>
+ * [NH-1221] - Implement FullTextQueryImpl.ExecuteUpdate()
+ * [NH-1239] - Update build script to include configuration templates.
+
+Build 1.2.1
+========================
+
+Bug Fixed:
+
+ * [NH-111] - Oracle "Invalid identifier" exception
+ * [NH-989] - Assemblies are not registered in the correct order
+ * [NH-995] - Problem with CompositeId+"key-many-to-one"+Caching
+ * [NH-999] - One Shot Delete doesn't work - and cause reference violations
+ * [NH-1006] - Invalid SQL order generated by JetDriver
+ * [NH-1011] - update=false attribute ignored
+ * [NH-1012] - DetachedCriteria CreateAlias with joinType (new in1.2) is broken
+ * [NH-1018] - 'DistinctRootEntity' result transformer throws InvalidCastException
+ * [NH-1023] - using projections and transformer causes invalid column name when property and alias are the same
+ * [NH-1039] - NullReferenceException for dynamic-component containing a set
+ * [NH-1061] - Schema name missing when quering for highest key value
+ * [NH-1064] - wrong association owner when fetching eagerly
+ * [NH-1068] - Typo in example-mappings.html
+ * [NH-1086] - SerializationException when using MemCacheProvider as cache because some classes miss the SerializableAttribute.
+ * [NH-1124] - Problem in NHibernate.Type.ComponentType.NullSafeSet
+ * [NH-1155] - SubselectFetch doesn't take into account paging
+ * [NH-1156] - MS2005Dialect doesn't handle same column & alias names correctly
+ * [NH-1167] - SubCriteria.CreateCriteria(string associationPath, string alias, JoinType joinType) always uses JoinType.InnerJoin
+
+Improvements:
+
+ * [NH-901] - ComponentType mappings for with value types (structs) cause incorrect dirty checking
+ * [NH-1049] - classes which inherit Order can't override ToSqlString
+
+New Features:
+
+ * [NH-1022] - Add command batching support for OracleClient driver
+
+Patches Applied:
+
+ * [NH-585] - Unknown version when using replicate and joined-subclass
+ * [NH-903] - IQuery.SetFirstResult and SetMaxResults break in MsSql2005Dialect for ISQLQuery using WITH keyword
+ * [NH-990] - Abstract CurrentSessionContext management and add more implementations
+ * [NH-1014] - NHibernate Cross Join Syntax Causes Issues With SQL Server 2000/2005
+ * [NH-1054] - Add hibernate.transaction.factory_class setting
+ * [NH-1056] - Command batching support for OracleDataClientDriver
+ * [NH-1076] - Sybase11 Dialect
+ * [NH-1080] - HQL parser incorrectly registers a many-to-one association as a one-to-one.
+ * [NH-1119] - valuetypes in uniqueresult<T> give an error when query result is null
+ * [NH-1160] - Parameter compatibility problem in cached Sql command.
+ * [NH-1193] - Limit string in MsSql2005 dialect can sort incorrectly on machines with multiple processors
+
+Task Completed:
+
+ * [NH-1002] - Document undocumented configuration properties
+
+
+Build 1.2.0.GA
+========================
+
+Patches Applied:
+
+ * [NH-992] - AuxiliaryDatabaseObject enhancement
+
+Bugs Fixed:
+
+ * [NH-980] - Table name not quoted with increment generator
+
+Improvements:
+
+ * [NH-974] - Build and distribute a binary zip file along with the installer
+ * [NH-976] - Better error description when subclass table name is wrong
+ * [NH-985] - Map DbType.Guid to CHAR(38) for Oracle
+ * [NH-988] - Proxy validator should complain on non-virtual internal members
+
+Build 1.2.0.CR2
+========================
+
+Patches Applied:
+
+ * [NH-859] - Improve SubselectFetch performance
+ * [NH-931] - Error Message Improvement for SingleTableEntityPersister.cs
+ * [NH-934] - Fix Spelling in comments and parameter lists
+ * [NH-937] - Improve comments and parameter lists
+ * [NH-954] - Fix build for mono-1.0 on Linux
+ * [NH-955] - JetDriver breaks on non-standard cultures, on the DateTime fix
+ * [NH-962] - Parent-Child relationships not properly persisted in certain cases
+
+Bugs Fixed:
+
+ * [NH-898] - ArgumentException from EntityKey constructor when running a HQL query
+ * [NH-926] - Identity insert fails with SQL Ce dialect and aggresive connection release mode.
+ * [NH-929] - session.Save(object) sets bogus ID fields using MySQL with default hibernate.connection.release_mode
+ * [NH-930] - Schema Export generates duplicate constraints
+ * [NH-932] - hbm2net: Troubles using "classname, AssemblyName" in Extends attribute of joined-subclass
+ * [NH-933] - Expression.In does not support Generic lists
+ * [NH-940] - domain model exception badly handled by proxy NHibernate
+ * [NH-952] - AddAssembly doesn't seem to order joined-subclass correctly
+ * [NH-958] - ISession.SaveOrUpdateCopy throws exception when class has <any> mapping
+ * [NH-965] - Error with computed property (property ... formula="... ) inside <compsite-element> block
+ * [NH-966] - Unsafe type cast code in DetachedCriteria.GetExecutableCriteria
+
+New Features:
+
+ * [NH-305] - Generated properties
+ * [NH-428] - Support Multiple Collections join fetch
+ * [NH-915] - Add pessimistic locking for SQL Server 2000/2005
+ * [NH-936] - Sys Cache with SqlCacheDependencies
+
+Improvements:
+
+ * [NH-944] - Provide API for specifying JoinType in subqueries
+ * [NH-947] - Add IInterceptor.SetSession
+ * [NH-948] - Documentation needs update: "Copy the xsd files to ... directory for enabling IntelliSense"
+
+Build 1.2.0.CR1
+========================
+
+Patches Applied:
+
+ * [NH-859] - Improve SubselectFetch performance
+ * [NH-874] - Named Parameters do not work in Having Clause
+ * [NH-875] - Query cache does not work when filters are enabled
+ * [NH-923] - The NHibernate.Expression.Order class doesn't implement ToString()
+
+Bugs Fixed:
+
+ * [NH-857] - Filter parameter is mandatory and should be optional
+ * [NH-864] - Dynamic update of NULL column using Nullables.NullableInt32 with "dirty" optimistic locking fails
+ * [NH-870] - Expression.Disjunction has wrong semantics when empty
+ * [NH-872] - SetCacheable(true) with an enabled filter fails
+ * [NH-873] - Setting hibernate.cache.use_second_level_cache to false throws NRE in SessionFactoryImpl constructor
+ * [NH-876] - NullReferenceException on query exection with SetCacheable(true) and null parameters
+ * [NH-882] - using binary type in filter does not work
+ * [NH-883] - Update to Bag cannot be flushed more than once.
+ * [NH-890] - hbm2net cannot handle wildcards without a path
+ * [NH-891] - Parameters do not work in HQL array access expression
+ * [NH-897] - An index attribute in the property tag does not create an index
+ * [NH-906] - SubselectFetch does not properly handle forumla properties containing "from"
+ * [NH-907] - Test WhereAttributesOnBags fail on PostgreSQL
+ * [NH-909] - Test CastFunc() fails on PostgreSQL
+ * [NH-911] - Allow subqueries with joins using Criteria API and Subqueries with DetachedCriteria
+ * [NH-912] - NullReferenceException in TypedValue.ToString
+ * [NH-914] - Test NH826 fails on PostgreSQL
+ * [NH-916] - Test SelectSqlProjectionTest() fails on PostgreSQL
+ * [NH-918] - wrong parameters passed to AddIdentitySelectToInsert()
+ * [NH-920] - DB2400Dialect does not support "mod(x,y)" function
+
+New Features:
+
+ * [NH-888] - RFE: IQuery.SetGuid
+
+Tasks Completed:
+
+ * [NH-862] - Document that aggressive connection release does not work well with System.Transactions
+ * [NH-867] - Write a migration guide from 1.0.x to 1.2.0
+
+Improvements:
+
+ * [NH-868] - Add optimistic-lock attribute to all elements that have it in H3
+ * [NH-869] - Implement IInterceptor.BeforeTransactionCompletion and others
+ * [NH-879] - Deprecate ILifecycle and IValidatable; move them to NHibernate.Classic.
+ * [NH-880] - Move IUserType and ICompositeUserType to NHibernate.UserTypes
+ * [NH-881] - Add Configuration.AddSqlFunction
+ * [NH-887] - Support superclass property reference in property-ref
+ * [NH-902] - Remove usage of string.Intern
+ * [NH-910] - PostgreSQL 8.2 dialect with "IF EXISTS"
+ * [NH-922] - PostgreSQL support for identity column using "SERIAL" type
+
+Build 1.2.0.Beta3
+========================
+
+Breaking Changes
+ * ConnectionReleaseMode support ported from Hibernate. By default, connections are released after every transaction,
+ or after every operation if no NHibernate transaction is in progress.
+
+Patches Applied:
+
+ * [NH-807] - Criteria Tests
+ * [NH-813] - CacheKey key is invalid - memcached fails to store objects.
+
+Bugs Fixed:
+
+ * [NH-793] - NHybridDataReader.ReadIntoMemory fails when the result is 0 records. "Invalid attempt to read when no data is present".
+ * [NH-812] - PostgreSQL - for update no wait
+ * [NH-815] - SQLQueryImpl fails to bind parameter lists
+ * [NH-816] - Criteria using class with discriminator
+ * [NH-818] - NHibernate.JetDriver Not Working at all in 1.2.0.Beta2 (encounters System.NullReferenceException)
+ * [NH-819] - Memcached.Client library is using log4net 1.2.9, instead of 1.2.10
+ * [NH-825] - QueryKey doesn't take into account the entity ID when generating ToString()
+ * [NH-826] - Using Criteria to query for an item throws on Flush in some situations
+ * [NH-829] - pagination select doesn't support 'distinct' for NHibernate.Dialect.FirebirdDialect
+ * [NH-830] - ICriteria does not automatically flush the session for many-to-many association change
+ * [NH-837] - Error using Limits with DB2400Dialect
+ * [NH-839] - PersistentGenericMap GetSnapshotElement InvalidCastException
+ * [NH-841] - generator class="native" not works with NHibernate.JetDriver
+ * [NH-845] - Queries and imports in separate hmb.xml are not parsed (re-opening)
+ * [NH-850] - Non-portable file path for generated source files by hbm2net
+
+New Features:
+
+ * [NH-370] - Add Configuration.SetDefaultAssembly and SetDefaultNamespace methods
+ * [NH-752] - Informix Dialect
+ * [NH-828] - Port connection release mode from H3
+
+Tasks Completed:
+
+ * [NH-796] - Document ISessionFactory.GetCurrentSession functionality
+ * [NH-801] - Upgrade NAnt libraries to 0.85
+ * [NH-833] - Document SQL Server command batching functionality
+ * [NH-834] - Document hibernate.connection.connection_string_name
+
+Improvements:
+
+ * [NH-383] - SessionFactory should implement System.IDisposable
+ * [NH-442] - Medium Trust level support
+ * [NH-648] - NHibernate.Mapping.Attributes - Allow [(Jcs)Cache], [Discriminator] and [Key] at class-level
+ * [NH-666] - IQuery.SetParameterList should support generics
+ * [NH-729] - Add ICurrentSessionContext implementation for ASP.NET apps.
+ * [NH-730] - make the bag Attribute protected instead of private in PersistentBag.cs
+ * [NH-743] - change BatcherImpl to public
+ * [NH-780] - Obsolete code in the tips 'n tricks
+ * [NH-808] - Type of count(*) should be Int64
+ * [NH-810] - Prevent use of many-to-one association in Expression.Eq
+ * [NH-817] - DetachedCriteria Serializable
+ * [NH-835] - Document MultiQuery
+ * [NH-840] - Include Inner Exception on 'Duplicate identifier in table for:' exception msg
+ * [NH-851] - More descriptive error message for 'Cannot find constructor' on projections
+ * [NH-852] - Report proxy validator errors in bulk
+ * [NH-856] - NHibernate.Mapping.Attributes - Allow mapping attributes on interfaces
+
+
+Build 1.2.0.Beta2
+========================
+
+Breaking Changes:
+ * XML schema versions have been changed from 2.0 to 2.2.
+ * This version includes an updated Castle.DynamicProxy library. However,
+ its maintainers have not changed the version number with the update. Remember
+ to update Castle.DynamicProxy when updating NHibernate from an earlier version.
+
+Patches Applied:
+
+ * [NH-247] - Expression.InsensitiveLike support for Firebird
+ * [NH-335] - discriminator formula
+ * [NH-723] - SqlTest for Firebird
+ * [NH-725] - null reference exception which attempting to flush a versioned object
+ * [NH-747] - Invalid number of SQL parameters when calling ISession.Delete on an optimistic-locked object with 1 or more NULL properties
+ * [NH-749] - NHb tests using Firebird
+ * [NH-751] - hasDataTypeInIdentityColumn to support Informix and similar
+ * [NH-757] - Patch for JetDriver
+ * [NH-762] - Patch to fix errors in Expression.AbstractEmptiness
+ * [NH-765] - Use "(" and ")" to enclose the ToString of LogicalExpression.cs
+
+Bugs Fixed:
+
+ * [NH-528] - Fix GROUP BY example in documentation (GROUP BY object instance does not work)
+ * [NH-555] - Problems with complex aggregate queries
+ * [NH-585] - Unknown version when using replicate and joined-subclass
+ * [NH-593] - Throw a meaningful exception when using Expression.In with collection types
+ * [NH-600] - TimestampType precision problems
+ * [NH-622] - Collection of subtypes with discriminators not working
+ * [NH-623] - Where attribute of collection not rendered when eager fetched
+ * [NH-637] - Between Criterion Parameters Applied Incorrectly for Component
+ * [NH-642] - ArgumentNullException if no setter exists and no access strategy was specified
+ * [NH-681] - Generic List Error
+ * [NH-697] - System.MissingMethodException: Method not found: Int32 System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object).
+ * [NH-704] - Lock(obj, LockMode.None) not working when there is collection
+ * [NH-716] - Dirty Checking exception (many-to-one, select-before-update)
+ * [NH-732] - Can't use UserType for keys
+ * [NH-734] - ArgumentOutOfRangeException when setting LIMIT parameters using MySQL
+ * [NH-735] - Oracle Driver/Dialect
+ * [NH-739] - Saving transient item in the PersistantBag results duplicate items
+ * [NH-740] - Logging for tests is sometimes not configured properly
+ * [NH-741] - Invalid parameter handling when using functions
+ * [NH-742] - Error with computed property (property ... formula="... ) inside <component> block
+ * [NH-746] - NHibernate.SqlCommand.Template quoted Token when not required
+ * [NH-750] - <not-found> with many-to-many
+ * [NH-753] - Composite ID with Positional Parameters in sql-query
+ * [NH-768] - Delete fails when using optimistic-lock and bags
+ * [NH-775] - IQuery.SetResultTransformer() doesn't work
+ * [NH-776] - one-to-one to proxied types not handling missing associated classes correctly (as null)
+ * [NH-777] - ArgumentNullException: Value cannot be null. Reflection exception.
+ * [NH-782] - Update to latest DynamicProxy to fix race condition
+ * [NH-798] - Custom insert/update/delete SQL ignored for collections
+
+New Features:
+
+ * [NH-432] - Port sessionFactory.getCurrentSession() from H3.1
+ * [NH-499] - NHibernate filters
+ * [NH-515] - Port subselect fetching from Hibernate 3.1
+ * [NH-755] - Port DetachedCriteria from Hibernate 3
+ * [NH-758] - Allow Schema Export to work directly against an IDbConnection or TextWriter
+ * [NH-783] - Port Subquery support for the Criteria API
+ * [NH-795] - Implement lazy="proxy|false" for *-to-one associations
+
+Tasks Completed:
+
+ * [NH-412] - Improve build files
+ * [NH-663] - Update readme.html
+
+Improvements:
+
+ * [NH-372] - Allow insert="false", update="false" for components
+ * [NH-575] - Enhance user types support
+ * [NH-606] - Throw an meaningfull exception when collectionType.GetGenericArguments() returns 0 arguments.
+ * [NH-608] - Add ICriteria.CreateCriteria and CreateAlias overloads taking a JoinType parameter.
+ * [NH-614] - Optimize generic IQuery.List implementation
+ * [NH-615] - Change XML schema names to -2.2
+ * [NH-632] - Change the error message for a database driver assembly that wasn't found.
+ * [NH-696] - upgrade to log4net 1.2.10.0
+ * [NH-712] - Improve returned error message when default constructor is not present on a class mapped as a component
+ * [NH-726] - Document that custom insert sql ignored when id generator not "assigned"
+ * [NH-744] - Add DDL logging to SchemaExport
+ * [NH-760] - Allow replacing a registered function in Dialect.RegisterFunction
+ * [NH-761] - Change ISession.Get() to initialize a proxy if it returns one, like in H3.2
+ * [NH-778] - Adding pascalcase-m (without the underscore)
+ * [NH-792] - Do not wrap exceptions in DriverConnectionProvider.GetConnection
+
+Build 1.2.0.Beta1
+========================
+
+Patches Applied:
+
+ * [NH-604] - Excessive memory consumption bug with heavy HQL usage
+ * [NH-636] - Add parametrized type
+ * [NH-638] - Add tests for UserCollectionType
+ * [NH-650] - DB2400Driver and DB2400Dialect
+ * [NH-668] - Support Sqlite ADO.Net 2.0 DataProvider
+ * [NH-673] - SQL Server 2005 Everywhere Edition Driver (SqlServerCeDriver)
+ * [NH-680] - Updates to NHibernate.Tool.hbm2net-2.0 to map nullable types correctly (and more)
+ * [NH-689] - NHibernate.SQL - Log the SQL parameters on the same log line as the statement
+ * [NH-698] - Firebird Dialect Limit Support
+ * [NH-701] - Log SchemaExport errors using log4net
+ * [NH-713] - Port property level optimistic-lock functionality from Hibernate 3.0
+ * [NH-715] - SQL00029 error on INSERT INTO DB2/400 (with identity column)
+
+Bugs Fixed:
+
+ * [NH-559] - Memory leak associated with HQL queries
+ * [NH-621] - IdentifierGeneratorFactory.Get() should use Id's IType conversion methods
+ * [NH-643] - Parent child problem when using SysCacheProvider
+ * [NH-649] - Firebird dialect (repeated RegisterFunction)
+ * [NH-669] - Generic map is not working
+ * [NH-687] - ISession.Get() strange behavior (probably a bug)
+ * [NH-690] - SupportsIdentitySelectInInsert property in Dialect class never used
+ * [NH-705] - With SysCache impossible to strore object after the gc clears the cache
+ * [NH-709] - CommandTimeout property should not be global
+ * [NH-719] - Caching of "any" reference to lazy classes
+ * [NH-720] - Cache regions are not being used
+
+New Features:
+
+ * [NH-258] - Stored Procedures
+ * [NH-268] - "not-found" attribute on relation mappings
+ * [NH-617] - Add support for projections in criteria queries
+ * [NH-629] - Ingres Driver and Dialect
+ * [NH-640] - IList parameter for Criteria.List
+
+Improvements:
+
+ * [NH-530] - Config loader error messages
+ * [NH-535] - Allow all ID generators to return all integer types, not just Int16/32/64
+ * [NH-541] - Error Message Improvement
+ * [NH-581] - Make MsSql2005Dialect use nvarchar(max), varbinary(max), and varchar(max) instead of ntext, image, and text
+ * [NH-613] - Guid for Firebird
+ * [NH-625] - Add Configuration.AddUrl
+
+NHibernate.Mapping.Attributes:
+
+ * [NH-494] - RawXmlAttribute: Insert XML as-is in the mapping
+ * [NH-684] - AttributeIdentifierAttribute: Change a string value in an Attribute (column name, ...)
+ * [NH-589] - Registration of properties' types patterns: Transform FQNs of properties types
+ * [NH-644] - Pass UnsavedValue as object: Use UnsavedValueObject (in Id, Version, ...)
+ * [NH-651] - Add methods to HbmSerializer returning a stream
+ * [NH-652] - Order (joined-)subclasses when they extend each others
+ * [NH-587] - HbmWriter.WriteUserDefinedContent(): Improve extensibility
+ * [NH-588] - MappingException: Exception thrown by this library
+
+Build 1.2.0.Alpha1
+========================
+
+Important Breaking Changes:
+ * Entities and collections are lazy by default. Change by setting default-lazy="false"
+ in <hibernate-mapping>.
+ * Types used as proxies are now validated (a check is done that all public members are
+ virtual). Validation can be disabled by setting hibernate.use_proxy_validator to false.
+ * ISession.Get/Load now obey where="..." attribute of <class>.
+ * Assemblies are signed using a new, publicly available, key.
+ * Assembly.LoadWithPartialName is no longer used to load assemblies. If you want NH to load
+ an assembly from the GAC, use <qualifyAssembly> element in the configuration file to
+ specify its fully qualified name. This change will primarily affect loading of ADO.NET
+ data provider assemblies.
+
+Patches Applied:
+
+ * [NH-595] - Possible bug in SessionImpl.EndLoadingCollections method
+
+Bugs Fixed:
+
+ * [NH-242] - Hbm2Net looks for template file in the current directory but should in the program directory
+ * [NH-467] - Many-to-one ignores "WHERE" class mapping element on associated Class
+ * [NH-511] - IVersionType.Seed should be set to 1 instead of 0 for integer types
+ * [NH-532] - PropertyNotFoundException ctor throws NullReferenceException
+ * [NH-538] - config.AddDirectory doesn't work
+ * [NH-540] - Register of AnsiChar type
+ * [NH-544] - Small Issue about Iesi.Collection.Set
+ * [NH-548] - Component Parent set to null on 2nd-level cache hit
+ * [NH-550] - Incorrect SQL Generated when using SetMaxResults() with DB2
+ * [NH-551] - Unable to use DB2 in .NET 1.1 when 1.1 & 2.0 installed side by side
+ * [NH-552] - Collection of "nullifiables" not updated when object saved back
+ * [NH-560] - Bad alias generated for Generic class
+ * [NH-563] - Exception in NDataReader.cs when loading BinaryBlob
+ * [NH-571] - class keyword in WHERE broken for table-per-subclass mappings
+ * [NH-574] - sort="natural" doen't work when namespace and assemply were set
+ * [NH-579] - Cannot load class="System.DayOfWeek"
+ * [NH-580] - Possible bug in hbm2net
+ * [NH-582] - All IType implementations should be serializable
+ * [NH-607] - session.GetEntityIdentifierIfNotUnsaved can return null
+ * [NH-609] - SysCache re-caches items without expiration policy
+
+New Features:
+
+ * [NH-449] - SQL Server 2005 dialect
+ * [NH-553] - Driver for Adaptive Server Anywhere 9.0
+
+Tasks:
+
+ * [NH-155] - Look at TableHiLoGenerator Impl
+
+Improvements:
+
+ * [NH-179] - Add Proxy Validator
+ * [NH-243] - Hbm2Net is unable to extent with own renderer
+ * [NH-259] - Type-Safe Collections
+ * [NH-338] - Support .NET 2.0 CLR/BCL features, esp Generics and Nullable Types
+ * [NH-353] - Assembly.LoadWithPartialName is obsolete in .NET2
+ * [NH-416] - Change default laziness of classes and collections to "true" to match Hibernate 3.1
+ * [NH-441] - Make proxy validator optional
+ * [NH-457] - SysCache slidingExpiration property doesn't work properly
+ * [NH-547] - Add IL-based reflection optimizer
+ * [NH-602] - Support for new Firebird provider
+
+Build 1.0.2.0
+========================
+
+Bugs Fixed:
+
+ * [NH-409] - Sybase - Polymorphics Queries - wrong SQL generation about aliases/quotes
+ * [NH-418] - Custom persister cannot be instanciated.
+ * [NH-464] - DateTime does not work in composite-element mapping
+ * [NH-470] - Disconnect and Close should not close user-supplied connections
+ * [NH-471] - Misspelled property in ICriteria throws NullReferenceException
+ * [NH-476] - GetSetHelperFactory doesn't work with external dependencies
+ * [NH-477] - IncrementGenerator reads Int64 even if Int32 or Int16 is used.
+ * [NH-479] - One-To-One SaveAndUpdateCopy - Reference Identifier Bug
+ * [NH-480] - Should use invariant culture with ToLower and other string calls
+ * [NH-496] - Reflection optimizer should throw a more informative exception when a property is mapped using a wrong type
+ * [NH-505] - Reflection optimizer does not work with structures
+ * [NH-508] - changes to idbag collection not persisted correctly
+ * [NH-509] - ILMerge is not packaged in the distribution
+ * [NH-512] - Custom properties accessors do not work
+ * [NH-523] - SaveOrUpdateCopy throws PersistentObjectException
+
+New Features:
+
+ * [NH-513] - FOR UPDATE NOWAIT in Postgresql 8.1
+
+Improvements:
+
+ * [NH-483] - Improve type resolution to handle dynamic assemblies
+ * [NH-488] - Change log level for GetSetHelper messages to DEBUG so that users are not confused
+ * [NH-489] - Remove logging from ADOException constructor
+ * [NH-491] - SQLite dialect should use DATETIME type for date/time columns
+ * [NH-493] - Correction in the NHibernate.Type.CharType.cs
+ * [NH-497] - Add more Hibernate-compatible type names
+ * [NH-506] - Make Environment.UseReflectionOptimizer property writable
+ * [NH-516] - Log SQL parameter values
+ * [NH-521] - Locking an unitialized entity causes its initialization
+ * [NH-525] - Upgrade to latest DynamicProxy
+
+Build 1.0.1.0
+========================
+
+Bugs Fixed:
+
+ * [NH-406] - NHibernate.Cfg.Configuration.Configure("MyAssembly.dll.config") results in System.NullReferenceException
+ * [NH-407] - session.Refresh(myObject) does not refresh/load the object from the datbase if it does not exist in the cache.
+ * [NH-414] - Need to process <cache> and <collection-cache> in configuration files
+ * [NH-417] - Column Alias bug
+ * [NH-422] - <meta-value> child tag missing from <many-to-any>
+ * [NH-440] - one-to-one unique foreign key mapping fails during query
+ * [NH-415] - AddXmlString should rethrow exceptions it catches
+ * [NH-463] - IncrementGenerator returns Int64 but uses an Int32 internally
+
+New Features:
+
+ * [NH-113] - drop table SQL will now check if the table exists on MS SQL
+ to avoid unnecessary warnings.
+ * [NH-450] - Added hbm2ddl NAnt task by James Geurts
+
+Improvements:
+ * [NH-403] - BinaryType.Get should now perform faster
+ * [NH-398] - Bulk property get/set optimization in AbstractEntityPersister
+ contributed by Roberto Paterlini. The optimization is enabled by default,
+ set hibernate.use_reflection_optimizer property to false in your
+ App.config file to disable it. Note that the property is global, thus
+ it is only possible to set it in the app.config file in <nhibernate>
+ session (see above).
+ * [NH-443] - Added more details to "broken column mapping" message
+ * [NH-448] - NHibernate configuration process is now closer to Hibernate:
+ - hibernate.properties file corresponds to <nhibernate> section
+ in app.config (mapped to NameValueSectionHandler)
+ - configuration through hibernate.cfg.xml is supported
+ - instead of hibernate.cfg.xml, <hibernate-configuration> section
+ in app.config (mapped to NHibernate.Cfg.ConfigurationSectionHandler)
+ can also be used.
+ - creating a new configuration instance in version 1.0 would cause it
+ to read <hibernate-configuration> section immediately. In 1.0.1 this
+ was changed so that the section is only read when Configure() is called
+ * HashCodeProvider is now merged into NHibernate assembly during build,
+ thus it does not have to be distributed along with NHibernate.dll.
+
+Build 1.0.0.0
+========================
+
+Improvements:
+ * ITransaction.Commit and Rollback will not wrap exceptions that derive
+ from HibernateException into TransactionExceptions, those exceptions
+ will instead be propagated untouched.
+ * FieldAccessor now includes correct type in PropertyNotFoundException.
+ * Oracle9Dialect will now generate a column of type TIMESTAMP(4)
+ for date fields mapped as "datetime".
+
+Build 0.99.3.0 (1.0-rc3)
+========================
+
+Bug Fixes:
+ * [NH-376] - Expression.In w/ an empty collection causes a SQL exception
+ * [NH-382, NH-392] - problems with ADO transactions that plagued previous
+ 1.0-rcX versions should all be resolved now.
+ * [NH-391] - Bug in ReadWriteCache when session is opened with existing
+ connection
+ * [NH-394] - NullReferenceException in debug print of session objects.
+ * [NH-396] - User-provided class names should be trimmed before use
+ * [NH-397] - ConfigurationSectionHandler doesn't reads empty properties
+
+Improvements:
+ * [NH-388] - Support for the "Any", "Meta-Value" tags
+ * Added fetch attribute from Hibernate 3 with values "select"/"join".
+ fetch="select" is equivalent to outer-join="false", and fetch="join"
+ matches outer-join="true".
+
+Build 0.99.2.0 (1.0-rc2)
+========================
+
+Bug Fixes:
+ * [NH-377] - Allow whitespace around dialect name in cfg.xml
+ * [NH-380] - Error with query after comitted transaction
+ * [NH-385] - ADOException thrown instead of StaleObjectStateException when
+ updating stale record
+ * [NH-386] - Aliases generated for properties with initial underscores should
+ NOT begin with an underscore
+ * Using Expression.Eq on a many-to-one property now works again (it was broken
+ by mistake in 1.0-rc1)
+
+Improvements:
+ * [NH-329] - If unsaved-value for <id> or <version> is not specified,
+ NHibernate will now try to guess it by instantiating an empty object and
+ retrieving default property values from it (as Hibernate 3 does it).
+ * The documentation has an "installer" to integrate it in VS .NET Help.
+
+Build 0.99.1.0 (1.0-rc1)
+========================
+
+Breaking changes to external API:
+- Updated to a newer version of Castle.DynamicProxy.
+ WARNING: this new version has the same number (1.1.5.0) as the version used
+ by the previous release of NHibernate, but the binaries are in fact
+ different and the old 1.1.5.0 will not work with 1.0-rc1.
+- NHibernate no longer configures log4net internally. It is now up to the user
+ to configure logging.
+- Accessing a disposed or closed ISession or ITransaction now causes
+ an ObjectDisposedException. HibernateException or TransactionException could
+ be thrown in this case before, such cases were also changed to
+ throw ObjectDisposedException.
+- Renamed SQLExpression to SQLCriterion per Hibernate 2.1. Now, {alias} should
+ be used instead of $alias in SQL criteria.
+- Unused constructors for some exceptions were removed.
+
+Breaking changes to NHibernate extension interfaces:
+- Renamed IClassPersister.IsDefaultVersion to IsUnsavedVersion. It now takes
+ as argument an array of property values instead of an object.
+- Renamed IClassPersister.CurrentVersion to GetCurrentVersion to follow naming
+ conventions closer.
+- Fixed MatchMode.Start and MatchMode.End for Like expressions, their meanings
+ were reversed.
+- Dialect.AddIdentitySelectToInsert should now return null if the functionality
+ is not supported, instead of throwing an exception.
+
+Bug fixes and enhancements:
+- Ported almost all remaining Hibernate 2.1 features to NHibernate:
+ * subcriteria
+ * meta attributes
+ * optimistic-lock setting
+ * query cache
+ * select-before-update
+ * batch lazy loading
+ * dynamic components
+ Missing features are Databinder, ScrollableResults and SchemaUpdate.
+- Allow serializing an unflushed session (NH-292, Yves Dierick).
+- Check that composite id classes override GetHashCode and Equals.
+- Throw QueryException when attempting to fetch multiple collections in
+ a query.
+- Added a SectionHandler to allow using .cfg.xml syntax to configure NHibernate
+ from App.config files. (This was already part of 0.9.1 release but was not
+ announced in the release notes.)
+- Fixed bug when using joined-subclass with key-many-to-one (NH-369).
+- Added IType implementations and constants in NHibernateUtil for unsigned
+ integer types.
+- Added index attribute for <property>.
+- SchemaExport now generates SQL to create an index when index attribute is
+ used on <property> or <column>.
+- SchemaExport will add an "if exists" clause to "drop table" statement,
+ if supported by the dialect.
+- Heavy refactoring of the documentation; it now contains the documentation for
+ NHibernate Contributions.
+- Fixed a bug when generating a TOP clause for MS SQL Server - the whole SQL
+ string was being converted to lower case.
+
+Build 0.9.1.0
+========================
+- Fixed bug in limit clause generation on MySQL.
+- Fixed bug in Configuration.AddDocument.
+- Fixed <version unsaved-value="negative" /> not working with ints or shorts.
+- NHibernate now checks whether object identifier passed to its methods is of the right type.
+- Fixed bug with YesNo type generating CHAR(255) column, it now generates CHAR(1).
+- Implemented hibernate.show_sql feature, logging all SQL executed using NHibernate.SQL logger.
+
+Build 0.9.0.0
+========================
+- Added ISession.Clear().
+- Added configurable command timeout property (hibernate.command_timeout).
+- Added named SQL query support.
+- Allow to specify an isolation level when starting a transaction.
+- Upgraded Castle.DynamicProxy library to the latest version (1.1.5).
+- Upgraded log4net library to the latest version (1.2.9).
+- Fixed bug with Get/Load loading wrong subclasses because of class discriminant not being included in the generated query (Alexander Popov).
+- Fixed VersionNegative unsaved-value strategy not to treat 0 as the unsaved value.
+- Fixed bug in SchemaExport for a many-to-many relationship, it now generates a table with non-null columns and a primary key.
+- Added IncrementGenerator (Mark Holden).
+- Fixed bug with <discriminator> insert attribute not being declared in the schema and having a wrong default value.
+- Fixed bug in proxy Equals method always either returning true or failing with a NPE.
+- Changed LazyInitializer to match Hibernate 2.1, proxies now don't have their own special implementation of Equals and GetHashCode, either System.Object's or the real class methods are used instead.
+- Added more naming strategies (lower case, pascal-case underscored).
+- Fixed bug with custom access strategy not working for components.
+- Allow using structs (value types) as components.
+- Added ISession.Replicate().
+- Added support for using MS SQL TOP clause for paging (Yves Derrick).
+- Added persister attribute for collection mappings.
+- Fixed a NPE in Junction.ToString().
+- Disabled nullability checks when deleting an object.
+- Fixed SchemaExport not to generate duplicate foreign key constraints (this caused problems with Oracle).
+- Implemented Copy methods for various ITypes, so that SaveOrUpdateCopy actually works.
+- Changed visibility of CollectionEntry class to public to aid XML serializability of collections. It should not be expected to work in all cases since XML serialization has many limitations in .NET.
+- Several Oracle-related improvements.
+- More informative error message for a bad identifier generation strategy.
+- Fixed bug with SchemaExport ignoring foreign-key attribute sometimes.
+- Fixed bug with Get/Load not updating the internal nonExists collection of the session (Jerry Shea).
+- More informative error message for foreign key problems.
+- Throw a more informative exception when attempting to set the value of a non-existent query parameter.
+- Do not allow reconnecting a closed session.
+- More informative error message when executing ISession.Find("from NonexistentClass").
+- Added more information to the exception thrown when expected and actual row counts from a command do not match.
+- Remove underscores from the beginning of generated aliases for fields (Oracle cannot handle them).
+- Search the current AppDomain's bin directory for hibernate.cfg.xml, in addition to the application directory.
+- Added <cache> element as a synonym for <jcs-cache>.
+
+Build 0.8.4.0
+========================
+- Added limited support for storing an enum type using its string representation. See the documentation of EnumStringType and TypesTest\EnumStringTypeFixture.cs for an example.
+- Fixed bug with BatcherImpl cached commands being disposed. The caching functionality was removed.
+- Fixed bug when property paths were used in criteria queries and caused an exception.
+- Modified DB2Dialect, Oracle9Dialect and PostgreSQLDialect to use Int32 for limit and offset parameters.
+- Various code clean-ups and commenting.
+
+Build 0.8.3.0
+========================
+- Added name of Property to the PropertyNotFoundException message.
+- Fixed bug with <joined-subclass> that has a <property formula="..." />.
+- Fixed bug with extra "AND" being added to sql.
+- Fixed NullReferenceException that could occur in InstantiationException.
+- Improved efficiency of GuidCombGenerator (Marc C. Brooks).
+- Modified BinaryType to work with MySql's buggy version of GetBytes().
+
+Build 0.8.2.0
+========================
+- Fixed default value of "unsaved-value" for <version> in xsd.
+- Fixed default value of "unsaved-value" for <timestamp> in xsd.
+- Modified "proxy" to use "namespace" and "assembly" from <hibernate-mapping>
+
+Build 0.8.1.0
+========================
+- Fixed bug with <version> defaulting to "null" instead of "undefined".
+
+Build 0.8.0.0
+========================
+- Added "namespace" and "assembly" attributes to <hibernate-mapping>.
+- Added lazy="true" as short hand for proxy="full type name"
+- Added insert attribute to <discriminator>.
+- Added ability to set INamingStrategy on Configuration class.
+- Added property-ref attribute on <many-to-one> and <one-to-one>.
+- Added "foreign-key" attribute to <many-to-one>, <one-to-one>, <many-to-many>, key allowing a different column to be the foreign key target
+- Added check attribute to column element.
+- Added <sql-query> element.
+- Added "unsaved-value" to <version>/<timestamp> as DateTime can't support null, use 1/1/0001 to align with .NET default value for DateTime
+- Added SaveOrUpdateCopy() which allows synchronisation for detached objects
+- Added Expression.Example for Query By Example.
+- Added IDriver and Dialect for Sybase (Steve Corbin).
+- Added UniqueResult() to ICriteria and IQuery.
+- Added default value of hibernate.connection.driver_class to Dialect so most of the time this configuration is not needed.
+- Added SByteType to built in ITypes.
+- Fixed <one-to-one> so that two queries are no longer issued when one side is null.
+- Fixed bug with ISet.AddAll(ICollection) not being implemented. (Bill Hawes)
+- Fixed bug with <set> being initialized from Cache.
+- Fixed bug with hql "select new ClassName(...) from ..." where one parameter was an Enum. (Luca Altea)
+- Fixed bug in mapping that required type="full.name.of.enum" to be required instead of NH correctly inferring type. (Luca Altea)
+- Fixed bug with a decimal <id> and unsaved-value.
+- Fixed problem with loading ADO.NET Data Providers from GAC.
+- Fixed issue with TableGenerator not disposing of IDbCommand.
+- Improved memory consumption of Configuration, smaller footprint and releases objects faster.
+- Improved nhibernate-mapping schema to more schema constructs instead of direct dtd port.
+- Improved message from NullableType when DataProvider can't cast the database value to .net class.
+- Modified <discriminator> to use "null" or "not null" as the value.
+- Modified Dialect to use Hibernate 2.1 methods.
+- Modified Expression to return ICriterion instead of Expression class. This will break existing code.
+- Modified nhibernate-configuration-2.0.xsd to not require <mappings>.
+- Modified TestFixtures in NHibernate.Test to only execute create/drop ddl in the TestFixtureSetUp/TestFixtureTearDown.
+- Split QueryFunctionStandard into ISQLFunction interface and StandardSQLFunction.
+- Upgraded to nant-0.85-rc3 and nunit-2.2.0.
+
+Build 0.7.0.0
+========================
+- Renamed class NHibernate.NHibernate to NHibernate.NHibernateUtil. This will break alot of code if you were using ISession.Find with parameters - migrate to IQuery instead.
+- Fixed bug with DateTime type where any value less than 1/1/1753 was written to the database as null. If you were relying on this then the Nullables library in NHibernateContrib is the way to code null values for DateTime properties.
+- Added ISession.Get() as an alternative to ISession.Load() (Sergey Koshcheyev).
+- Added IDisposable to EnumerableImpl, ISession, ITransaction, IBatcher, and IConnectionProvider.
+- Added default value of hibernate.connection.driver_class to Dialects.
+- Added default value of hibernate.prepare_sql="false" to MsSql2000Dialect.
+- Added [ComVisible(false)] to NHibernate AssemblyInfo.
+- Added OracleDataClientDriver for Oracle.DataAccess assembly (James Mills).
+- Added IDriver and Dialect for SQLite (Ioan Bizau).
+- Fixed messages in exceptions from GetGetter and GetSetter in BasicPropertyAccessor and NoSetterAccessor.
+- Fixed problem of LazyInitializationException losing InnerException.
+- Fixed problem of Collections not always getting cached.
+- Fixed Id.TableGenerator so it works with Oracle.
+- Fixed problem with SequenceHiLoGenerator and converting to Int64 (Yves Dierick).
+- Fixed problem of some NHibernate Exceptions not being serializable.
+- Improved documentation in IQuery to explain how SetMaxResult is working.
+- Improved messages in Exceptions thrown by ISetter.
+- Improved messages in Exceptions for Persisters with problems parsing discriminator values.
+- Improved Configuration.AddAssembly() to process hbm.xml files with subclass/joined-subclass files using "extends" in correct order (Mark Traudt). Also added overload of AddAssembly(Assembly,bool) that can be used to skip ordering.
+- Many internal cleanups from FxCop reccommendations.
+- Modified ISession.Lock() to allow reassociating transient instances like hibernate 2.1 (Sergey Koshcheyev).
+- Modified Exception thrown by Preparer when the IDbCommand.Prepare() method fails to ADOException.
+- Modified SqlCommand.Parameter to be immutable.
+- Modified how constraints are generated to work with MySql 4.1 (Bill Hawes).
+- Modified Dialect to throw an ArgumentException when an unsupported DbType is used.
+- Modified constructors on NHibernate Collections to be internal instead of public.
+- Renamed Transaction to AdoTransaction.
+
+Build 0.6.0.0
+========================
+- Added support for proxy="" on classes. proxy="" must either specify an Interface or the properties that need to be proxied have to be virtual.
+- Added a configuration parameter "hibernate.prepare_sql" to turn on or off calls to IDbCommand.Prepare().
+- Added NHibernate Type for System.SByte. (Sergey Koshcheyev)
+- Added support for mapping subclasses and joined-subclasses in different files through addition of extends attribute. (Andrew Mayorov)
+- Added support for LIMIT to MySQLDialect. (Sergey Koshcheyev)
+- Improved error messages when IDbCommand and IDbConnection can't be found by the IDriver.
+- Improved error message when mapped class is missing a constructor with no args.
+- Fixed problem with spaces in sql generated from hql and MySql.
+- Fixed bug with Configuration when there is a class without a namespace.
+- Fixed bug with Sql generated for an IN clause that contains a class/subclass with a discriminator-value="null".
+- Fixed potential threading problem with QueryTranslator.
+- Modified logging in Transaction to not generate as many messages.
+- Modified how exceptions are rethrown so call stack of original exception is not lost.
+- Moved NHibernate.Tasks and NHibernate.Tool.hbm2net to the NHibernateContrib package.
+- Removed DbType {get;} from IUserType.
+
+Build 0.5.0.0
+========================
+- Added Iesi.Collections Library that contains an ISet. Code was taken from http://www.codeproject.com/csharp/sets.asp.
+- Fixed hbm2net problem with spaces in arguments. (Kevin Williams)
+- Added a NHibernateContrib project that contains Nullable Types for .net 1.1 designed for WinForm Databinding. (Donald Mull)
+- Added DB2Driver and DB2Dialect to core of NHibernate. (Martijn Boland)
+- Fixed IQuery.SetParameter() when the value is an Enum
+- Updated to latest MySql Data Provider and changed classes to MySqlDataDriver. Removed binaries from CVS since they are GPL now.
+- Isolated test and classes that use DbType.Time into their own fixtures. Data Drivers don't implement this consistently.
+- Fixed problem where HQL was not parsing Enums correctly. (Peter Smulovics)
+- Fixed Int16 not working as a <version> Property.
+- Added CLSCompliantAttribute(true) attribute to NHibernate and Iesi.Collections.
+- Fixed how Exceptions are rethrown to not lose the stack trace.
+- Added more comments around ISession.Find and ISession.Enumerate to explain Cache usage.
+- Fixed bug with dynamic-update generating SQL for all properties. (Sergey Koshcheyev)
+- Add Clover.NET into NHibernate build process thanks to license donated by Cenqua (www.cenqua.com).
+- Modified TableGenerator to default first id to "1" instead of "0" to work better with unsaved-value. (Karl Andersson)
+
+Alpha Build 0.4.0.0
+========================
+- Started work on documentation.
+- Improved Cache to use pluggable CacheProviders like Hibernate 2.1. (Kevin Williams)
+- Removed properties UseScrollableResults, BatchSize, and FetchSize - not applicable to ADO.NET.
+- Fixed problem with object not getting removed from Cache when Evicted from Session.
+- Added to MySqlDialect a mapping from DbType.Guid to varchar(40) for schema-export. (Thomas Kock)
+- Added lowercase-underscore naming strategy. (Corey Behrends)
+- Fixed bug with access="field" and no type="" attribute causing Exception in ReflectHelper.
+- Removed IVersionType implementation from TimeType and DateType.
+- Moved Eg namespace from NHibernate core to NHibernate.Eg project.
+- Added guid.comb id generator. (Donald Mull)
+- Added ability to configure with a cfg.xml embedded as a resource in an assembly (Thomas Kock)
+- Fixed PostgreSQLDialect binding of Limit Parameters. (Martijn Boland)
+- Began restructure of lib folder to support net-1.0, net-1.1, net-2.0, and mono-1.0 in build. Still only 'officially' supports net-1.1.
+
+Alpha Build 0.3.0.0
+========================
+- Removed property AdoTransaction from Transaction.
+- Added MsSql7Dialect.
+- Added PostgreSQL Driver and Dialect (Oliver Weichhold & Martijn Boland).
+- Fixed bug with Expression.Ge() not returning correct Expression.
+- PersistentCollection now implements ICollection (Donald Mull).
+- BatcherImpl and PreparerImpl were combined and code cleaned up thanks to problems found when using Ngpsql (Martijn Boland).
+- ITransaction is now responsible for joining IDbCommand to IDbTransaction instead of IBatcher - if applicable.
+- Modified code to help improve performance of Drivers that don't support multiple Open DataReaders on a single IDbConnection.
+- Fixed bug with hbm2net and VelocityRenderer throwing Exception (Carlos Guzmán Álvarez & Peter Smulovics).
+- Clean up of hbm2net (Peter Smulovics).
+- Modified internals of AbstractEntityPersister to help with buiding on Mono (Oliver Weichhold).
+- Renamed nhibernate.build to NHibernate.build to help with building on Mono (Oliver Weichhold).
+- Removed Dialect.GetLimitString(string) should use Dialect.GetLimitString(SqlString) instead.
+- SqlStringBuilders were modified to set an initial capacity for the ArrayList.
+- Added properties to SqlString to help with SqlStringBuilders and Hql.
+- Marked Exceptions as [Serializable].
+- Fixed bug with Hql not being able to use a constant in an imported or mapped Class.
+- DateTimeType.DeepCopyNotNull() cleaned up (Mark Traudt).
+- Added VersionProperty to IClassMetadata.
+- Renamed PrimitiveType to ValueTypeType to be more .net style consistent and fixed them up so they inherit from the appropriate class.
+- Fixed bug with caching an ObjectType.
+- Much code cleaned up for FxCop (Peter Smulovics).
+- Fixed bug with <bag lazy="true">, doing an Add, and then a Flush() resulting in the entity in there twice.
+
+Alpha Build 0.2.0.0
+========================
+- Removed support for <dynabean> mapping since it doesn't exist in .net.
+- Fixed bug in nhibernate.build file when not signing NHibernate.dll.
+- Fixed bug with Hql and SetParameter() where there were 2 parameters with same name.
+- Fixed bug with Hql and "IN (:namedParam)".
+- Fixed bug with Hql and multi column IType.
+- Fixed bug with Hql and scalar queries
+- Fixed bug with NullReferenceException and TypeType class.
+- ISession.Filter() is now working.
+- Compiled Queries and Filters are now cached.
+- Refactored Hql to use a SqlString instead of string containing sql.
+- Dialect has had public API changed because of Sql to SqlCommand refactoring.
+- IPreparer has had methods removed from public API.
+- type="System.Object" no longer matches to SerializableType - instead it matches to ObjectType. Use type="Serializable" instead.
+- Added "access" attribute for NHibernate to get to fields and properties with no setters. See NHibernate.Property.PropertyAccessorFactory for all valid value types and how to plug in your own implementation of IPropertyAccessor.
+- Added Types to read BLOB/CLOB columns to a byte[]/string Property.
+- Modified Expression.Sql() to require use of SqlString if parameters are used.
+- TypeFactory was modified to allow the attribute "type" to be the Assembly Qualified Name, Full Name, NHibernate IType.Name, or Hibernate name to help with porting hibernate hbm.xml files and Net2Hbm that John is writing.
+- hibernate.connection.isolation configuration now affects the IDbTransaction's IsolationLevel, it is parsed as the name value of the IsolationLevel enum - "Chaos", "ReadCommitted", "ReadUncommitted", "RepeatableRead", "Serializable", and "Unspecified".
+- ICriteria.SetMaxResults() is now working.
+- IQuery.SetMaxResults().Enumerable() is now working.
+- Modifed Test Fixtures to help isolate problems caused by DataProviders.
+
+PreAlpha Build 0.1.0.0
+========================
+- NHibernate and HashCodeProvider are now strong named assemblies. The key used to sign the assemblies is not in CVS.
+- Many more Tests implemented.
+- Added Examples into CVS and zip.
+- ConnectionProvider uses settings passed to it by ConnectionProviderFactory instead of default settings.
+- Hbm2Net moved from NHibernate folder to its own folder and NAnt Tasks for it contributed by Kevin Williams.
+- Adding properties to Cfg instead of using app.config/web.config or cfg.xml now supported.
+- In cfg.xml, an assembly where the resource can be found is now needed - ie: <mapping resource="" assembly="" />.
+- nhibernate-configuration-2.0.xsd schema was updated to .net friendly names and all cfg.xml files are now validated.
+- Fixed bug with classes having dynamic-insert and dynamic-update causing IndexOutOfRangeExceptions.
+- Modified length of string for CultureInfoType.
+- Added Firebird fixes contributed by Carlos Guzmán Álvarez.
+- Changed TimestampType.Set to behaive like hibernate. Will not write a null value anymore - instead replaces it with DateTime.Now.
+- Removed IVersionType interface from DecimalType.
+- Add PropertyExpressions contributed by Carlos Guzmán Álvarez.
+- Fixed bug with referencing joined classes properties in hql.
+- Fixed IndexOutOfRangeException with NormalizedEntityPersister for versioned entities.
+- Added ObjectType to TypeFactory and NHibernate.
+- Fixed problem with hql subselects referencing a class in main query.
+- Limited support for Serializing a Session. Sometimes a Refresh() is needed after Deserialization.
+- Fixed bug with sending a one-to-many collection to be updated that involves inserting a new row.
+
+PreAlpha Build 6
+========================
+- Fixed Configuration so app.config/web.config behaives like hibernate.properties and a hibernate.cfg.xml. Settings in app.confg/web.config are no longer required if a cfg.xml file is used.
+- Dialects now set default values for outer joins.
+- Fixed bug in ArrayHolder with null elements.
+- Added IDisposable to ISession
+- Fixed bug with lazy loaded SortedSet during Flush().
+- Fixed problem with Loading using LockModes because of missing columns with Forumlas.
+- Added SetAnsiString to IQuery
+- Fixed bug with IDbCommands used in a Session that is Disconnected and Reconnected not being associated with the correct IDbTransaction.
+- Driver can disable calls to IDbCommand.Prepare() for Data Providers that don't support it.
+- Removed requirement to set length with type attribute - ie, can use type="String" instead of type="String(50)".
+- schema-export now functions just like it does with hibernate 2.0.3
+- Converting a SqlString to an IDbCommand is now a Driver specific function because different Driver's have different requirements for IDbCommands.
+- Added HashCodeProvider.dll to remove problems with RuntimeHelpers.GetHashCode causing MissingMethodException with App Domain reloading with ASP.NET and NUnit.
+
+PreAlpha Build 5
+========================
+- Added check in Configuration for 1.1 version of runtime.
+- Removed reference in NHibernate.csproj to nunit.framework.dll.
+- Fixed update="true" when values different than insert attribute.
+- Enumerable with HQL now works with multiple results.
+- Fixed NullReferenceException in EvictCollections.
+- Fixed bug with lazy loaded sorted collections not loading correctly.
+- Fixed problem with cascading deletes causing OutOfMemoryException.
+- Implemented more TestFixtures.
+
+PreAlpha Build 4
+========================
+- Implemented most DomainModel classes and hbms for testing
+- Implemented more TestFixtures (both migrated and new)
+- Added Oracle Dialects and Drivers (thanks to feilng for contributing those!)
+- Modified classes in Type namespace to support reading values from Oracle Driver
+- Added DotNetMock.dll to NHibernate.Test assembly to help with testing Type namesapce
+- Fixed parameter parsing so both Named Params (:name) and ? can be used in HQL
+- Fixed problem with joins in HQL
+- Fixed problem with <set>, <map>, and <bag> where lazy="true"
+- Fixed problem with <idbag> being bound to a Bag instead of IdentifierBag
+- Fixed problem with CollectionPersister.WriteRowSelect and IdentifierBags
+- Fixed problem with <array> when a null value was in the array
+- Fixed problem with sending an unneeded Update before a Delete
+- Fixed problem with null aliases and Parameter.Equals()
+- Cleaned up HQL parsing so it internally throws fewer exceptions
+- ConnectionProvider's now provide internal IDbConnection cache like h2.0.3 - not on by default
+- Fixed problem with StringHelper.Replace being passed a null template
+- <property forumla="some sql forumla" ... /> is now supported
+- <class dynamic-insert="true"> is now supported
+- read only <property> and a read-write <property> can now refer to the same column without problems.
+- changed value of Dialect.SupportForUpdateOf to false, like h2.0.3 has it
+- Id generation strategies that use TableGenerator now work for all Drivers
+- Modified IdentityMap to use SequencedHashMap instead of ListDictionary (thanks to feling for finding the performance problems that ListDictionary was causing)
+- Fixed problem with Expresion.Juction.GetTypedValues() not returning correct TypedValue[]
+
+
+PreAlpha Build 3
+========================
+- Synched Cache Namespace with cache package in H2.0.3
+- Synched CollectionPersister with H2.0.3
+- Synched Config Namespace with config package in H2.0.3.
+- Synched Cascade strategies with H2.0.3
+- Synched Dialect Namespace with dialect package in H2.0.3
+- Started HQL Namespace synch with hql package in H2.0.3. There are still some issues in there.
+- Synched Id Namespace with id package in H2.0.3
+- Synched Mapping namespace with mapping package in H2.0.3.
+- Added ForUpdateFragment
+- hbm2net created.
+- Added AnsiStringType.
+- Added GuidType.
+- Fixed problem with IdentityMap that caused <set lazy="true"> to not work.
+- Added support for <bag> and <id-bag> mappings.
+- Implemented sorted collections.
+- Build files rewritten.
+- MsSql Dialect now issues one statement to Insert and retrieve identity value.
+- Fixed a bug with <generator class="sequence">
+- Implemented SqlExpression for Criteria queries.
+- Initial fix of Multiple IDataReaders being opened with Entities that contain <component> mappings.
+- Fixed problems with Alias and Ms Sql Server.
+
+PreAlpha Build 2
+========================
+- Continued to synchronize NHibernate with Hibernate 2.0.3's features.
+- Modifed BooleanType to use GetBoolean instead of GetByte
+- Modified MsSqlServer2000Dialect to maps a BooleanSqlType to a bit column type.
+- Fixed bug with IdentityMap that caused problems with Session.Flush() loading lazy collections
+- Added TicksType to TypeFactory
+- Fixed bug with SchemaExport committing a non existing IDbTransaction
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+To work with FireBird you must add the assembly binding for FirebirdClient ADO.NET 2.0 DataProvider
+to your App.config.
+Example:
+<runtime>
+<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <qualifyAssembly partialName="FirebirdSql.Data.FirebirdClient" fullName="FirebirdSql.Data.FirebirdClient, Version=2.0.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" />
+</assemblyBinding>
+</runtime>
+-->
+<!--
+This template was written to work with NHibernate.Test.
+Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it
+for your own use before compile tests in VisualStudio.
+-->
+<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
+ <session-factory name="NHibernate.Test">
+ <property name="connection.driver_class">NHibernate.Driver.FirebirdClientDriver</property>
+ <property name="connection.connection_string">
+ Server=localhost;
+ Database=C:\nhibernate.fdb;
+ User=SYSDBA;Password=masterkey
+ </property>
+ <property name="show_sql">false</property>
+ <property name="dialect">NHibernate.Dialect.FirebirdDialect</property>
+ <property name="command_timeout">60</property>
+ <property name="query.substitutions">true 1, false 0, yes 1, no 0</property>
+ <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
+ </session-factory>
+</hibernate-configuration>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This template was written to work with NHibernate.Test.
+Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it
+for your own use before compile tests in VisualStudio.
+-->
+<!-- This is the System.Data.dll provider for SQL Server -->
+<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
+ <session-factory name="NHibernate.Test">
+ <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
+ <property name="connection.connection_string">
+ Server=(local);initial catalog=nhibernate;Integrated Security=SSPI
+ </property>
+ <property name="adonet.batch_size">10</property>
+ <property name="show_sql">false</property>
+ <property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
+ <property name="use_outer_join">true</property>
+ <property name="command_timeout">60</property>
+ <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
+ <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
+ </session-factory>
+</hibernate-configuration>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This template was written to work with NHibernate.Test.
+Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it
+for your own use before compile tests in VisualStudio.
+-->
+<!-- This is the ByteFX.Data.dll provider for MySql -->
+<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
+ <session-factory name="NHibernate.Test">
+ <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
+ <property name="connection.connection_string">
+ Database=test;Data Source=someip;User Id=blah;Password=blah
+ </property>
+ <property name="dialect">NHibernate.Dialect.MySQLDialect</property>
+ <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
+ </session-factory>
+</hibernate-configuration>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This template was written to work with NHibernate.Test.
+Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it
+for your own use before compile tests in VisualStudio.
+-->
+<!-- This is the System.Data.OracleClient.dll provider for Oracle from MS -->
+<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
+ <session-factory name="NHibernate.Test">
+ <property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
+ <property name="connection.connection_string">
+ User ID=nhibernate;Password=nhibernate;Data Source=localhost
+ </property>
+ <property name="show_sql">false</property>
+ <property name="dialect">NHibernate.Dialect.OracleDialect</property>
+ <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
+ <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
+ </session-factory>
+</hibernate-configuration>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This template was written to work with NHibernate.Test.
+Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it
+for your own use before compile tests in VisualStudio.
+-->
+<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
+ <session-factory name="NHibernate.Test">
+ <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
+ <property name="connection.connection_string">
+ Server=localhost;initial catalog=nhibernate;User ID=nhibernate;Password=nhibernate;
+ </property>
+ <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
+ <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
+ </session-factory>
+</hibernate-configuration>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This template was written to work with NHibernate.Test.
+Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it
+for your own use before compile tests in VisualStudio.
+-->
+<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
+ <session-factory name="NHibernate.Test">
+ <property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
+ <property name="connection.connection_string">
+ Data Source=nhibernate.db;Version=3
+ </property>
+ <property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
+ <property name="query.substitutions">true=1;false=0</property>
+ <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
+ </session-factory>
+</hibernate-configuration>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NHibernate.ByteCode.Castle</name>
+ </assembly>
+ <members>
+ <member name="T:NHibernate.ByteCode.Castle.LazyInitializer">
+ <summary>
+ A <see cref="T:NHibernate.Proxy.ILazyInitializer"/> for use with the Castle Dynamic Class Generator.
+ </summary>
+ </member>
+ <member name="M:NHibernate.ByteCode.Castle.LazyInitializer.#ctor(System.String,System.Type,System.Object,System.Reflection.MethodInfo,System.Reflection.MethodInfo,NHibernate.Type.IAbstractComponentType,NHibernate.Engine.ISessionImplementor)">
+ <summary>
+ Initializes a new <see cref="T:NHibernate.ByteCode.Castle.LazyInitializer"/> object.
+ </summary>
+ <param name="entityName"></param>
+ <param name="persistentClass">The Class to Proxy.</param>
+ <param name="id">The Id of the Object we are Proxying.</param>
+ <param name="getIdentifierMethod"></param>
+ <param name="setIdentifierMethod"></param>
+ <param name="componentIdType"></param>
+ <param name="session">The ISession this Proxy is in.</param>
+ </member>
+ <member name="M:NHibernate.ByteCode.Castle.LazyInitializer.Intercept(Castle.DynamicProxy.IInvocation)">
+ <summary>
+ Invoke the actual Property/Method using the Proxy or instantiate the actual
+ object and use it when the Proxy can't handle the method.
+ </summary>
+ <param name="invocation">The <see cref="T:Castle.DynamicProxy.IInvocation"/> from the generated Castle.DynamicProxy.</param>
+ </member>
+ <member name="M:NHibernate.ByteCode.Castle.ProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
+ <summary>
+ Build a proxy using the Castle.DynamicProxy library.
+ </summary>
+ <param name="id">The value for the Id.</param>
+ <param name="session">The Session the proxy is in.</param>
+ <returns>A fully built <c>INHibernateProxy</c>.</returns>
+ </member>
+ </members>
+</doc>
--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <connectionStrings>
+ <add name="Sqlite_InMemory" providerName="System.Data.SQLite"
+ connectionString="Data Source=:memory:;Version=3;New=True" />
+ </connectionStrings>
+
+ <system.data>
+ <DbProviderFactories>
+ <remove invariant="System.Data.SQLite"/>
+ <add name="SQLite Data Provider"
+ invariant="System.Data.SQLite"
+ description=".Net Framework Data Provider for SQLite"
+ type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
+ </DbProviderFactories>
+ </system.data>
+
+ <startup useLegacyV2RuntimeActivationPolicy="true">
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
+ </startup>
+</configuration>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <connectionStrings>
+ <add name="Sqlite_InMemory" providerName="System.Data.SQLite"
+ connectionString="Data Source=:memory:;Version=3;New=True" />
+ </connectionStrings>
+
+ <system.data>
+ <DbProviderFactories>
+ <remove invariant="System.Data.SQLite"/>
+ <add name="SQLite Data Provider"
+ invariant="System.Data.SQLite"
+ description=".Net Framework Data Provider for SQLite"
+ type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
+ </DbProviderFactories>
+ </system.data>
+
+ <startup useLegacyV2RuntimeActivationPolicy="true">
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
+ </startup>
+</configuration>
\ No newline at end of file
--- /dev/null
+If you face any SQLite related issues, check the official site:
+http://system.data.sqlite.org/
+
+If you have a problem running your application:
+- If you are running a website in IIS 7.x:
+ 1- Open IIS
+ 2- Go to Application Pools
+ 3- Right click the app pool you use,
+ choose "Advanced Options"
+ 4- Make sure "Enable 32-bit Applications" is set to "True"
+
+For more information and screenshots about configuration visit:
+http://bit.ly/jm9TiY
\ No newline at end of file
<repository path="..\Pithos.Client.Test\packages.config" />
<repository path="..\Pithos.Network\packages.config" />
<repository path="..\Pithos.Core\packages.config" />
+ <repository path="..\Pithos.Client.WPF\packages.config" />
</repositories>
\ No newline at end of file