From 69617949bd396c922d42046951100470d42ba09a Mon Sep 17 00:00:00 2001 From: tanshu Date: Sun, 12 Oct 2014 15:11:45 +0530 Subject: [PATCH] Important! : Need to update to new schema using SQL Scripts Important! : This version will not work. It is pre-alpha and saved in case of catastrophic failure Refactor: Remove dependency on Fluent Nhibernate. Refactor: All Primary keys are now Guids. Refactor: Class Mappings changed from AutoMap to Explicit Mappings. Breakage: All Cascading is now disabled and entities must be explicitly saved/updated/deleted Breakage: Auto Commiting is now off and "SaveChanges()" needs to be called on all BIs. Refactor: Changed the pattern where all relevant db code for an operation is basically in the same function. Chore: Removed Advance and Payments options. --- Include/Fluent/Antlr3.Runtime.dll | Bin 117760 -> 0 bytes Include/Fluent/Castle.Core.dll | Bin 296960 -> 0 bytes Include/Fluent/Castle.Core.xml | 4927 -- Include/Fluent/FluentNHibernate.XML | 5798 --- Include/Fluent/FluentNHibernate.dll | Bin 559616 -> 0 bytes Include/Fluent/FluentNHibernate.pdb | Bin 2280960 -> 0 bytes Include/Fluent/NHibernate.ByteCode.Castle.dll | Bin 8704 -> 0 bytes Include/Fluent/NHibernate.ByteCode.Castle.pdb | Bin 19968 -> 0 bytes Include/Fluent/NHibernate.ByteCode.Castle.xml | 40 - Include/Fluent/NHibernate.dll | Bin 3016192 -> 0 bytes Include/Fluent/NHibernate.pdb | Bin 7775744 -> 0 bytes Include/Fluent/NHibernate.xml | 42861 ---------------- Include/Fluent/Remotion.Data.Linq.dll | Bin 250880 -> 0 bytes .../Iesi.Collections.dll | Bin 32768 -> 32768 bytes .../Iesi.Collections.pdb | Bin 87552 -> 87552 bytes .../Iesi.Collections.xml | 0 Include/NHibernate/NHibernate.dll | Bin 0 -> 3598848 bytes Include/NHibernate/NHibernate.pdb | Bin 0 -> 9471488 bytes Include/Ninject/Ninject.dll | Bin 96256 -> 0 bytes Include/Ninject/Ninject.xml | 4026 -- .../CommonServiceLocator.NinjectAdapter.dll | Bin 5120 -> 0 bytes .../Microsoft.Practices.ServiceLocation.dll | Bin 29760 -> 0 bytes .../Ninject/lib/System.Web.Abstractions.dll | Bin 84800 -> 0 bytes Include/Ninject/lib/System.Web.Mvc.dll | Bin 187200 -> 0 bytes Include/Ninject/lib/System.Web.Routing.dll | Bin 68416 -> 0 bytes ...014.10.12 Step 1. Create New DB Schema.sql | Bin 0 -> 20214 bytes Sql/2014.10.12 Step 2. Import old Data.sql | 131 + Tanshu.Accounts.Contracts/Constants.cs | 25 + .../Data Contracts Display/BillInventoryBO.cs | 35 +- .../Data Contracts Display/BillItemKey.cs | 61 +- .../Data Contracts Display/PendingBillsBO.cs | 1 - .../ProductDisplaySmallBO.cs | 1 - .../Data Contracts Display/SalesAnalysisBO.cs | 1 - .../Data Contracts/AdvanceBO.cs | 18 - .../Data Contracts/Auth/Group.cs | 20 +- .../Data Contracts/Auth/Role.cs | 21 +- .../Data Contracts/Auth/RoleGroup.cs | 32 +- .../Data Contracts/Auth/UserBO.cs | 38 +- .../Data Contracts/Auth/UserGroup.cs | 33 +- .../Data Contracts/CustomerBO.cs | 26 +- .../Data Contracts/FoodTableBO.cs | 25 +- .../Data Contracts/InventoryBO.cs | 75 +- .../Data Contracts/InventoryModifierBO.cs | 33 +- .../Data Contracts/KotBO.cs | 51 +- .../Data Contracts/ModifierBO.cs | 52 +- .../Data Contracts/PaymentBO.cs | 20 - .../Data Contracts/PaymentGroupBO.cs | 12 - .../Data Contracts/PrintLocationBO.cs | 52 +- .../Data Contracts/ProductBO.cs | 39 +- .../Data Contracts/ProductGroupBO.cs | 28 +- .../Data Contracts/ProductGroupModifierBO.cs | 26 +- .../Data Contracts/ReprintBO.cs | 30 +- .../Data Contracts/TaxBO.cs | 24 +- .../Data Contracts/VoucherBO.cs | 139 +- .../Data Contracts/VoucherSettlementBO.cs | 28 +- .../Data Contracts/WaiterBO.cs | 20 +- .../Helper Functions/ReflectionHelper.cs | 28 - .../Tanshu.Accounts.Contracts.csproj | 27 +- .../ValidationException.cs | 20 + .../nHibernate/IAuditable.cs | 15 - Tanshu.Accounts.Helpers/ControlFactory.cs | 59 +- Tanshu.Accounts.Helpers/SelectCustomer.cs | 6 +- .../Advances/frmAdjustAdvance.cs | 58 - .../Advances/frmAdjustAdvance.designer.cs | 270 - .../Advances/frmAdjustAdvance.resx | 120 - .../Advances/frmRecieveAdvance.cs | 85 - .../Advances/frmRecieveAdvance.designer.cs | 258 - .../Advances/frmRecieveAdvance.resx | 120 - Tanshu.Accounts.PointOfSale/App.config | 2 +- .../Authentication/MsrLogin.cs | 2 + .../Controllers/BillController.cs | 503 +- .../Controllers/BillDict.cs | 34 + Tanshu.Accounts.PointOfSale/MainForm.cs | 22 +- .../MainForm.designer.cs | 131 +- .../Management/ManagementForm.cs | 10 +- .../Management/ManagementForm.designer.cs | 94 +- .../Products/ProductForm.Designer.cs | 146 +- .../Products/ProductForm.cs | 12 +- .../Products/ProductGroupForm.Designer.cs | 22 - .../Products/ProductGroupForm.cs | 12 +- .../Products/ProductGroupListForm.Designer.cs | 101 +- .../Products/ProductGroupListForm.cs | 57 +- .../Products/ProductGroupListForm.resx | 5 +- .../Products/ProductListForm.Designer.cs | 151 +- .../Products/ProductListForm.cs | 75 +- .../Products/ProductListForm.resx | 9 + .../Reports/CheckoutForm.cs | 9 +- .../Sales/CustomersForm.cs | 19 +- .../Sales/ModifierForm.cs | 1 - .../Sales/MoveTableForm.cs | 32 +- .../Sales/SalesForm.cs | 114 +- .../Tanshu.Accounts.PointOfSale.csproj | 45 +- .../User Management/AssignRoleGroups.cs | 20 +- .../User Management/AssignUserGroups.cs | 22 +- .../User Management/ChangePassword.cs | 1 + .../User Management/RoleFactoryBI.cs | 39 - .../User Management/UserForm.cs | 13 +- .../Tanshu.Accounts.Print.csproj | 24 +- Tanshu.Accounts.Print/Thermal.cs | 158 +- Tanshu.Accounts.Print/ThermalBill.cs | 18 +- .../BusinessLayer/AdvanceBI.cs | 51 - .../BusinessLayer/CheckoutBI.cs | 60 +- .../BusinessLayer/CustomerBI.cs | 30 +- .../BusinessLayer/FluentBasicBaseBI.cs | 52 - .../BusinessLayer/FluentGenericBaseBI.cs | 140 - .../BusinessLayer/FoodTableBI.cs | 66 +- .../BusinessLayer/IRepositoryBI.cs | 24 - .../BusinessLayer/IUnitOfWork.cs | 12 + .../BusinessLayer/InventoryBI.cs | 24 - .../BusinessLayer/ManagementBI.cs | 451 +- .../BusinessLayer/MembershipBI.cs | 65 +- .../BusinessLayer/ModifierBI.cs | 14 +- .../BusinessLayer/PrintLocationBI.cs | 25 +- .../BusinessLayer/ProductBI.cs | 47 +- .../BusinessLayer/ProductGroupBI.cs | 37 +- .../BusinessLayer/ProductGroupModifierBI.cs | 48 +- .../BusinessLayer/ReprintBI.cs | 14 +- .../BusinessLayer/RoleBI.cs | 84 +- .../BusinessLayer/SalesAnalysisBI.cs | 3 +- .../BusinessLayer/TaxBI.cs | 14 +- .../BusinessLayer/UnitOfWork.cs | 75 + .../BusinessLayer/UserBI.cs | 21 +- .../BusinessLayer/VoucherBI.cs | 319 +- .../BusinessLayer/VoucherSettlementBI.cs | 59 +- .../BusinessLayer/WaiterBI.cs | 32 +- Tanshu.Accounts.Repository/DbValues.cs | 10 +- Tanshu.Accounts.Repository/DbValuesProgres.cs | 63 - .../Fluent/AllowNullConvention.cs | 33 - .../Fluent/AttributeChecker.cs | 34 - .../Fluent/CascadeConvention.cs | 27 - .../Fluent/ClassConvention.cs | 24 - .../Fluent/EnumConvention.cs | 26 - .../Fluent/ForeignKeyConvention.cs | 16 - .../Fluent/FormulaConvention.cs | 25 - .../Fluent/Inflector.cs | 238 - .../Fluent/InverseConvention.cs | 19 - .../Fluent/NotNullConvention.cs | 24 - .../Fluent/PrimaryKeyConvention.cs | 24 - .../Fluent/PropertyAccessConvention.cs | 36 - .../Fluent/QueryStore.cs | 32 - .../Fluent/SetupStore.cs | 90 - .../Fluent/StoreConfiguration.cs | 37 - .../Fluent/UniqueConvention.cs | 23 - .../Ninject/QueryStore.cs | 24 - .../Ninject/SessionRepository.cs | 48 - .../{Lifetime => }/Session.cs | 0 Tanshu.Accounts.Repository/SetupStore.cs | 142 + .../Tanshu.Accounts.Repository.csproj | 71 +- 148 files changed, 2556 insertions(+), 61995 deletions(-) delete mode 100644 Include/Fluent/Antlr3.Runtime.dll delete mode 100644 Include/Fluent/Castle.Core.dll delete mode 100644 Include/Fluent/Castle.Core.xml delete mode 100644 Include/Fluent/FluentNHibernate.XML delete mode 100644 Include/Fluent/FluentNHibernate.dll delete mode 100644 Include/Fluent/FluentNHibernate.pdb delete mode 100644 Include/Fluent/NHibernate.ByteCode.Castle.dll delete mode 100644 Include/Fluent/NHibernate.ByteCode.Castle.pdb delete mode 100644 Include/Fluent/NHibernate.ByteCode.Castle.xml delete mode 100644 Include/Fluent/NHibernate.dll delete mode 100644 Include/Fluent/NHibernate.pdb delete mode 100644 Include/Fluent/NHibernate.xml delete mode 100644 Include/Fluent/Remotion.Data.Linq.dll rename Include/{Fluent => NHibernate}/Iesi.Collections.dll (97%) rename Include/{Fluent => NHibernate}/Iesi.Collections.pdb (84%) rename Include/{Fluent => NHibernate}/Iesi.Collections.xml (100%) create mode 100644 Include/NHibernate/NHibernate.dll create mode 100644 Include/NHibernate/NHibernate.pdb delete mode 100644 Include/Ninject/Ninject.dll delete mode 100644 Include/Ninject/Ninject.xml delete mode 100644 Include/Ninject/extensions/CommonServiceLocator.NinjectAdapter.dll delete mode 100644 Include/Ninject/lib/Microsoft.Practices.ServiceLocation.dll delete mode 100644 Include/Ninject/lib/System.Web.Abstractions.dll delete mode 100644 Include/Ninject/lib/System.Web.Mvc.dll delete mode 100644 Include/Ninject/lib/System.Web.Routing.dll create mode 100644 Sql/2014.10.12 Step 1. Create New DB Schema.sql create mode 100644 Sql/2014.10.12 Step 2. Import old Data.sql create mode 100644 Tanshu.Accounts.Contracts/Constants.cs delete mode 100644 Tanshu.Accounts.Contracts/Data Contracts/AdvanceBO.cs delete mode 100644 Tanshu.Accounts.Contracts/Data Contracts/PaymentBO.cs delete mode 100644 Tanshu.Accounts.Contracts/Data Contracts/PaymentGroupBO.cs delete mode 100644 Tanshu.Accounts.Contracts/Helper Functions/ReflectionHelper.cs create mode 100644 Tanshu.Accounts.Contracts/ValidationException.cs delete mode 100644 Tanshu.Accounts.Contracts/nHibernate/IAuditable.cs delete mode 100644 Tanshu.Accounts.PointOfSale/Advances/frmAdjustAdvance.cs delete mode 100644 Tanshu.Accounts.PointOfSale/Advances/frmAdjustAdvance.designer.cs delete mode 100644 Tanshu.Accounts.PointOfSale/Advances/frmAdjustAdvance.resx delete mode 100644 Tanshu.Accounts.PointOfSale/Advances/frmRecieveAdvance.cs delete mode 100644 Tanshu.Accounts.PointOfSale/Advances/frmRecieveAdvance.designer.cs delete mode 100644 Tanshu.Accounts.PointOfSale/Advances/frmRecieveAdvance.resx delete mode 100644 Tanshu.Accounts.PointOfSale/User Management/RoleFactoryBI.cs delete mode 100644 Tanshu.Accounts.Repository/BusinessLayer/AdvanceBI.cs delete mode 100644 Tanshu.Accounts.Repository/BusinessLayer/FluentBasicBaseBI.cs delete mode 100644 Tanshu.Accounts.Repository/BusinessLayer/FluentGenericBaseBI.cs delete mode 100644 Tanshu.Accounts.Repository/BusinessLayer/IRepositoryBI.cs create mode 100644 Tanshu.Accounts.Repository/BusinessLayer/IUnitOfWork.cs delete mode 100644 Tanshu.Accounts.Repository/BusinessLayer/InventoryBI.cs create mode 100644 Tanshu.Accounts.Repository/BusinessLayer/UnitOfWork.cs delete mode 100644 Tanshu.Accounts.Repository/DbValuesProgres.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/AllowNullConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/AttributeChecker.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/CascadeConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/ClassConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/EnumConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/ForeignKeyConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/FormulaConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/Inflector.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/InverseConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/NotNullConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/PrimaryKeyConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/PropertyAccessConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/QueryStore.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/SetupStore.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/StoreConfiguration.cs delete mode 100644 Tanshu.Accounts.Repository/Fluent/UniqueConvention.cs delete mode 100644 Tanshu.Accounts.Repository/Ninject/QueryStore.cs delete mode 100644 Tanshu.Accounts.Repository/Ninject/SessionRepository.cs rename Tanshu.Accounts.Repository/{Lifetime => }/Session.cs (100%) create mode 100644 Tanshu.Accounts.Repository/SetupStore.cs diff --git a/Include/Fluent/Antlr3.Runtime.dll b/Include/Fluent/Antlr3.Runtime.dll deleted file mode 100644 index fb3ac4e6065d177da9e8151b1073e120fd157e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117760 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ȵlP>_Z9K&g72-V(^6j-es|Ac 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 diff --git a/Include/Fluent/Castle.Core.dll b/Include/Fluent/Castle.Core.dll deleted file mode 100644 index 0207baeae72b38d760b2fa2be7c7c85e4022fcf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296960 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 vcJrw;pGI4(&HNv{sv#Ba)D7*1z=deL;J - - - Castle.Core - - - - - Assignes a specific dictionary key. - - - - - Defines the contract for customizing dictionary access. - - - - - Determines relative order to apply related behaviors. - - - - - Determines relative order to apply related behaviors. - - - - - Defines the contract for updating dictionary values. - - - - - Sets the stored dictionary value. - - The dictionary adapter. - The key. - The stored value. - The property. - true if the property should be stored. - - - - Defines the contract for building s. - - - - - Builds the dictionary behaviors. - - - - - - Abstract adapter for the support - needed by the - - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - An element with the same key already exists in the object. - key is null. - The is read-only.-or- The has a fixed size. - - - - Removes all elements from the object. - - The object is read-only. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - key is null. - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - The object is read-only.-or- The has a fixed size. - key is null. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in array at which copying begins. - array is null. - The type of the source cannot be cast automatically to the type of the destination array. - index is less than zero. - array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - Gets an object containing the keys of the object. - - - An object containing the keys of the object. - - - - Gets an object containing the values in the object. - - - An object containing the values in the object. - - - - Gets or sets the with the specified key. - - - - - - Gets the number of elements contained in the . - - - The number of elements contained in the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Gets an object that can be used to synchronize access to the . - - - An object that can be used to synchronize access to the . - - - - Constant to use when making assembly internals visible to Castle.Core - [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] - - - - - Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. - [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] - - - - - Abstract implementation of . - - - - - Conract for traversing a . - - - - - Identifies a property should be represented as a nested component. - - - - - Defines the contract for building typed dictionary keys. - - - - - Builds the specified key. - - The dictionary adapter. - The current key. - The property. - The updated key - - - - Defines the contract for retrieving dictionary values. - - - - - Gets the effective dictionary value. - - The dictionary adapter. - The key. - The stored value. - The property. - true if return only existing. - The effective property value. - - - - Applies no prefix. - - - - - Gets or sets the prefix. - - The prefix. - - - - Identifies the dictionary adapter types. - - - - - Identifies an interface or property to be pre-feteched. - - - - - Instructs fetching to occur. - - - - - Instructs fetching according to - - - - - - Gets whether or not fetching should occur. - - - - - Assigns a property to a group. - - - - - Constructs a group assignment. - - The group name. - - - - Constructs a group assignment. - - The group name. - - - - Gets the group the property is assigned to. - - - - - Assigns a specific dictionary key. - - - - - Initializes a new instance of the class. - - The key. - - - - Initializes a new instance of the class. - - The compound key. - - - - Assigns a prefix to the keyed properties of an interface. - - - - - Initializes a default instance of the class. - - - - - Initializes a new instance of the class. - - The prefix for the keyed properties of the interface. - - - - Gets the prefix key added to the properties of the interface. - - - - - Substitutes part of key with another string. - - - - - Initializes a new instance of the class. - - The old value. - The new value. - - - - Requests support for multi-level editing. - - - - - Contract for dictionary initialization. - - - - - Performs any initialization of the - - The dictionary adapter. - The dictionary behaviors. - - - - Generates a new GUID on demand. - - - - - Support for on-demand value resolution. - - - - - Suppress property change notifications. - - - - - Provides simple string formatting from existing properties. - - - - - Gets the string format. - - - - - Gets the format properties. - - - - - Identifies a property should be represented as a delimited string value. - - - - - Gets the separator. - - - - - Converts all properties to strings. - - - - - Gets or sets the format. - - The format. - - - - Suppress property change notifications. - - - - - Contract for property descriptor initialization. - - - - - Performs any initialization of the - - The property descriptor. - The property behaviors. - - - - Assigns a prefix to the keyed properties using the interface name. - - - - - Manages conversion between property values. - - - - - Initializes a new instance of the class. - - The converter. - - - - Gets the effective dictionary value. - - The dictionary adapter. - The key. - The stored value. - The property. - true if return only existing. - The effective property value. - - - - - - - - - Contract for creating additional Dictionary adapters. - - - - - Contract for manipulating the Dictionary adapter. - - - - - Contract for editing the Dictionary adapter. - - - - - Contract for managing Dictionary adapter notifications. - - - - - Contract for validating Dictionary adapter. - - - - - Uses Reflection.Emit to expose the properties of a dictionary - through a dynamic implementation of a typed interface. - - - - - Defines the contract for building typed dictionary adapters. - - - - - Gets a typed adapter bound to the . - - The typed interface. - The underlying source of properties. - An implementation of the typed interface bound to the dictionary. - - The type represented by T must be an interface with properties. - - - - - Gets a typed adapter bound to the . - - The typed interface. - The underlying source of properties. - An implementation of the typed interface bound to the dictionary. - - The type represented by T must be an interface with properties. - - - - - Gets a typed adapter bound to the . - - The typed interface. - The underlying source of properties. - The property descriptor. - An implementation of the typed interface bound to the dictionary. - - The type represented by T must be an interface with properties. - - - - - Gets a typed adapter bound to the . - - The typed interface. - The underlying source of properties. - An implementation of the typed interface bound to the namedValues. - - The type represented by T must be an interface with properties. - - - - - Gets a typed adapter bound to the . - - The typed interface. - The underlying source of properties. - An implementation of the typed interface bound to the namedValues. - - The type represented by T must be an interface with properties. - - - - - Gets a typed adapter bound to the . - - The typed interface. - The underlying source of properties. - An implementation of the typed interface bound to the xpath navigable. - - The type represented by T must be an interface with properties. - - - - - Gets a typed adapter bound to the . - - The typed interface. - The underlying source of properties. - An implementation of the typed interface bound to the xpath navigable. - - The type represented by T must be an interface with properties. - - - - - Gets the associated with the type. - - The typed interface. - The adapter meta-data. - - - - Gets the associated with the type. - - The typed interface. - The property descriptor. - The adapter meta-data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Describes a dictionary property. - - - - - Initializes an empty class. - - - - - Initializes a new instance of the class. - - The property. - The property behaviors. - - - - Copies an existinginstance of the class. - - - - - - - Gets the key. - - The dictionary adapter. - The key. - The descriptor. - - - - - Adds the key builder. - - The builder. - - - - Adds the key builders. - - The builders. - - - - Copies the key builders to the other - - - - - - - Copies the selected key builders to the other - - - - - - - - Gets the property value. - - The dictionary adapter. - The key. - The stored value. - The descriptor. - true if return only existing. - - - - - Adds the dictionary getter. - - The getter. - - - - Adds the dictionary getters. - - The getters. - - - - Copies the property getters to the other - - - - - - - Copies the selected property getters to the other - - - - - - - - Sets the property value. - - The dictionary adapter. - The key. - The value. - The descriptor. - - - - - Adds the dictionary setter. - - The setter. - - - - Adds the dictionary setters. - - The setters. - - - - Copies the property setters to the other - - - - - - - Copies the selected property setters to the other - - - - - - - - Adds the behaviors. - - - - - - - Adds the behaviors. - - - - - - - Adds the behaviors from the builders. - - - - - - - Copies the behaviors to the other - - - - - - - Copies the behaviors to the other - - - - - - - - - - - - - Gets the property name. - - - - - Gets the property type. - - - - - Gets the property. - - The property. - - - - Returns true if the property is dynamic. - - - - - Gets additional state. - - - - - Determines if property should be fetched. - - - - - Determines if notifications should occur. - - - - - Gets the property behaviors. - - - - - Gets the type converter. - - The type converter. - - - - Gets the key builders. - - The key builders. - - - - Gets the setter. - - The setter. - - - - Gets the getter. - - The getter. - - - - Adds the dictionary initializers. - - The initializers. - - - - Adds the dictionary initializers. - - The initializers. - - - - Copies the initializers to the other - - - - - - - Copies the filtered initializers to the other - - - - - - - - Adds the dictionary meta-data initializers. - - The meta-data initializers. - - - - Adds the dictionary meta-data initializers. - - The meta-data initializers. - - - - Copies the meta-initializers to the other - - - - - - - Copies the filtered meta-initializers to the other - - - - - - - - Gets the initializers. - - The initializers. - - - - Gets the meta-data initializers. - - The meta-data initializers. - - - - Contract for dictionary meta-data initialization. - - - - - Performs any initialization of the dictionary adapter meta-data. - - The dictionary adapter factory. - The dictionary adapter meta. - - - - - Contract for dictionary validation. - - - - - Determines if is valid. - - The dictionary adapter. - true if valid. - - - - Validates the . - - The dictionary adapter. - The error summary information. - - - - Validates the for a property. - - The dictionary adapter. - The property to validate. - The property summary information. - - - - Invalidates any results cached by the validator. - - The dictionary adapter. - - - - - - - - - Initializes a new instance of the class. - - The name values. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - key is null. - - - - Adapts the specified name values. - - The name values. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - Gets or sets the with the specified key. - - - - - - Helper class for retrieving attributes. - - - - - Gets the attribute. - - The member. - The member attribute. - - - - Gets the attributes. Does not consider inherited attributes! - - The member. - The member attributes. - - - - Gets the type attribute. - - The type. - The type attribute. - - - - Gets the type attributes. - - The type. - The type attributes. - - - - Gets the type converter. - - The member. - - - - - Gets the attribute. - - The member. - The member attribute. - - - - Contract for typed dynamic value resolution. - - - - - - Contract for dynamic value resolution. - - - - - Encapsulates an invocation of a proxied method. - - - - - Overrides the value of an argument at the given with the - new provided. - - - This method accepts an , however the value provided must be compatible - with the type of the argument defined on the method, otherwise an exception will be thrown. - - The index of the argument to override. - The new value for the argument. - - - - Gets the value of the argument at the specified . - - The index. - The value of the argument at the specified . - - - - Returns the concrete instantiation of the on the proxy, with any generic - parameters bound to real types. - - - The concrete instantiation of the on the proxy, or the if - not a generic method. - - Can be slower than calling . - - - - Returns the concrete instantiation of , with any - generic parameters bound to real types. - For interface proxies, this will point to the on the target class. - - The concrete instantiation of , or - if not a generic method. - In debug builds this can be slower than calling . - - - - Proceeds the call to the next interceptor in line, and ultimately to the target method. - - - 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 - will be thrown. - - - - - Gets the proxy object on which the intercepted method is invoked. - - Proxy object on which the intercepted method is invoked. - - - - 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. - - - The invocation target. - - - - Gets the type of the target object for the intercepted method. - - The type of the target object. - - - - Gets the arguments that the has been invoked with. - - The arguments the method was invoked with. - - - - Gets the generic arguments of the method. - - The generic arguments, or null if not a generic method. - - - - Gets the representing the method being invoked on the proxy. - - The representing the method being invoked. - - - - For interface proxies, this will point to the on the target class. - - The method invocation target. - - - - Gets or sets the return value of the method. - - The return value of the method. - - - - Used during the target type inspection process. Implementors have a chance to customize the - proxy generation process. - - - - - Invoked by the generation process to determine if the specified method should be proxied. - - The type which declares the given method. - The method to inspect. - True if the given method should be proxied; false otherwise. - - - - Invoked by the generation process to notify that a member was not marked as virtual. - - The type which declares the non-virtual member. - The non-virtual member. - - 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. - - - - - Invoked by the generation process to notify that the whole process has completed. - - - - - Interface describing elements composing generated type - - - - - Checks if the method is public or protected. - - - - - - - Performs some basic screening and invokes the - to select methods. - - - - - - - - - Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy. - - - - - Disassembles given attribute instance back to corresponding CustomAttributeBuilder. - - An instance of attribute to disassemble - corresponding 1 to 1 to given attribute instance, or null reference. - - Implementers should return 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 . 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. - - - - - Handles error during disassembly process - - Type of the attribute being disassembled - Exception thrown during the process - usually null, or (re)throws the exception - - - - 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). - - - - - 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. - - - - - 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). - - - - - Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. - - - - - Base class that exposes the common functionalities - to proxy generation. - - - - - Generates a parameters constructor that initializes the proxy - state with just to make it non-null. - - This constructor is important to allow proxies to be XML serializable - - - - - - It is safe to add mapping (no mapping for the interface exists) - - - - - - - - Generates the constructor for the class that extends - - - - - - - - - Default implementation of interface producing in-memory proxy assemblies. - - - - - Abstracts the implementation of proxy type construction. - - - - - Creates a proxy type for given , using provided. - - The class type to proxy. - The proxy generation options. - The generated proxy type. - Thrown when is a generic type definition. - Thrown when is not public. - Note that to avoid this exception, you can mark offending type internal, and define - pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. - - - - - Creates a proxy type for given , implementing , using provided. - - The class type to proxy. - Additional interface types to proxy. - The proxy generation options. - The generated proxy type. - - 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 method.) - - Thrown when or any of is a generic type definition. - Thrown when or any of is not public. - Note that to avoid this exception, you can mark offending type internal, and define - pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. - - - - - Creates a proxy type for given , implementing , using provided. - - The class type to proxy. - Additional interface types to proxy. - The proxy generation options. - The generated proxy type. - - 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 method.) - - Thrown when or any of is a generic type definition. - Thrown when or any of is not public. - Note that to avoid this exception, you can mark offending type internal, and define - pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. - - - - - Creates a proxy type that proxies calls to members on , implementing , using provided. - - The interface type to proxy. - Additional interface types to proxy. - Type implementing on which calls to the interface members should be intercepted. - The proxy generation options. - The generated proxy type. - - 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 method.) - - Thrown when or any of is a generic type definition. - Thrown when or any of is not public. - Note that to avoid this exception, you can mark offending type internal, and define - pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. - - - - - Creates a proxy type for given that delegates all calls to the provided interceptors. - - The interface type to proxy. - Additional interface types to proxy. - The proxy generation options. - The generated proxy type. - - Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. - - Thrown when or any of is a generic type definition. - Thrown when or any of is not public. - Note that to avoid this exception, you can mark offending type internal, and define - pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. - - - - - Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. - - The interface type to proxy. - Additional interface types to proxy. - The proxy generation options. - The generated proxy type. - - 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. ), rather than a class. All classes should then implement interface, - to allow interceptors to switch invocation target with instance of another type implementing called interface. - - Thrown when or any of is a generic type definition. - Thrown when or any of is not public. - Note that to avoid this exception, you can mark offending type internal, and define - pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. - - - - - Gets or sets the that this logs to. - - - - - Gets the associated with this builder. - - The module scope associated with this builder. - - - - Initializes a new instance of the class with new . - - - - - Initializes a new instance of the class. - - The module scope for generated proxy types. - - - - Registers custom disassembler to handle disassembly of specified type of attributes. - - Type of attributes to handle - Disassembler converting existing instances of Attributes to CustomAttributeBuilders - - 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 . - - - - - 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. - - - - - Initializes a new instance of the class. - - Target element. This is either target type or target method for invocation types. - The type of the proxy. This is base type for invocation types. - The interfaces. - The options. - - - - Initializes a new instance of the class. - - Type of the target. - The interfaces. - The options. - - - s - Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. - - - - - Provides appropriate Ldind.X opcode for - the type of primitive value to be loaded indirectly. - - - - - Emits a load opcode of the appropriate kind for a constant string or - primitive value. - - - - - - - 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. - - - - - 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. - - - - - - - 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 description for PropertiesCollection. - - - - - Wraps a reference that is passed - ByRef and provides indirect load/store support. - - - - - Summary description for NewArrayExpression. - - - - - - - - - - Provides appropriate Stind.X opcode - for the type of primitive value to be stored indirectly. - - - - - Returns list of all unique interfaces implemented given types, including their base interfaces. - - - - - - - Initializes a new instance of the class. - - The name. - Type declaring the original event being overriten, or null. - - The add method. - The remove method. - The attributes. - - - - Represents the scope of uniquenes of names for types and their members - - - - - Gets a unique name based on - - Name suggested by the caller - Unique name based on . - - Implementers should provide name as closely resembling 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 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. - - - - - 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. - - New naming scope. - - - - 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. - - - - - Determines whether this assembly has internals visible to dynamic proxy. - - The assembly to inspect. - - - - Determines whether the specified method is internal. - - The method. - - true if the specified method is internal; otherwise, false. - - - - - 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 description for ModuleScope. - - - - - The default file name used when the assembly is saved using . - - - - - The default assembly (simple) name used for the assemblies generated by a instance. - - - - - Initializes a new instance of the class; assemblies created by this instance will not be saved. - - - - - Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance - should be saved. - - If set to true saves the generated module. - - - - Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance - should be saved. - - If set to true saves the generated module. - If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. - - - - Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance - should be saved and what simple names are to be assigned to them. - - If set to true saves the generated module. - If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. - The simple name of the strong-named assembly generated by this . - The path and file name of the manifest module of the strong-named assembly generated by this . - The simple name of the weak-named assembly generated by this . - The path and file name of the manifest module of the weak-named assembly generated by this . - - - - Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance - should be saved and what simple names are to be assigned to them. - - If set to true saves the generated module. - If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. - Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). - The simple name of the strong-named assembly generated by this . - The path and file name of the manifest module of the strong-named assembly generated by this . - The simple name of the weak-named assembly generated by this . - The path and file name of the manifest module of the weak-named assembly generated by this . - - - - Returns a type from this scope's type cache, or null if the key cannot be found. - - The key to be looked up in the cache. - The type from this scope's type cache matching the key, or null if the key cannot be found - - - - Registers a type in this scope's type cache. - - The key to be associated with the type. - The type to be stored in the cache. - - - - Gets the key pair used to sign the strong-named assembly generated by this . - - - - - - Gets the specified module generated by this scope, creating a new one if none has yet been generated. - - If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. - A strong-named or weak-named module generated by this scope, as specified by the parameter. - - - - Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. - - A strong-named module generated by this scope. - - - - Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. - - A weak-named module generated by this scope. - - - - Saves the generated assembly with the name and directory information given when this instance was created (or with - the and current directory if none was given). - - - - 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 overload. - - - If this was created without indicating that the assembly should be saved, this method does nothing. - - Both a strong-named and a weak-named assembly have been generated. - The path of the generated assembly file, or null if no file has been generated. - - - - Saves the specified generated assembly with the name and directory information given when this instance was created - (or with the and current directory if none was given). - - True if the generated assembly with a strong name should be saved (see ); - false if the generated assembly without a strong name should be saved (see . - - - 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). - - - If this was created without indicating that the assembly should be saved, this method does nothing. - - - No assembly has been generated that matches the parameter. - - The path of the generated assembly file, or null if no file has been generated. - - - - Loads the generated types from the given assembly into this 's cache. - - The assembly to load types from. This assembly must have been saved via or - , or it must have the manually applied. - - 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. - - - - - Users of this should use this lock when accessing the cache. - - - - - Gets the strong-named module generated by this scope, or if none has yet been generated. - - The strong-named module generated by this scope, or if none has yet been generated. - - - - Gets the file name of the strongly named module generated by this scope. - - The file name of the strongly named module generated by this scope. - - - - Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory - is used. - - The directory where the strongly named module generated by this scope will be saved when is called - (if this scope was created to save modules). - - - - Gets the weak-named module generated by this scope, or if none has yet been generated. - - The weak-named module generated by this scope, or if none has yet been generated. - - - - Gets the file name of the weakly named module generated by this scope. - - The file name of the weakly named module generated by this scope. - - - - Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory - is used. - - The directory where the weakly named module generated by this scope will be saved when is called - (if this scope was created to save modules). - - - - ProxyBuilder that persists the generated type. - - - The saved assembly contains just the last generated type. - - - - - Initializes a new instance of the class. - - - - - Saves the generated assembly to a physical file. Note that this renders the unusable. - - The path of the generated assembly file, or null if no assembly has been generated. - 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 . - - - - Initializes a new instance of the class. - - The hook. - - - - Initializes a new instance of the class. - - - - - Provides proxy objects for classes and interfaces. - - - - - Initializes a new instance of the class. - - Proxy types builder. - - - - Initializes a new instance of the class. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The interceptors called during the invocation of proxied methods. - Object proxying calls to members of on object. - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is not an interface type. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target - use method. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of on object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is not an interface type. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target - use method. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target - use method. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target - use method. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - Additional interface types. Calls to their members will be proxied as well. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of and types on object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target - use method. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - Additional interface types. Calls to their members will be proxied as well. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of and types on object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target - use method. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - Interceptors can use interface to provide other target for method invocation than default . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - Interceptors can use interface to provide other target for method invocation than default . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is not an interface type. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - Interceptors can use interface to provide other target for method invocation than default . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is not an interface type. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - Interceptors can use interface to provide other target for method invocation than default . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - Additional interface types. Calls to their members will be proxied as well. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - Interceptors can use interface to provide other target for method invocation than default . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on object with given . - Interceptors can use interface to provide other target for method invocation than default . - - Type of the interface implemented by which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - Additional interface types. Calls to their members will be proxied as well. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not an interface type. - Thrown when given does not implement interface. - Thrown when no default constructor exists on actual type of object. - Thrown when default constructor of actual type of throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of types on generated target object. - - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is not an interface type. - - 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 implementations. - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - As a result of that also at least one implementation must be provided. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of types on generated target object. - - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is not an interface type. - - 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 implementations. - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - As a result of that also at least one implementation must be provided. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of types on generated target object. - - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is not an interface type. - - 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 implementations. - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - As a result of that also at least one implementation must be provided. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on generated target object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not an interface type. - - 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 implementations. - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of type on generated target object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not an interface type. - - 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 implementations. - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - Additional interface types. Calls to their members will be proxied as well. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of and types on generated target object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not an interface type. - - 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 implementations. - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of on generated target object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not an interface type. - - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . - - Type of the interface which will be proxied. - The proxy generation options used to influence generated proxy type and object. - Additional interface types. Calls to their members will be proxied as well. - The interceptors called during the invocation of proxied methods. - - Object proxying calls to members of and types on generated target object. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given array is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not an interface type. - - Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. - They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The target object, calls to which will be intercepted. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - Additional interface types. Calls to their members will be proxied as well. - The target object, calls to which will be intercepted. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of and types. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - Arguments of constructor of type which should be used to create a new instance of that type. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no constructor exists on type with parameters matching . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The target object, calls to which will be intercepted. - Arguments of constructor of type which should be used to create a new instance of that type. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no constructor exists on type with parameters matching . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The target object, calls to which will be intercepted. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no parameterless constructor exists on type . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - Additional interface types. Calls to their members will be proxied as well. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of and types. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - Additional interface types. Calls to their members will be proxied as well. - The target object, calls to which will be intercepted. - The proxy generation options used to influence generated proxy type and object. - Arguments of constructor of type which should be used to create a new instance of that type. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of and types. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not a class type. - Thrown when no constructor exists on type with parameters matching . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - Additional interface types. Calls to their members will be proxied as well. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of and types. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The proxy generation options used to influence generated proxy type and object. - Arguments of constructor of type which should be used to create a new instance of that type. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no constructor exists on type with parameters matching . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - Arguments of constructor of type which should be used to create a new instance of that type. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no constructor exists on type with parameters matching . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no parameterless constructor exists on type . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of type. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given is a generic type definition. - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - Additional interface types. Calls to their members will be proxied as well. - The proxy generation options used to influence generated proxy type and object. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of and types. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not a class type. - Thrown when no default constructor exists on type . - Thrown when default constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . - - Type of class which will be proxied. - Additional interface types. Calls to their members will be proxied as well. - The proxy generation options used to influence generated proxy type and object. - Arguments of constructor of type which should be used to create a new instance of that type. - The interceptors called during the invocation of proxied methods. - - New object of type proxying calls to virtual members of and types. - - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given object is a null reference (Nothing in Visual Basic). - Thrown when given or any of is a generic type definition. - Thrown when given is not a class type. - Thrown when no constructor exists on type with parameters matching . - Thrown when constructor of type throws an exception. - - This method uses implementation to generate a proxy type. - As such caller should expect any type of exception that given implementation may throw. - - - - - Creates the proxy type for class proxy with given class, implementing given and using provided . - - The base class for proxy type. - The interfaces that proxy type should implement. - The options for proxy generation process. - of proxy. - - - - Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . - - The interface proxy type should implement. - The additional interfaces proxy type should implement. - Actual type that the proxy type will encompass. - The options for proxy generation process. - of proxy. - - - - Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . - - The interface proxy type should implement. - The additional interfaces proxy type should implement. - The options for proxy generation process. - of proxy. - - - - Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . - - The interface proxy type should implement. - The additional interfaces proxy type should implement. - The options for proxy generation process. - of proxy. - - - - Gets or sets the that this log to. - - - - - Gets the proxy builder instance used to generate proxy types. - - The proxy builder. - - - - - - - - - - - - - - - For interface proxies, this will point to the - on the target class - - - - - Handles the deserialization of proxies. - - - - - Resets the used for deserialization to a new scope. - - This is useful for test cases. - - - - Resets the used for deserialization to a given . - - The scope to be used for deserialization. - 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. - - - - Gets the used for deserialization. - - As 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), uses a dedicated scope instance for deserializing proxy - types. This instance can be reset and set to a specific value via and . - - - - Holds objects representing methods of class. - - - - - Holds objects representing methods of class. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides an extension point that allows proxies to choose specific interceptors on - a per method basis. - - - - - Selects the interceptors that should intercept calls to the given . - - The type declaring the method to intercept. - The method that will be intercepted. - All interceptors registered with the proxy. - An array of interceptors to invoke upon calling the . - - This method is called only once per proxy instance, upon the first call to the - . 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 implementations than these provided in - . - - - - - Creates a new lock. - - - - - - This interface should be implemented by classes - that are available in a bigger context, exposing - the container to different areas in the same application. - - For example, in Web application, the (global) HttpApplication - subclasses should implement this interface to expose - the configured container - - - - - - Exposes means to change target objects of proxies and invocations - - - - - Changes the target object () of current . - - The new value of target of invocation. - - Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. - Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , 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 or a will be throws. - Also while it's technically legal to pass proxy itself as , this would create stack overflow. - In this case last interceptor in the pipeline mustn't call or a will be throws. - - Thrown when is not assignable to the proxied type. - - - - Permanently changes the target object of the proxy. This does not affect target of the current invocation. - - The new value of target of the proxy. - - Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. - Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , 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 or a will be throws. - Also while it's technically legal to pass proxy itself as , this would create stack overflow. - In this case last interceptor in the pipeline mustn't call or a will be throws. - - Thrown when is not assignable to the proxied type. - - - - New interface that is going to be used by DynamicProxy 2 - - - - - Get the proxy target (note that null is a valid target!) - - - - - - Gets the interceptors for the proxy - - - - - - Defines that the implementation wants a - in order to - access other components. The creator must be aware - that the component might (or might not) implement - the interface. - - - Used by Castle Project components to, for example, - gather logging factories - - - - - Increments IServiceProvider with a generic service resolution operation. - - - - - Provides a factory that can produce either or - classes. - - - - - Manages the instantiation of s. - - - - - Creates a new logger, getting the logger name from the specified type. - - - - - Creates a new logger. - - - - - Creates a new logger, getting the logger name from the specified type. - - - - - Creates a new logger. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Creates a new logger, getting the logger name from the specified type. - - - - - Creates a new logger. - - - - - Creates a new logger, getting the logger name from the specified type. - - - - - Creates a new logger. - - - - - Gets the configuration file. - - i.e. log4net.config - - - - - Used to create the TraceLogger implementation of ILogger interface. See . - - - - - Gets the configuration file. - - i.e. log4net.config - - - - - Interface for Context Properties implementations - - - - This interface defines a basic property get set accessor. - - - Based on the ContextPropertiesBase of log4net, by Nicko Cadell. - - - - - - Gets or sets the value of a property - - - The value for the property with the specified key - - - - Gets or sets the value of a property - - - - - - NullLogFactory used when logging is turned off. - - - - - Creates an instance of ILogger with the specified name. - - Name. - - - - - Creates an instance of ILogger with the specified name and LoggerLevel. - - Name. - Level. - - - - - Creates outputing - to files. The name of the file is derived from the log name - plus the 'log' extension. - - - - - Provides an interface that supports and - allows the storage and retrieval of Contexts. These are supported in - both log4net and NLog. - - - - - Manages logging. - - - 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. - - - - - Logs a debug message. - - The message to log - - - - Logs a debug message. - - The exception to log - The message to log - - - - Logs a debug message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The message to log - - - - Logs an info message. - - The exception to log - The message to log - - - - Logs an info message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The message to log - - - - Logs a warn message. - - The exception to log - The message to log - - - - Logs a warn message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The message to log - - - - Logs an error message. - - The exception to log - The message to log - - - - Logs an error message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The message to log - - - - Logs a fatal message. - - The exception to log - The message to log - - - - Logs a fatal message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal error message. - - The Message - - - - Logs a fatal error message. - - The Message - The Exception - - - - Logs a fatal error message. - - Message format - Array of objects to write using format - - - - Create a new child logger. - The name of the child logger is [current-loggers-name].[passed-in-name] - - The Subname of this logger. - The New ILogger instance. - If the name has an empty element name. - - - - Determines if messages of priority "debug" will be logged. - - True if "debug" messages will be logged. - - - - Determines if messages of priority "info" will be logged. - - True if "info" messages will be logged. - - - - Determines if messages of priority "warn" will be logged. - - True if "warn" messages will be logged. - - - - Determines if messages of priority "error" will be logged. - - True if "error" messages will be logged. - - - - Determines if messages of priority "fatal" will be logged. - - True if "fatal" messages will be logged. - - - - Determines if messages of priority "fatalError" will be logged. - - True if "fatalError" messages will be logged. - - - - Exposes the Global Context of the extended logger. - - - - - Exposes the Thread Context of the extended logger. - - - - - Exposes the Thread Stack of the extended logger. - - - - - Supporting Logger levels. - - - - - Logging will be off - - - - - Fatal logging level - - - - - Error logging level - - - - - Warn logging level - - - - - Info logging level - - - - - Debug logging level - - - - - 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. - - - - - The Level Filtered Logger class. This is a base clase which - provides a LogLevel attribute and reroutes all functions into - one Log method. - - - - - Creates a new LevelFilteredLogger. - - - - - Keep the instance alive in a remoting scenario - - - - - - Logs a debug message. - - The message to log - - - - Logs a debug message. - - The exception to log - The message to log - - - - Logs a debug message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - Message format - Array of objects to write using format - - - - Logs an info message. - - The message to log - - - - Logs an info message. - - The exception to log - The message to log - - - - Logs an info message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - Message format - Array of objects to write using format - - - - Logs a warn message. - - The message to log - - - - Logs a warn message. - - The exception to log - The message to log - - - - Logs a warn message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - Message format - Array of objects to write using format - - - - Logs an error message. - - The message to log - - - - Logs an error message. - - The exception to log - The message to log - - - - Logs an error message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - Message format - Array of objects to write using format - - - - Logs a fatal message. - - The message to log - - - - Logs a fatal message. - - The exception to log - The message to log - - - - Logs a fatal message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - Message format - Array of objects to write using format - - - - Logs a fatal error message. - - The Message - - - - Logs a fatal error message. - - The Message - The Exception - - - - Logs a fatal error message. - - Message format - Array of objects to write using format - - - - Implementors output the log content by implementing this method only. - Note that exception can be null - - - - - - - - - The LoggerLevel that this logger - will be using. Defaults to LoggerLevel.Off - - - - - The name that this logger will be using. - Defaults to String.Empty - - - - - Determines if messages of priority "debug" will be logged. - - true if log level flags include the bit - - - - Determines if messages of priority "info" will be logged. - - true if log level flags include the bit - - - - Determines if messages of priority "warn" will be logged. - - true if log level flags include the bit - - - - Determines if messages of priority "error" will be logged. - - true if log level flags include the bit - - - - Determines if messages of priority "fatal" will be logged. - - true if log level flags include the bit - - - - Determines if messages of priority "fatal" will be logged. - - true if log level flags include the bit - - - - Creates a new ConsoleLogger with the Level - set to LoggerLevel.Debug and the Name - set to String.Empty. - - - - - Creates a new ConsoleLogger with the Name - set to String.Empty. - - The logs Level. - - - - Creates a new ConsoleLogger with the Level - set to LoggerLevel.Debug. - - The logs Name. - - - - Creates a new ConsoleLogger. - - The logs Name. - The logs Level. - - - - A Common method to log. - - The level of logging - The name of the logger - The Message - The Exception - - - - Returns a new ConsoleLogger with the name - added after this loggers name, with a dot in between. - - The added hierarchical name. - A new ConsoleLogger. - - - - The Logger using standart Diagnostics namespace. - - - - - Creates a logger based on . - - - - - - Creates a logger based on . - - - - - - - Creates a logger based on . - - - - - - - - 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. - - - - - Creates a new NullLogger. - - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - Returns this NullLogger. - - Ignored - This ILogger instance. - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - Returns empty context properties. - - - - - Returns empty context properties. - - - - - Returns empty context stacks. - - - - - 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 MemoryStream for testing your components. - - - This logger is not thread safe. - - - - - Creates a new StreamLogger with default encoding - and buffer size. Initial Level is set to Debug. - - - The name of the log. - - - The stream that will be used for logging, - seeking while the logger is alive - - - - - Creates a new StreamLogger with default buffer size. - Initial Level is set to Debug. - - - The name of the log. - - - The stream that will be used for logging, - seeking while the logger is alive - - - The encoding that will be used for this stream. - - - - - - Creates a new StreamLogger. - Initial Level is set to Debug. - - - The name of the log. - - - The stream that will be used for logging, - seeking while the logger is alive - - - The encoding that will be used for this stream. - - - - The buffer size that will be used for this stream. - - - - - - Creates a new StreamLogger with - Debug as default Level. - - The name of the log. - The StreamWriter the log will write to. - - - - The TraceLogger sends all logging to the System.Diagnostics.TraceSource - built into the .net framework. - - - 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. - - - - - Build a new trace logger based on the named TraceSource - - The name used to locate the best TraceSource. In most cases comes from the using type's fullname. - - - - Build a new trace logger based on the named TraceSource - - The name used to locate the best TraceSource. In most cases comes from the using type's fullname. - 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. - - - - Create a new child logger. - The name of the child logger is [current-loggers-name].[passed-in-name] - - The Subname of this logger. - The New ILogger instance. - - - - This is an abstract implementation - that deals with methods that can be abstracted away - from underlying implementations. - - - AbstractConfiguration makes easier to implementers - to create a new version of - - - - - is a interface encapsulating a configuration node - used to retrieve configuration values. - - - - - Gets the value of the node and converts it - into specified . - - The - - The Default value returned if the conversion fails. - - The Value converted into the specified type. - - - - Gets the name of the node. - - - The Name of the node. - - - - - Gets the value of the node. - - - The Value of the node. - - - - - Gets an of - elements containing all node children. - - The Collection of child nodes. - - - - Gets an of the configuration attributes. - - - - - Gets the value of the node and converts it - into specified . - - The - - The Default value returned if the convertion fails. - - The Value converted into the specified type. - - - - Gets the name of the . - - - The Name of the . - - - - - Gets the value of . - - - The Value of the . - - - - - Gets all child nodes. - - The of child nodes. - - - - Gets node attributes. - - - All attributes of the node. - - - - - A collection of objects. - - - - - Creates a new instance of ConfigurationCollection. - - - - - Creates a new instance of ConfigurationCollection. - - - - - Summary description for MutableConfiguration. - - - - - Initializes a new instance of the class. - - The name. - - - - Gets the value of . - - - The Value of the . - - - - - Pendent - - - - - Deserializes the specified node into an abstract representation of configuration. - - The node. - - - - - If a config value is an empty string we return null, this is to keep - backward compability with old code - - - - - General purpose class to represent a standard pair of values. - - Type of the first value - Type of the second value - - - - Constructs a pair with its values - - - - - - - List of utility methods related to dynamic proxy operations - - - - - Determines whether the specified type is a proxy generated by - DynamicProxy (1 or 2). - - The type. - - true if it is a proxy; otherwise, false. - - - - - Pendent - - - - - Initializes a new instance of the class. - - The target. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - is null. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - is null. - An element with the same key already exists in the object. - The is read-only.-or- The has a fixed size. - - - - Removes all elements from the object. - - The object is read-only. - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - is null. - The object is read-only.-or- The has a fixed size. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than zero. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . - The type of the source cannot be cast automatically to the type of the destination . - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets or sets the with the specified key. - - - - - - Gets an object containing the keys of the object. - - - An object containing the keys of the object. - - - - Gets an object containing the values in the object. - - - An object containing the values in the object. - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - Gets the number of elements contained in the . - - - The number of elements contained in the . - - - - Gets an object that can be used to synchronize access to the . - - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Represents a 'streamable' resource. Can - be a file, a resource in an assembly. - - - - - Returns a reader for the stream - - - It's up to the caller to dispose the reader. - - - - - - Returns a reader for the stream - - - It's up to the caller to dispose the reader. - - - - - - - Returns an instance of - created according to the relativePath - using itself as the root. - - - - - - - - - - Only valid for resources that - can be obtained through relative paths - - - - - - - - - - This returns a new stream instance each time it is called. - It is the responsability of the caller to dispose of this stream - - - - - Depicts the contract for resource factories. - - - - - Used to check whether the resource factory - is able to deal with the given resource - identifier. - - - Implementors should return true - only if the given identifier is supported - by the resource factory - - - - - - - Creates an instance - for the given resource identifier - - - - - - - Creates an instance - for the given resource identifier - - - - - - - - - - - - - - - - - - Adapts a static string content as an - - - - - Enable access to files on network shares - - - - - Email sender abstraction. - - - - - Sends a mail message. - - From field - To field - E-mail's subject - message's body - - - - Sends a message. - - Message instance - - - - Sends multiple messages. - - List of messages - - - - Default implementation. - - - - - Initializes a new instance of the class based on the configuration provided in the application configuration file. - - - This constructor is based on the default configuration in the application configuration file. - - - - - This service implementation - requires a host name in order to work - - The smtp server name - - - - Sends a message. - - If any of the parameters is null - From field - To field - e-mail's subject - message's body - - - - Sends a message. - - If the message is null - Message instance - - - - Configures the sender - with port information and eventual credential - informed - - Message instance - - - - Gets or sets the port used to - access the SMTP server - - - - - Gets the hostname. - - The hostname. - - - - Gets or sets a value which is used to - configure if emails are going to be sent asyncrhonously or not. - - - - - Gets or sets a value that specifies - the amount of time after which a synchronous Send call times out. - - - - - Gets or sets a value indicating whether the email should be sent using - a secure communication channel. - - true if should use SSL; otherwise, false. - - - - Gets or sets the domain. - - The domain. - - - - Gets or sets the name of the user. - - The name of the user. - - - - Gets or sets the password. - - The password. - - - - Gets a value indicating whether credentials were informed. - - - if this instance has credentials; otherwise, . - - - - diff --git a/Include/Fluent/FluentNHibernate.XML b/Include/Fluent/FluentNHibernate.XML deleted file mode 100644 index 5338fcd..0000000 --- a/Include/Fluent/FluentNHibernate.XML +++ /dev/null @@ -1,5798 +0,0 @@ - - - - FluentNHibernate - - - - - Built-in alteration for altering an AutoPersistenceModel with instance of IAutoMappingOverride<T>. - - - - - Provides a mechanism for altering an AutoPersistenceModel prior to - the generation of mappings. - - - - - Alter the model - - AutoPersistenceModel instance to alter - - - - Constructor for AutoMappingOverrideAlteration. - - Assembly to load overrides from. - - - - Alter the model - - - Finds all types in the assembly (passed in the constructor) that implement IAutoMappingOverride<T>, then - creates an AutoMapping<T> and applies the override to it. - - AutoPersistenceModel instance to alter - - - - A mapping override for an auto mapped entity. - - Entity who's auto-mapping you're overriding - - - - Alter the automapping for this type - - Automapping - - - - Facade over an assembly for retrieving type instances. - - - - - A source for Type instances, acts as a facade for an Assembly or as an alternative Type provider. - - - - - Defines a property to be used as a key for this composite-id. - - A member access lambda expression for the property - The composite identity part fluent interface - - - - Defines a property to be used as a key for this composite-id with an explicit column name. - - A member access lambda expression for the property - The column name in the database to use for this key, or null to use the property name - The composite identity part fluent interface - - - - Defines a property to be used as a key for this composite-id with an explicit column name. - - A member access lambda expression for the property - Additional settings for the key property - The composite identity part fluent interface - - - - Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name. - - A member access lambda expression for the property - The composite identity part fluent interface - - - - Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name. - - A member access lambda expression for the property - A list of column names used for this key - The composite identity part fluent interface - - - - Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name. - - A member access lambda expression for the property - A lambda expression specifying additional settings for the key reference - A list of column names used for this key - The composite identity part fluent interface - - - - Specifies that this composite id is "mapped"; aka, a composite id where - the properties exist in the identity class as well as in the entity itself - - - - - Specifies the unsaved value for the identity - - Unsaved value - - - - You may use a component as an identifier of an entity class. Your component class must - satisfy certain requirements: - - * It must be Serializable. - * It must re-implement Equals() and GetHashCode(), consistently with the database's - notion of composite key equality. - - You can't use an IIdentifierGenerator to generate composite keys. Instead the application - must assign its own identifiers. Since a composite identifier must be assigned to the object - before saving it, we can't use unsaved-value of the identifier to distinguish between newly - instantiated instances and instances saved in a previous session. You may instead implement - IInterceptor.IsUnsaved() if you wish to use SaveOrUpdate() or cascading save / update. As an - alternative, you may also set the unsaved-value attribute on a version or timestamp to specify - a value that indicates a new transient instance. In this case, the version of the entity is - used instead of the (assigned) identifier and you don't have to implement - IInterceptor.IsUnsaved() yourself. - - The property of component type that holds the composite identifier. - - Your persistent class must override Equals() and GetHashCode() to implement composite identifier - equality. It must also be Serializable. - - - - - Set the access and naming strategy for this identity. - - - - - Invert the next boolean operation - - - - - Create a property mapping. - - Property to map - - Map(x => x.Name); - - - - - Create a property mapping. - - Property to map - Property column name - - Map(x => x.Name, "person_name"); - - - - - Create a reference to another entity. In database terms, this is a many-to-one - relationship. - - Other entity - Property on the current entity - - References(x => x.Company); - - - - - Create a reference to another entity. In database terms, this is a many-to-one - relationship. - - Other entity - Property on the current entity - Column name - - References(x => x.Company, "company_id"); - - - - - Create a reference to another entity. In database terms, this is a many-to-one - relationship. - - Other entity - Property on the current entity - - References(x => x.Company, "company_id"); - - - - - Create a reference to another entity. In database terms, this is a many-to-one - relationship. - - Other entity - Property on the current entity - Column name - - References(x => x.Company, "company_id"); - - - - - Create a reference to any other entity. This is an "any" polymorphic relationship. - - Other entity to reference - Property - - - - Create a reference to another entity based exclusively on the primary-key values. - This is sometimes called a one-to-one relationship, in database terms. Generally - you should use - whenever possible. - - Other entity - Property - - HasOne(x => x.ExtendedInfo); - - - - - Create a reference to another entity based exclusively on the primary-key values. - This is sometimes called a one-to-one relationship, in database terms. Generally - you should use - whenever possible. - - Other entity - Property - - HasOne(x => x.ExtendedInfo); - - - - - Create a dynamic component mapping. This is a dictionary that represents - a limited number of columns in the database. - - Property containing component - Component setup action - - DynamicComponent(x => x.Data, comp => - { - comp.Map(x => (int)x["age"]); - }); - - - - - Creates a component reference. This is a place-holder for a component that is defined externally with a - ; the mapping defined in said will be merged - with any options you specify from this call. - - Component type - Property exposing the component - Component reference builder - - - - Maps a component - - Type of component - Component property - Component mapping - - Component(x => x.Address, comp => - { - comp.Map(x => x.Street); - comp.Map(x => x.City); - }); - - - - - Maps a component - - Type of component - Component property - Component mapping - - Component(x => x.Address, comp => - { - comp.Map(x => x.Street); - comp.Map(x => x.City); - }); - - - - - Allows the user to add a custom component mapping to the class mapping. - Note: not a fluent method. - - - In some cases, our users need a way to add an instance of their own implementation of IComponentMappingProvider. - For an example of where this might be necessary, see: http://codebetter.com/blogs/jeremy.miller/archive/2010/02/16/our-extension-properties-story.aspx - - - - - Maps a collection of entities as a one-to-many - - Child entity type - Collection property - - HasMany(x => x.Locations); - - - - - Maps a collection of entities as a one-to-many - - Child entity type - Collection property - - HasMany(x => x.Locations); - - - - - Maps a collection of entities as a many-to-many - - Child entity type - Collection property - - HasManyToMany(x => x.Locations); - - - - - Maps a collection of entities as a many-to-many - - Child entity type - Collection property - - HasManyToMany(x => x.Locations); - - - - - Specify an insert stored procedure - - Stored procedure call - - - - Specify an update stored procedure - - Stored procedure call - - - - Specify an delete stored procedure - - Stored procedure call - - - - Specify an delete all stored procedure - - Stored procedure call - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Inverts the next boolean - - - - - Maps to the Join element in NH 2.0 - - - - - - Specify the key column name - - Column name - - - - Specify the key column name - - Column names - - - - Specify the schema - - Schema name - - - - Inverse the ownership of this relationship - - - - - Specify this relationship as optional - - - - - Specify the catalog - - Catalog - - - - Specify a subselect for fetching this join - - Query - - - - Specify the table name - - Table name - - - - Specify the fetching strategy - - - - - Invert the next boolean operation - - - - - Starting point for automapping your entities. - - - - - Automatically map classes in the assembly that contains . - - Class in the assembly you want to map - - - - Automatically map classes in the assembly that contains . - - Class in the assembly you want to map - Automapping configuration - - - - Automatically map the classes in . - - Assembly containing the classes to map - - - - Automatically map the classes in . - - Assembly containing the classes to map - Automapping configuration - - - - Automatically map the classes in each assembly supplied. - - Assemblies containing classes to map - - - - Automatically map the classes in each assembly supplied. - - Automapping configuration - Assemblies containing classes to map - - - - Automatically map the classes in each assembly supplied. - - Automapping configuration - Assemblies containing classes to map - - - - Automatically map the classes exposed through the supplied . - - containing classes to map - - - - Automatically map the classes exposed through the supplied . - - containing classes to map - Automapping configuration - - - - Automatically map the classes exposed through the supplied . - - containing classes to map - Criteria for selecting a subset of the types in the assembly for mapping - - - - Automatically map the classes in . - - Assembly containing the classes to map - Criteria for selecting a subset of the types in the assembly for mapping - - - - Automatically map classes in the assembly that contains . - - Class in the assembly you want to map - Criteria for selecting a subset of the types in the assembly for mapping - - - - Defines a mapping for an entity. Derive from this class to create a mapping, - and use the constructor to control how your entity is persisted. - - - public class PersonMap : ClassMap<Person> - { - public PersonMap() - { - Id(x => x.PersonId); - Map(x => x.Name); - Map(x => x.Age); - } - } - - Entity type to map - - - - Specify the identifier for this entity. - - Identity property - - Id(x => x.PersonId); - - - - - Specify the identifier for this entity. - - Identity property - Column name - - Id(x => x.PersonId, "id"); - - - - - Create an Id that doesn't have a corresponding property in - the domain object, or a column in the database. This is mainly - for use with read-only access and/or views. Defaults to an int - identity with an "increment" generator. - - - - - Create an Id that doesn't have a corresponding property in - the domain object, or a column in the database. This is mainly - for use with read-only access and/or views. - - Type of the id - - - - Create an Id that doesn't have a corresponding property in - the domain object. - - Type of the id - Name and column name of the id - - - - Create a natural identity. This is a secondary identifier - that has "business meaning" moreso than the primary key. - - - NaturalId() - .Property(x => x.Name); - - - - - Create a composite identity. This is an identity composed of multiple - columns. - Note: Prefer using a surrogate key over a composite key whenever possible. - - - CompositeId() - .KeyProperty(x => x.FirstName) - .KeyProperty(x => x.LastName); - - - - - Create a composite identity represented by an identity class. This is an - identity composed of multiple columns. - Note: Prefer using a surrogate key over a composite key whenever possible. - - Composite id property - - CompositeId(x => x.Id) - .KeyProperty(x => x.FirstName) - .KeyProperty(x => x.LastName); - - - - - Specifies that this class should be versioned/timestamped using the - given property. - - Version/timestamp property - - Version(x => x.Timestamp); - - - - - Specify that this entity should use a discriminator with it's subclasses. - This is a mapping strategy called table-per-inheritance-hierarchy; where all - subclasses are stored in the same table, differenciated by a discriminator - column value. - - Type of the discriminator column - Discriminator column name - Default discriminator value - - - - Specify that this entity should use a discriminator with it's subclasses. - This is a mapping strategy called table-per-inheritance-hierarchy; where all - subclasses are stored in the same table, differenciated by a discriminator - column value. - - Type of the discriminator column - Discriminator column name - - - - Specify that this entity should use a discriminator with it's subclasses. - This is a mapping strategy called table-per-inheritance-hierarchy; where all - subclasses are stored in the same table, differenciated by a discriminator - column value. - - Discriminator column name - - - - Specifies that any subclasses of this entity should be treated as union-subclass - mappings. Don't use this in combination with a discriminator, as they are mutually - exclusive. - - - - - Sets the schema for this class. - - Schema name - - - - Sets the table for the class. - - Table name - - - - Sets this entity to be lazy-loaded (overrides the default lazy load configuration). - - - - - Links this entity to another table, to create a composite entity from two or - more tables. - - Joined table name - Joined table mapping - - Join("another_table", join => - { - join.Map(x => x.Name); - join.Map(x => x.Age); - }); - - - - - Imports an existing type for use in the mapping. - - Type to import. - - - - Set the mutability of this class, sets the mutable attribute. - - - - - Sets this entity to be dynamic update - - - - - Sets this entity to be dynamic insert - - - - - Sets the query batch size for this entity. - - Batch size - - - - Specifies a check constraint - - Constraint name - - - - Specifies a persister to be used with this entity - - Persister type - - - - Specifies a persister to be used with this entity - - Persister type - - - - Specifies a persister to be used with this entity - - Persister type - - - - Specifies a proxy class for this entity. - - Proxy type - - - - Specifies a proxy class for this entity. - - Proxy type - - - - Specifies a proxy class for this entity. - - Proxy type - - - - Specifies that a select should be performed before updating - this entity - - - - - Defines a SQL 'where' clause used when retrieving objects of this type. - - - - - Sets the SQL statement used in subselect fetching. - - Subselect SQL Query - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Applies a filter to this entity given its name. - - The filter's name - The condition to apply - - - - Applies a filter to this entity given its name. - - The filter's name - - - - Applies a named filter to this entity. - - The condition to apply - - The type of a implementation - defining the filter to apply. - - - - - Applies a named filter to this entity. - - - The type of a implementation - defining the filter to apply. - - - - - Configures the tuplizer for this entity. The tuplizer defines how to transform - a Property-Value to its persistent representation, and viceversa a Column-Value - to its in-memory representation, and the EntityMode defines which tuplizer is in use. - - Tuplizer entity-mode - Tuplizer type - - - - Specify the caching for this entity. - - - Cache.ReadWrite(); - - - - - Specify settings for the container/hibernate-mapping for this class. - Note: Avoid using this, if possible prefer using conventions. - - - HibernateMapping.Schema("dto"); - - - - - Inverts the next boolean option - - - - - Sets the optimistic locking strategy - - - - - Sets the polymorphism behaviour - - - - - Sets the schema action behaviour - - - - - Flags a type as already mapped, stop it from being auto-mapped. - - - - - Creates an instance of an IAutoMappingAlteration from a type instance, then adds it to the alterations collection. - - Type of an IAutoMappingAlteration - - - - Creates an instance of an IAutoMappingAlteration from a generic type parameter, then adds it to the alterations collection. - - Type of an IAutoMappingAlteration - Container - - - - Adds an alteration - - Alteration to add - Container - - - - Adds all alterations from an assembly - - Assembly to search - Container - - - - Adds all alterations from an assembly that contains T. - - Type who's assembly to search - Container - - - - Apply alterations to an AutoPersisteceModel - - AutoPersistenceModel instance to apply alterations to - - - - Determines whether a member is to be automapped. - - - - - Determines whether a member is the identity of an entity. - - - - - Determines whether an abstract class is a layer supertype or part of a mapped inheritance hierarchy. - - - - - Specifies the value column used in a table of simple types. - - - - - Implement this interface to control how the automapper behaves. - Typically you're better off deriving from the - class, which is pre-configured with the default settings; you can then - just override specific methods that you'd like to alter. - - - - - Determines whether a type should be auto-mapped. - Override to restrict which types are mapped in your domain. - - - You normally want to override this method and restrict via something known, like - Namespace. - - - return type.Namespace.EndsWith("Domain"); - - Type to map - Should map type - - - - Determines whether a member of a type should be auto-mapped. - Override to restrict which members are considered in automapping. - - - You normally want to override this method to restrict which members will be - used for mapping. This method will be called for every property, field, and method - on your types. - - - // all writable public properties: - return member.IsProperty && member.IsPublic && member.CanWrite; - - Member to map - Should map member - - - - Determines whether a member is the id of an entity. - - - This method is called for each member that ShouldMap(Type) returns true for. - - Member - Member is id - - - - Gets the access strategy to be used for a read-only property. This method is - called for every setterless property and private-setter autoproperty in your - domain that has been accepted through . - - Member to get access strategy for - Access strategy - - - - Controls which side of a many-to-many relationship is considered the "parent". - - Left side of the relationship - Right side of the relationship - left or right - - - - Determines whether a type is a concrete, or instantiatable, base class. This - affects how the inheritance mappings are built, specifically that any types - this method returns true for will not be mapped as a subclass. - - Type - Base type is concrete? - - - - Specifies that a particular type should be mapped as a component rather than - an entity. - - Type - Type is a component? - - - - Gets the column prefix for a component. - - Member defining the component - Component column prefix - - - - Specifies whether a particular type is mapped with a discriminator. - This method will be called for every type that has already been - approved by . - - Type to check - Whether the type is to be discriminated - - - - Gets the column name of the discriminator. - - Type - Discriminator column name - - - - Specifies whether an abstract type is considered a Layer Supertype - (http://martinfowler.com/eaaCatalog/layerSupertype.html). Defaults to - true for all abstract classes. Override this method if you have an - abstract class that you want mapping as a regular entity. - - Abstract class type - Whether the type is a Layer Supertype - - - - Gets the value column for a collection of simple types. - - - This is the name of the <element> column. - - Collection property - Value column name - - - - Specifies whether the current member is a version property - - Candidate member - Is member a version - - - - Gets the steps that are executed to map a type. - - Collection of mapping steps - - - - Gets or sets whether validation of mappings is performed. - - - - - Specify alterations to be used with this AutoPersisteceModel - - Lambda to declare alterations - AutoPersistenceModel - - - - Use auto mapping overrides defined in the assembly of T. - - Type to get assembly from - AutoPersistenceModel - - - - Use auto mapping overrides defined in the assembly of T. - - Assembly to scan - AutoPersistenceModel - - - - Alter some of the configuration options that control how the automapper works. - Depreciated in favour of supplying your own IAutomappingConfiguration instance to AutoMap: . - Cannot be used in combination with a user-defined configuration. - - - - - Supply a criteria for which types will be mapped. - Cannot be used in combination with a user-defined configuration. - - Where clause - - - - Adds all entities from a specific assembly. - - Assembly to load from - - - - Adds all entities from the . - - to load from - - - - Override the mapping of a specific entity. - - This may affect subclasses, depending on the alterations you do. - Entity who's mapping to override - Lambda performing alterations - - - - Override all mappings. - - Currently only supports ignoring properties on all entities. - Lambda performing alterations - - - - Ignore a base type. This removes it from any mapped inheritance hierarchies, good for non-abstract layer - supertypes. - - Type to ignore - - - - Ignore a base type. This removes it from any mapped inheritance hierarchies, good for non-abstract layer - supertypes. - - Type to ignore - - - - Explicitly includes a type to be used as part of a mapped inheritance hierarchy. - - - Abstract classes are probably what you'll be using this method with. Fluent NHibernate considers abstract - classes to be layer supertypes, so doesn't automatically map them as part of an inheritance hierarchy. You - can use this method to override that behavior for a specific type; otherwise you should consider using the - setting. - - Type to include - - - - Explicitly includes a type to be used as part of a mapped inheritance hierarchy. - - - Abstract classes are probably what you'll be using this method with. Fluent NHibernate considers abstract - classes to be layer supertypes, so doesn't automatically map them as part of an inheritance hierarchy. You - can use this method to override that behavior for a specific type; otherwise you should consider using the - setting. - - Type to include - - - - Alter convention discovery - - - - - Sets whether this subclass is lazy loaded - - - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Inverts the next boolean - - - - - Sets the database dialect. This shouldn't be necessary - if you've used one of the provided database configurations. - - Configuration builder - - - - Sets the database dialect. This shouldn't be necessary - if you've used one of the provided database configurations. - - Configuration builder - - - - Sets the default database schema - - Default schema name - Configuration builder - - - - Enables the outer-join option. - - Configuration builder - - - - Sets the max fetch depth. - - Max fetch depth - Configuration builder - - - - Enables the reflection optimizer. - - Configuration builder - - - - Sets any query stubstitutions that NHibernate should - perform. - - Substitutions - Configuration builder - - - - Enables the show SQL option. - - Configuration builder - - - - Enables the format SQL option. - - Configuration builder - - - - Sets the database provider. This shouldn't be necessary - if you're using one of the provided database configurations. - - Provider type - Configuration builder - - - - Sets the database provider. This shouldn't be necessary - if you're using one of the provided database configurations. - - Provider type - Configuration builder - - - - Specify the database driver. This isn't necessary - if you're using one of the provided database configurations. - - Driver type - Configuration builder - - - - Specify the database driver. This isn't necessary - if you're using one of the provided database configurations. - - Driver type - Configuration builder - - - - Configure the connection string - - - ConnectionString(x => - { - x.Server("db_server"); - x.Database("Products"); - }); - - Closure for building the connection string - Configuration builder - - - - Set the connection string. - - Connection string to use - Configuration builder - - - - Configure caching. - - - Cache(x => - { - x.UseQueryCache(); - x.UseMinimalPuts(); - }); - - Closure for configuring caching - Configuration builder - - - - Sets a raw property on the NHibernate configuration. Use this method - if there isn't a specific option available in the API. - - Setting key - Setting value - Configuration builder - - - - Sets the collectiontype.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the collectiontype.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the collectiontype.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the proxyfactory.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the proxyfactory.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the proxyfactory.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the adonet.batch_size property. - - Batch size - Configuration - - - - Sets the current_session_context_class property. - - current session context class - Configuration - - - - Sets the current_session_context_class property. - - Implementation of ICurrentSessionContext to use - Configuration - - - - Sets the connection isolation level. NHibernate setting: connection.isolation - - Isolation level - Configuration builder - - - - Sets the connection isolation level. NHibernate setting: connection.isolation - - Isolation level - Configuration builder - - - - Negates the next boolean option. - - - - - Provides types for mapping from multiple assemblies - - - - - Basic convention interface. Don't use directly. - - Inspector instance for use in retrieving values and setting expectations - Apply instance - - - - Ignore - this is used for generic restrictions only - - - - - Apply changes to the target - - - - - Whether this convention will be applied to the target. - - Instace that could be supplied - Apply on this target? - - - - Represents a string identifier for the model instance, used in conventions for a lazy - shortcut. - - e.g. for a ColumnMapping the StringIdentifierForModel would be the Name attribute, - this allows the user to find any columns with the matching name. - - - - - Diagnostic logging configuration - - - - - Conditionally enable logging - - Enable logging - - - - Enable logging - - - - - Disable logging - - - - - Register a logging listener - - Listener - - - - Register a default Console.Write listener - - - - - - Register a Console.Write listener with a custom result formatter - - Result formatter - - - - Register a default file output listener - - Output path - - - - Register a file output listener with a custom result formatter - - Result formatter - Output path - - - - Base class for attribute based conventions. Create a subclass of this to supply your own - attribute based conventions. - - Attribute identifier - - - - Apply changes to a property with an attribute matching T. - - Instance of attribute found on property. - Property with attribute - - - - Convention for identities, implement this interface to apply changes to - identity mappings. - - - - - Version convention, implement this interface to apply changes to vesion mappings. - - - - - Property convention, implement this interface to apply changes to - property mappings. - - - - - Convention for a component mapping. Implement this interface to - apply changes to components. - - - - - Convention for dynamic components. Implement this member to apply changes - to dynamic components. - - - - - Reference convention, implement this interface to apply changes to Reference/many-to-one - relationships. - - - - - HasOne convention, used for applying changes to one-to-one relationships. - - - - - Convention for the hibernate-mapping container for a class, this can be used to - set some class-wide settings such as lazy-load and access strategies. - - - - - Joined subclass convention, implement this interface to alter joined-subclass mappings. - - - - - Join convention, implement this interface to alter join mappings. - - - - - Convention for a single class mapping. Implement this interface to apply - changes to class mappings. - - - - - Subclass convention, implement this interface to alter subclass mappings. - - - - - Apply changes to the target - - - - - Apply changes to the target - - - - - Apply changes to the target - - - - - Apply changes to the target - - - - - Apply changes to the target - - - - - Represents a string identifier for the model instance, used in conventions for a lazy - shortcut. - - e.g. for a ColumnMapping the StringIdentifierForModel would be the Name attribute, - this allows the user to find any columns with the matching name. - - - - - Gets the requested value off the first column, as all columns are (currently) created equal - - - - - - - Applies to the joining table for this many-to-many. - - - - - Applies to the joining table for this many-to-many. - - - - - generates identifiers of any integral type that are unique only when no other - process is inserting data into the same table. Do not use in a cluster. - - - - - - generates identifiers of any integral type that are unique only when no other - process is inserting data into the same table. Do not use in a cluster. - - Params configuration - - - - supports identity columns in DB2, MySQL, MS SQL Server and Sybase. - The identifier returned by the database is converted to the property type using - Convert.ChangeType. Any integral property type is thus supported. - - - - - - supports identity columns in DB2, MySQL, MS SQL Server and Sybase. - The identifier returned by the database is converted to the property type using - Convert.ChangeType. Any integral property type is thus supported. - - Params configuration - - - - uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird. - The identifier returned by the database is converted to the property type - using Convert.ChangeType. Any integral property type is thus supported. - - - - - - - uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird. - The identifier returned by the database is converted to the property type - using Convert.ChangeType. Any integral property type is thus supported. - - - Params configuration - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - The table. - The column. - The max lo. - The where. - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - - - - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - - - Params configuration - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - Params configuration - - - - uses an Oracle-style sequence (where supported) - - - - - - - - uses an Oracle-style sequence (where supported) - - - - Params configuration - - - - uses System.Guid and its ToString(string format) method to generate identifiers - of type string. The length of the string returned depends on the configured format. - - http://msdn.microsoft.com/en-us/library/97af8hh4.aspx - - - - - uses System.Guid and its ToString(string format) method to generate identifiers - of type string. The length of the string returned depends on the configured format. - - http://msdn.microsoft.com/en-us/library/97af8hh4.aspx - Params configuration - - - - uses a new System.Guid to create a byte[] that is converted to a string. - - - - - - uses a new System.Guid to create a byte[] that is converted to a string. - - Params configuration - - - - uses a new System.Guid as the identifier. - - - - - - uses a new System.Guid as the identifier. - - Params configuration - - - - Recommended for Guid identifiers! - uses the algorithm to generate a new System.Guid described by Jimmy Nilsson - in the article http://www.informit.com/articles/article.asp?p=25862. - - - - - - Recommended for Guid identifiers! - uses the algorithm to generate a new System.Guid described by Jimmy Nilsson - in the article http://www.informit.com/articles/article.asp?p=25862. - - Params configuration - - - - Generator that uses the RDBMS native function to generate a GUID. - The behavior is similar to the “sequence” generator. When a new - object is saved NH run two queries: the first to retrieve the GUID - value and the second to insert the entity using the Guid retrieved - from the RDBMS. Your entity Id must be System.Guid and the SQLType - will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in - MsSQL for example). - - - - - Generator that uses the RDBMS native function to generate a GUID. - The behavior is similar to the “sequence” generator. When a new - object is saved NH run two queries: the first to retrieve the GUID - value and the second to insert the entity using the Guid retrieved - from the RDBMS. Your entity Id must be System.Guid and the SQLType - will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in - MsSQL for example). - - - GuidNative(x => - { - x.AddParam("key", "value"); - }); - - Parameter builder closure - - - - A deviation of the trigger-identity. This generator works - together with the feature. - The difference with trigger-identity is that the POID value - is retrieved by a SELECT using the natural-id fields as filter. - - - - - A deviation of the trigger-identity. This generator works - together with the feature. - The difference with trigger-identity is that the POID value - is retrieved by a SELECT using the natural-id fields as filter. - - - Select(x => - { - x.AddParam("key", "value"); - }); - - Parameter builder closure - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - Custom sequence name - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - Parameter builder closure - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - Custom sequence name - Parameter builder closure - - - - trigger-identity is a NHibernate specific feature where the POID - is generated by the RDBMS with an INSERT query through a - BEFORE INSERT trigger. In this case you can use any supported type, - including a custom type, with the limitation of a single column usage. - - - - - trigger-identity is a NHibernate specific feature where the POID - is generated by the RDBMS with an INSERT query through a - BEFORE INSERT trigger. In this case you can use any supported type, - including a custom type, with the limitation of a single column usage. - - Parameter builder closure - - - - lets the application to assign an identifier to the object before Save() is called. - - - - - - lets the application to assign an identifier to the object before Save() is called. - - Params configuration - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - Params configuration - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - - - - uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. - - - - - - - uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. - - - Params configuration - - - - Applies to the joining table for this many-to-many. - - - - - Applies to the joining table for this many-to-many. - - - - - Applies a filter to this relationship given its name. - - The filter's name - The condition to apply - - - - Applies a filter to this relationship given its name. - - The filter's name - - - - Applies a named filter to this relationship. - - The condition to apply - - The type of a implementation - defining the filter to apply. - - - - - Applies a named filter to this relationship. - - - The type of a implementation - defining the filter to apply. - - - - - Applies a filter to this entity given its name. - - The filter's name - The condition to apply - - - - Applies a filter to this entity given its name. - - The filter's name - - - - Applies a named filter to this entity. - - The condition to apply - - The type of a implementation - defining the filter to apply. - - - - - Applies a named filter to this entity. - - - The type of a implementation - defining the filter to apply. - - - - - Specify the lazy behaviour of this relationship. - - - Defaults to Proxy lazy-loading. Use the modifier to disable - lazy-loading, and use the - overload to specify alternative lazy strategies. - - - LazyLoad(); - Not.LazyLoad(); - - - - - Specify the lazy behaviour of this relationship. Cannot be used - with the modifier. - - Laziness strategy - - LazyLoad(Laziness.NoProxy); - - - - - Adds a column to the index if columns have not yet been specified - - The column name to add - - - - Adds a column to the index if columns have not yet been specified - - The column name to add - - - - Specify the lazy behaviour of this relationship. - - - Defaults to Proxy lazy-loading. Use the modifier to disable - lazy-loading, and use the - overload to specify alternative lazy strategies. - - - LazyLoad(); - Not.LazyLoad(); - - - - - Specify the lazy behaviour of this relationship. Cannot be used - with the modifier. - - Laziness strategy - - LazyLoad(Laziness.NoProxy); - - - - - Applies a filter to this relationship given its name. - - The filter's name - The condition to apply - - - - Applies a filter to this relationship given its name. - - The filter's name - - - - Applies a named filter to this relationship. - - The condition to apply - - The type of a implementation - defining the filter to apply. - - - - - Applies a named filter to this relationship. - - - The type of a implementation - defining the filter to apply. - - - - - (optional) Specifies the entity from which this subclass descends/extends. - - Type of the entity to extend - - - - (optional) Specifies the entity from which this subclass descends/extends. - - Type of the entity to extend - - - - Checks whether a collection contains an inspector identified by the string value. - - - - - - - - - Checks whether a collection contains an inspector identified by a predicate. - - - - - - - - - (optional) Specifies the entity from which this subclass descends/extends. - - Type of the entity to extend - - - - (optional) Specifies the entity from which this subclass descends/extends. - - Type of the entity to extend - - - - Base convention for specifying your own many-to-many table naming style. Implement - the abstract members defined by this class to control how your join tables are named - for uni and bi-directional many-to-many's. - - - - - Gets the name used for bi-directional many-to-many tables. Implement this member to control how - your join table is named for bi-directional relationships. - - - This method will be called once per bi-directional relationship; once one side of the relationship - has been saved, then the other side will assume that name aswell. - - Main collection - Inverse collection - Many-to-many table name - - - - Gets the name used for uni-directional many-to-many tables. Implement this member to control how - your join table is named for uni-directional relationships. - - Main collection - Many-to-many table name - - - - A component that is declared external to a class mapping. - - - - - Determines the lazy-loading strategy for a collection mapping. - - - - - Collection will be eager loaded (lazy=false). - - - - - Collection will lazy loaded (lazy=true). - - - - - collection will be extra lazy loaded (lazy=extra). - - - "Extra" lazy collections are mostly similar to lazy=true, except certain operations on the collection will not load the whol collection - but issue a smarter SQL statement. For example, invoking Count on an extra-lazy collection will issue a "SELECT COUNT(*)..." rather than selecting - and loading the whole collection of entities. - - - - - This bad boy is the entry point to the visitor - - - - - - Laziness strategy for relationships - - - - - No lazy loading - - - - - Proxy-based lazy-loading - - - - - No proxy lazy loading - - - - - Defines a property to be used for this natural-id. - - A member access lambda expression for the property - The natural id part fluent interface - - - - Defines a property to be used for this natural-id with an explicit column name. - - A member access lambda expression for the property - The column name in the database to use for this natural id, or null to use the property name - The natural id part fluent interface - - - - Defines a reference to be used as a many-to-one key for this natural-id with an explicit column name. - - A member access lambda expression for the property - The natural ID part fluent interface - - - - Defines a reference to be used as a many-to-one key for this natural-id with an explicit column name. - - A member access lambda expression for the property - The column name in the database to use for this key, or null to use the property name - The natural id part fluent interface - - - - Specifies that this id is read-only - - This is the same as setting the mutable attribute to false - - - - Inverts the next boolean operation - - - - - Sets the tuplizer type. - - Type - - - - Sets the tuplizer type. - - Type - - - - Sets the tuplizer type. - - Type - - - - Sets the tuplizer mode - - Mode - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - Computes the Levenshtein Edit Distance between two enumerables. - The type of the items in the enumerables. - The first enumerable. - The second enumerable. - The edit distance. - - - - A reference to a component which is declared externally. Contains properties - that can't be declared externally (property name, for example) - - - - - Specify the column name - - Column name - - - - Specify the column length - - Column length - - - - Specify the nullability of the column - - - - - Specify the uniquness of the column - - - - - Specify the unique key constraint name - - Constraint name - - - - Specify the SQL type for the column - - SQL type - - - - Specify the index name - - Index name - - - - Inverts the next boolean - - - - - Defines a mapping for a component. Derive from this class to create a mapping, - and use the constructor to control how your component is persisted. - - - public class AddressMap : ComponentMap<Address> - { - public AddressMap() - { - Map(x => x.Street); - Map(x => x.City); - } - } - - Component type to map - - - - Specify a parent reference for this component - - Parent property - - ParentReference(x => x.Parent); - - - - - Specifies that this component is read-only - - - This is the same as calling both Not.Insert() and Not.Update() - - - - - Specifies that this component is insertable. - - - - - Specifies that this component is updatable - - - - - Specifies the uniqueness of this component - - - - - Specify that this component should be optimistically locked on access - - - - - Set the access and naming strategy for this component. - - - - - Invert the next boolean operation - - - - - Creates a component reference. This is a place-holder for a component that is defined externally with a - ; the mapping defined in said will be merged - with any options you specify from this call. - - Component type - Property exposing the component - Component reference builder - - - - The fluent-interface part for a external component reference. These are - components which have their bulk/body declared external to a class mapping - and are reusable. - - Component type - - - - Sets the prefix for any columns defined within the component. To refer to the property - that exposes this component use {property}. - - - // Entity using Address component - public class Person - { - public Address PostalAddress { get; set; } - } - - ColumnPrefix("{property}_") will result in any columns of Person.Address being prefixed with "PostalAddress_". - - Prefix for column names - - - - Maps to the Filter element in NH 2.0 - - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Inverts the next boolean - - - - - Defines how NHibernate will access the object for persisting/hydrating (Defaults to Property) - - - - - Implicit polymorphism - - - - - Explicit polymorphism - - - - - Takes a type that represents the level in the class/subclass-hiearchy that we're starting from, the parent, - this can be a class or subclass; also takes a list of subclass providers. The providers are then iterated - and added to a dictionary key'd by the types "distance" from the parentType; distance being the number of levels - between parentType and the subclass-type. - - By default if the Parent type is an interface the level will always be zero. At this time there is no check for - hierarchical interface inheritance. - - Starting point, parent type. - List of subclasses - Dictionary key'd by the distance from the parentType. - - - - The evalType starts out as the original subclass. The class hiearchy is only - walked if the subclass inherits from a class that is included in the subclassProviders. - - - - - - - - - The evalType is always one class higher in the hiearchy starting from the original subclass. The class - hiearchy is walked until the IsTopLevel (base class is Object) is met. The level is only incremented if - the subclass inherits from a class that is also in the subclassProviders. - - - - - - - - - Defines a mapping for an entity subclass. Derive from this class to create a mapping, - and use the constructor to control how your entity is persisted. - - - public class EmployeeMap : SubclassMap<Employee> - { - public EmployeeMap() - { - Map(x => x.Name); - Map(x => x.Age); - } - } - - Entity type to map - - - - (optional) Specifies that this subclass is abstract - - - - - Sets the dynamic insert behaviour - - - - - Sets the dynamic update behaviour - - - - - Specifies that this entity should be lazy loaded - - - - - Specify a proxy type for this entity - - Proxy type - - - - Specify a proxy type for this entity - - Proxy type - - - - Specify that a select should be performed before an update of this entity - - - - - Set the discriminator value, if this entity is in a table-per-class-hierarchy - mapping strategy. - - Discriminator value - - - - Sets the table name - - Table name - - - - Sets the schema - - Schema - - - - Specifies a check constraint - - Constraint name - - - - Adds a column to the key for this subclass, if used - in a table-per-subclass strategy. - - Column name - - - - Subselect query - - Subselect query - - - - Specifies a persister for this entity - - Persister type - - - - Specifies a persister for this entity - - Persister type - - - - Specifies a persister for this entity - - Persister type - - - - Set the query batch size - - Batch size - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Links this entity to another table, to create a composite entity from two or - more tables. This only works if you're in a table-per-inheritance-hierarchy - strategy. - - Joined table name - Joined table mapping - - Join("another_table", join => - { - join.Map(x => x.Name); - join.Map(x => x.Age); - }); - - - - - (optional) Specifies the entity from which this subclass descends/extends. - - Type of the entity to extend - - - - (optional) Specifies the entity from which this subclass descends/extends. - - Type of the entity to extend - - - - Inverts the next boolean setting - - - - - Container for automatic mappings - - - - - Add automatic mappings - - Lambda returning an auto mapping setup - Auto mappings configuration - - - - Add automatic mappings - - Auto mapping setup - Auto mappings configuration - - - - Sets the export location for generated mappings - - Path to folder for mappings - Auto mappings configuration - - - - Sets the text writer to write the generated mappings to. - - Fluent mappings configuration - - - - Applies any added mappings to the NHibernate Configuration - - NHibernate Configuration instance - - - - - Gets whether any mappings were added - - - - - Initializes a new instance of the class using the - MS Oracle Client (System.Data.OracleClient) library specifying the Oracle 9i dialect. - - - - - Initializes a new instance of the class using the - MS Oracle Client (System.Data.OracleClient) library specifying the Oracle 10g dialect. - This allows for ANSI join syntax. - - - - - Initializes a new instance of the class using the - Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 8i dialect. - The Oracle.DataAccess library must be available to the calling application/library. - - - - - Initializes a new instance of the class using the - Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 9i dialect. - The Oracle.DataAccess library must be available to the calling application/library. - - - - - Initializes a new instance of the class using the - Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 10g dialect. - The Oracle.DataAccess library must be available to the calling application/library. - This allows for ANSI join syntax. - - - - - Specifies the server to connect. This can be either the DNS name of the - server or the IP (as a string). - - The server. - - - - - Specifies the instance (database name) to use. This can be the short name or the - fully qualified name (Oracle service name). - - The instance. - - - - - Specifies the name of the user account accessing the database. - - The username. - - - - - Specifies the password of the user account accessing the database. - - The password. - - - - - Optional. Ports the specified port the oracle database is running on. This defaults to 1521. - - The port. - - - - - Enable or disable pooling connections for this data configuration. - - if set to true enable pooling. - - - - - Specifies the SQL statement cache size to use for this connection. - - Size of the cache. - - - - - Specifies, as a string, other Oracle options to pass to the connection. - - The other options. - - - - - Initializes a new instance of the class using the - Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 9i dialect. - The Oracle.DataAccess library must be available to the calling application/library. - - - - - Initializes a new instance of the class using the - Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 10g dialect. - The Oracle.DataAccess library must be available to the calling application/library. - - - - - The type of authentication to be used. Acceptable values: - - - SERVER - - - SERVER_ENCRYPT - - - DATA_ENCRYPT - - - KERBEROS - - - GSSPLUGIN - - - - - IfxDRDAConnectionStringBuilder object - - - - The name of the database within the server instance. - - - IfxSQLIConnectionStringBuilder object - - - - - - true - - host variable (:param) support enabled. - - - false (default) - - host variable support disabled. - - - - - IfxSQLIConnectionStringBuilder object - - - - Isolation level for the connection. Possible values: - - - ReadCommitted - - - ReadUncommitted - - - RepeatableRead - - - Serializable - - - Transaction - - - This keyword is only supported for applications participating in a - distributed transaction. - - - IfxDRDAConnectionStringBuilder object - - - - The maximum number of connections allowed in the pool. - - - IfxDRDAConnectionStringBuilder object - - - - The minimum number of connections allowed in the pool. Default value 0. - - - IfxDRDAConnectionStringBuilder object - - - - The password associated with the User ID. - - - IfxDRDAConnectionStringBuilder object - - - - When set to true, the IfxConnection object is drawn from - the appropriate pool, or if necessary, it is created and added - to the appropriate pool. Default value 'true'. - - - IfxDRDAConnectionStringBuilder object - - - - Server name with optional port number for direct connection using either - IPv4 notation ([:]]]>) or IPv6 notation. - - - IfxDRDAConnectionStringBuilder object - - - - The login account. - - - IfxDRDAConnectionStringBuilder object - - - - Other options: Connection Lifetime, Connection Reset, Connection Timeout, CurrentSchema, Enlist, - Interrupt, Persist Security Info, ResultArrayAsReturnValue, Security, TrustedContextSystemUserID, - TrustedContextSystemPassword - - - IfxDRDAConnectionStringBuilder object - - - - Client locale, default value is en_us.CP1252 (Windows) - - - IfxSQLIConnectionStringBuilder object - - - - The name of the database within the server instance. - - - IfxSQLIConnectionStringBuilder object - - - - The language locale of the database. Default value is en_US.8859-1 - - - IfxSQLIConnectionStringBuilder object - - - - When set to true or y for yes, any string within double - quotes (") is treated as an identifier, and any string within - single quotes (') is treated as a string literal. Default value 'y'. - - - IfxSQLIConnectionStringBuilder object - - - - The name or IP address of the machine on which the - Informix server is running. Required. - - - IfxSQLIConnectionStringBuilder object - - - - The maximum number of connections allowed in the pool. Default value 100. - - - IfxSQLIConnectionStringBuilder object - - - - The minimum number of connections allowed in the pool. Default value 0. - - - IfxSQLIConnectionStringBuilder object - - - - The password associated with the User ID. Required if the - client machine or user account is not trusted by the host. - Prohibited if a User ID is not given. - - - IfxSQLIConnectionStringBuilder object - - - - When set to true, the IfxConnection object is drawn from - the appropriate pool, or if necessary, it is created and added - to the appropriate pool. Default value 'true'. - - - IfxSQLIConnectionStringBuilder object - - - - The name or alias of the instance of the Informix server to - which to connect. Required. - - - IfxSQLIConnectionStringBuilder object - - - - The service name or port number through which the server - is listening for connection requests. - - - IfxSQLIConnectionStringBuilder object - - - - The login account. Required, unless the client machine is - trusted by the host machine. - - - IfxSQLIConnectionStringBuilder object - - - - Other options like: Connection Lifetime, Enlist, Exclusive, Optimize OpenFetchClose, - Fetch Buffer Size, Persist Security Info, Protocol, Single Threaded, Skip Parsing - - - IfxSQLIConnectionStringBuilder object - - - - Fluent configuration API for NHibernate - - - - - Configure diagnostic logging - - Diagnostic configuration - - - - Apply database settings - - Lambda returning database configuration - Fluent configuration - - - - Apply database settings - - Database configuration instance - Fluent configuration - - - - Configure caching. - - - Cache(x => - { - x.UseQueryCache(); - x.UseMinimalPuts(); - }); - - Closure for configuring caching - Configuration builder - - - - Sets the collectiontype.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the collectiontype.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the collectiontype.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the proxyfactory.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the proxyfactory.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the proxyfactory.factory_class property. - NOTE: NHibernate 2.1 only - - factory class - Configuration - - - - Sets the current_session_context_class property. - - current session context class - Configuration - - - - Sets the current_session_context_class property. - - Implementation of ICurrentSessionContext to use - Configuration - - - - Apply mappings to NHibernate - - Lambda used to apply mappings - Fluent configuration - - - - Allows altering of the raw NHibernate Configuration object before creation - - Lambda used to alter Configuration - Fluent configuration - - - - Verify's the configuration and instructs NHibernate to build a SessionFactory. - - ISessionFactory from supplied settings. - - - - Verifies the configuration and populates the NHibernate Configuration instance. - - NHibernate Configuration instance - - - - Creates an exception based on the current state of the configuration. - - Inner exception - FluentConfigurationException with state - - - - Fluently configure NHibernate - - - - - Begin fluently configuring NHibernate - - Fluent Configuration - - - - Begin fluently configuring NHibernate - - Instance of an NHibernate Configuration - Fluent Configuration - - - - Container for fluent mappings - - - - - Add all fluent mappings in the assembly that contains T. - - Type from the assembly - Fluent mappings configuration - - - - Add all fluent mappings in the assembly - - Assembly to add mappings from - Fluent mappings configuration - - - - Adds a single represented by the specified type. - - Fluent mappings configuration - - - - Adds a single represented by the specified type. - - The type. - Fluent mappings configuration - - - - Sets the export location for generated mappings - - Path to folder for mappings - Fluent mappings configuration - - - - Sets the text writer to write the generated mappings to. - - Fluent mappings configuration - - - - Applies any added mappings to the NHibernate Configuration - - PersistenceModel to alter - - - - Alter convention discovery - - - - - Gets whether any mappings were added - - - - - Container for Hbm mappings - - - - - Add explicit classes with Hbm mappings - - List of types to map - Hbm mappings configuration - - - - Add all Hbm mappings in the assembly that contains T. - - Type from the assembly - Hbm mappings configuration - - - - Add all Hbm mappings in the assembly - - Assembly to add mappings from - Hbm mappings configuration - - - - Applies any added mappings to the NHibernate Configuration - - NHibernate Configuration instance - - - - Gets whether any mappings were added - - - - - Fluent mapping configuration - - - - - Applies any mappings to the NHibernate Configuration - - Diagnostics logger - NHibernate Configuration instance - - - - Fluent mappings - - - - - Automatic mapping configurations - - - - - Hbm mappings - - - - - Get whether any mappings of any kind were added - - - - - Convention finder - used to search through assemblies for types that implement a specific convention interface. - - - - - Add a source to be queried. - - Source to query - - - - Add an assembly to be queried. - - - All convention types must have a parameterless constructor, or a single parameter of . - - Assembly instance to query - - - - Adds all conventions found in the assembly that contains . - - - All convention types must have a parameterless constructor, or a single parameter of . - - - - - Add a single convention by type. - - - Type must have a parameterless constructor, or a single parameter of . - - Convention type - - - - Add a single convention by type. - - - Types must have a parameterless constructor, or a single parameter of . - - Type of convention - - - - Add an instance of a convention. - - - Useful for supplying conventions that require extra constructor parameters. - - Convention type - Instance of convention - - - - Find any conventions implementing T. - - Convention interface type - IEnumerable of T - - - - Default convention finder - doesn't do anything special. - - - - - Find any conventions implementing T. - - Convention interface type - IEnumerable of T - - - - Add an assembly to be queried. - - - All convention types must have a parameterless constructor, or a single parameter of IConventionFinder. - - Assembly instance to query - - - - Adds all conventions found in the assembly that contains T. - - - All convention types must have a parameterless constructor, or a single parameter of IConventionFinder. - - - - - Add a single convention by type. - - - Type must have a parameterless constructor, or a single parameter of IConventionFinder. - - Convention type - - - - Add a single convention by type. - - - Types must have a parameterless constructor, or a single parameter of . - - Type of convention - - - - Add an instance of a convention. - - - Useful for supplying conventions that require extra constructor parameters. - - Convention type - Instance of convention - - - - Indicates whether the current is equal to another . - - - true if the current object is equal to the parameter; otherwise, false. - - An Entity to compare with this object. - - - - Determines whether the specified is equal to the current . - - - true if the specified is equal to the current ; otherwise, false. - - The to compare with the current . - The parameter is null.2 - - - - Serves as a hash function for a Entity. - - - A hash code for the current . - - 2 - - - - Set which type this subclass extends. - Note: This doesn't actually get output into the XML, it's - instead used as a marker for the - to pair things up. - - - - - Represents the "Any" mapping in NHibernate. It is impossible to specify a foreign key constraint for this kind of association. For more information - please reference chapter 5.2.4 in the NHibernate online documentation - - - - - Sets the meta-type value for this any mapping. - - Meta type - - - - Sets the meta-type value for this any mapping. - - Meta type - - - - Sets the meta-type value for this any mapping. - - Meta type - - - - Defines how NHibernate will access the object for persisting/hydrating (Defaults to Property) - - - - - Cascade style (Defaults to none) - - - - - Access strategy mapping builder. - - - - - Access strategy mapping builder. - - - - - Sets the access-strategy to property. - - - - - Sets the access-strategy to field. - - - - - Sets the access-strategy to use the backing-field of an auto-property. - - - - - Sets the access-strategy to readonly. - - - - - Sets the access-strategy to field and the naming-strategy to camelcase (field.camelcase). - - - - - Sets the access-strategy to field and the naming-strategy to camelcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to field and the naming-strategy to lowercase. - - - - - Sets the access-strategy to field and the naming-strategy to lowercase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to field and the naming-strategy to pascalcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase. - - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase. - - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase. - - Naming-strategy prefix - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to pascalcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to use the type referenced. - - Assembly qualified name of the type to use as the access-strategy - - - - Sets the access-strategy to use the type referenced. - - Type to use as the access-strategy - - - - Sets the access-strategy to use the type referenced. - - Type to use as the access-strategy - - - - Force NHibernate to always select using the discriminator value, even when selecting all subclasses. This - can be useful when your table contains more discriminator values than you have classes (legacy). - - Sets the "force" attribute. - - - - Set this discriminator as read-only. Call this if your discriminator column is also part of a mapped composite identifier. - - Sets the "insert" attribute. - - - - An arbitrary SQL expression that is executed when a type has to be evaluated. Allows content-based discrimination. - - SQL expression - - - - Sets the precision for decimals - - Decimal precision - - - - Specifies the scale for decimals - - Decimal scale - - - - Specify the column length - - Column length - - - - Specify the nullability of this column - - - - - Specifies the uniqueness of this column - - - - - Specifies the unique key constraint name - - Constraint columns - - - - Specifies the index name - - Index name - - - - Specifies a check constraint name - - Constraint name - - - - Specifies the default value for the discriminator - - Default value - - - - Specifies a custom type for the discriminator - - - This is often used with - - Custom type - - - - Specifies a custom type for the discriminator - - - This is often used with - - Custom type - - - - Specifies a custom type for the discriminator - - - This is often used with - - Custom type - - - - Specifies a custom SQL type for the discriminator. - - Custom SQL type. - - - - Invert the next boolean operation - - - - - Pre-defined discriminator values - - - - - Null discriminator value - - - - - Non-null discriminator value - - - - - Specify the element column name - - Column name - - - - Specify the element type - - Element type - - - - Specify the element column length - - Column length - - - - Specify the element column formula - - Formula - - - - Modify the columns for this element - - - - - Sets caching to read-write - - - - - Sets caching to non-strict read-write - - - - - Sets caching to read-only - - - - - Sets caching to transactional - - - - - Specifies a custom cache behaviour - - Custom behaviour - - - - Specifies the cache region - - - - - - Include all properties for caching - - - - - - Include only non-lazy properties for caching - - - - - Specify a custom property inclusion strategy - - Inclusion strategy - - - - Base class for user type conventions. Create a subclass of this to automatically - map all properties that the user type can be used against. Override Accept or - Apply to alter the behavior. - - IUserType implementation - - - - Base class for attribute based conventions. Create a subclass of this to supply your own - attribute based conventions. - - Attribute identifier - - - - Apply changes to a property with an attribute matching T. - - Instance of attribute found on property. - Property with attribute - - - - Cascade all actions - - - - - Cascade no actions - - - - - Cascade saves and updates - - - - - Cascade deletes - - - - - Cascade all actions, deleting any orphaned records - - - - - Cascade deletes, deleting any orphaned records - - - - - Map a property - - Dictionary key - - Map("Age"); - - - - - Map a property - - Dictionary key - Property type - - Map<int>("Age"); - - - - - Join fetching - - - - - Select fetching - - - - - Subselect/subquery fetching - - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Thrown when a prefix is specified for an access-strategy that isn't supported. - - - - - Naming strategy prefix. - - - - - Property is never database generated - - - - - Property is only generated on insert - - - - - Property is always database generated - - - - - Checks a list of components for validity. - - Entity type - Type of list element - Persistence specification - Property - Value to save - Equality comparer - - - - Converts an expression to a best guess SQL string - - - - - Converts a Func expression to a best guess SQL string - - - - - Converts a boolean Func expression to a best guess SQL string - - - - - Gets the value of a method call. - - Method call expression - - - - Specify an alternative name for the type - - Alternative name - - - - Used to set the Not-Found attribute to ignore. This tells NHibernate to - return a null object rather then throw an exception when the join fails - - - - - Used to set the Not-Found attribute to exception (Nhibernate default). This - tells NHibernate to throw an exception when the join fails - - - - - Specifies the child class - - Child - - - - Specifies the child class - - Child - - - - Specifies that this relationship should be created with a default-named - foreign-key - - - - - Specify the foreign-key constraint name - - Foreign-key constraint - - - - Sets the property reference - - Property - - - - Sets the property reference - - Property - - - - Specifies that this relationship is constrained - - - - - Specify the lazy behaviour of this relationship. - - - Defaults to Proxy lazy-loading. Use the modifier to disable - lazy-loading, and use the - overload to specify alternative lazy strategies. - - - LazyLoad(); - Not.LazyLoad(); - - - - - Specify the lazy behaviour of this relationship. Cannot be used - with the modifier. - - Laziness strategy - - LazyLoad(Laziness.NoProxy); - - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Sets the fetch behaviour for this relationship - - - Fetch.Select(); - - - - - Sets the cascade behaviour for this relationship - - - Cascade.All(); - - - - - Specifies the access strategy for this relationship - - - Access.Field(); - - - - - Inverts the next boolean operation - - - - - No optimistic locking - - - - - Version locking - - - - - Dirty locking - - - - - Lock on everything - - - - - Use no locking strategy - - - - - Use version locking - - - - - Use dirty locking - - - - - Use all locking - - - - - This method is used to set a different key column in this table to be used for joins. - The output is set as the property-ref attribute in the "key" subelement of the collection - - The name of the column in this table which is linked to the foreign key - OneToManyPart - - - - Specify the lazy-load behaviour - - - - - Specify extra lazy loading - - - - - Inverse the ownership of this entity. Make the other side of the relationship - responsible for saving. - - - - - Use a set collection - - - - - Use a set collection - - Sorting - - - - Use a set collection - - Item comparer - - - - Use a bag collection - - - - - Use a list collection - - - - - Use a list collection with an index - - Index mapping - - - - Use a map collection - - Index type - Index property - - - - Use a map collection - - Index type - Index property - Sorting - - - - Use a map collection - - Index column name - - - - Use a map collection - - Index column name - Sorting - - - - Use a map collection - - Index type - Index column name - - - - Use a map collection - - Index type - Index column name - Sorting - - - - Use a map collection - - Index type - Comparer - Index column name - - - - Use a map collection - - Index type - Index property - Index mapping - - - - Use a map collection - - Index type - Index property - Index mapping - Sorting - - - - Use a map collection - - Index type - Index mapping - Element mapping - - - - Use an array - - Index type - Index property - - - - Use an array - - Index type - Index property - Index mapping - - - - Make this collection indexed - - Index type - Index property - Index mapping - - - - Make this collection index - - Index type - Index column - Index mapping - - - - Map an element/value type - - Column name - - - - Map an element/value type - - Column name - Custom mapping - - - - Maps this collection as a collection of components. - - Component mapping - - - - Sets the table name for this one-to-many. - - Table name - - - - Specify that the deletes should be cascaded - - - - - Specify a custom persister - - Persister - - - - Specify a check constraint - - Constraint name - - - - Specify that this collection is generic (optional) - - - - - Sets the where clause for this one-to-many relationship. - Note: This only supports simple cases, use the string overload for more complex clauses. - - - - - Sets the where clause for this one-to-many relationship. - - - - - Specify the select batch size - - Batch size - - - - Sets a custom collection type - - - - - Sets a custom collection type - - - - - Sets a custom collection type - - - - - Sets a custom collection type - - - - - Specify the table schema - - Schema name - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Applies a filter to this entity given it's name. - - - Applies a filter to this entity given it's name. - - The filter's name - The condition to apply - - - - Applies a filter to this entity given it's name. - - - Applies a filter to this entity given it's name. - - The filter's name - - - - Applies a named filter to this one-to-many. - - - Applies a named filter to this one-to-many. - - The condition to apply - - The type of a implementation - defining the filter to apply. - - - - - Applies a named filter to this one-to-many. - - - The type of a implementation - defining the filter to apply. - - - - - Specify caching for this entity. - - - - - Specify the cascade behaviour - - - - - Specify the fetching behaviour - - - - - Set the access and naming strategy for this one-to-many. - - - - - Specify the optimistic locking behaviour - - - - - Inverts the next boolean operation - - - - - Access strategy mapping builder. - - Mapping part to be applied to - - - - Access strategy mapping builder. - - Instance of the parent mapping part. - Setter for altering the model - - - - Sets the access-strategy to property. - - - - - Sets the access-strategy to field. - - - - - Sets the access-strategy to use the backing-field of an auto-property. - - - - - Sets the access-strategy to readonly. - - - - - - Sets the access-strategy to field and the naming-strategy to camelcase (field.camelcase). - - - - - Sets the access-strategy to field and the naming-strategy to camelcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to field and the naming-strategy to lowercase. - - - - - Sets the access-strategy to field and the naming-strategy to lowercase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to field and the naming-strategy to pascalcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase. - - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase. - - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase. - - Naming-strategy prefix - - - - Sets the access-strategy to read-only property (nosetter) and the naming-strategy to pascalcase, with the specified prefix. - - Naming-strategy prefix - - - - Sets the access-strategy to use the type referenced. - - Assembly qualified name of the type to use as the access-strategy - - - - Sets the access-strategy to use the type referenced. - - Type to use as the access-strategy - - - - Sets the access-strategy to use the type referenced. - - Type to use as the access-strategy - - - - Specify the lazy-load behaviour - - - - - Component-element for component HasMany's. - - Component type - - - - Map a property - - Property - - Map(x => x.Age); - - - - - Map a property - - Property - Column name - - Map(x => x.Age, "person_age"); - - - - - Create a reference to another entity. In database terms, this is a many-to-one - relationship. - - Other entity - Property on the current entity - - References(x => x.Company); - - - - - Create a reference to another entity. In database terms, this is a many-to-one - relationship. - - Other entity - Property on the current entity - Column name - - References(x => x.Company, "person_company_id"); - - - - - Maps a property of the component class as a reference back to the containing entity - - Parent reference property - Component being mapped - - - - Create a nested component mapping. - - Component property - Action for creating the component - - HasMany(x => x.Locations) - .Component(c => - { - c.Map(x => x.Name); - c.Component(x => x.Address, addr => - { - addr.Map(x => x.Street); - addr.Map(x => x.PostCode); - }); - }); - - - - - generates identifiers of any integral type that are unique only when no other - process is inserting data into the same table. Do not use in a cluster. - - - - - - generates identifiers of any integral type that are unique only when no other - process is inserting data into the same table. Do not use in a cluster. - - Params configuration - - - - supports identity columns in DB2, MySQL, MS SQL Server and Sybase. - The identifier returned by the database is converted to the property type using - Convert.ChangeType. Any integral property type is thus supported. - - - - - - supports identity columns in DB2, MySQL, MS SQL Server and Sybase. - The identifier returned by the database is converted to the property type using - Convert.ChangeType. Any integral property type is thus supported. - - Params configuration - - - - uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird. - The identifier returned by the database is converted to the property type - using Convert.ChangeType. Any integral property type is thus supported. - - - - - - - uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird. - The identifier returned by the database is converted to the property type - using Convert.ChangeType. Any integral property type is thus supported. - - - Params configuration - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - The table. - The column. - The max lo. - The where. - - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - - - - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - - - Params configuration - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - - - - - uses a hi/lo algorithm to efficiently generate identifiers of any integral type, - given a table and column (by default hibernate_unique_key and next_hi respectively) - as a source of hi values. The hi/lo algorithm generates identifiers that are unique - only for a particular database. Do not use this generator with a user-supplied connection. - requires a "special" database table to hold the next available "hi" value - - - Params configuration - - - - uses an Oracle-style sequence (where supported) - - - - - - - - uses an Oracle-style sequence (where supported) - - - - Params configuration - - - - uses System.Guid and its ToString(string format) method to generate identifiers - of type string. The length of the string returned depends on the configured format. - - http://msdn.microsoft.com/en-us/library/97af8hh4.aspx - - - - - uses System.Guid and its ToString(string format) method to generate identifiers - of type string. The length of the string returned depends on the configured format. - - http://msdn.microsoft.com/en-us/library/97af8hh4.aspx - Params configuration - - - - uses a new System.Guid to create a byte[] that is converted to a string. - - - - - - uses a new System.Guid to create a byte[] that is converted to a string. - - Params configuration - - - - uses a new System.Guid as the identifier. - - - - - - uses a new System.Guid as the identifier. - - Params configuration - - - - Recommended for Guid identifiers! - uses the algorithm to generate a new System.Guid described by Jimmy Nilsson - in the article http://www.informit.com/articles/article.asp?p=25862. - - - - - - Recommended for Guid identifiers! - uses the algorithm to generate a new System.Guid described by Jimmy Nilsson - in the article http://www.informit.com/articles/article.asp?p=25862. - - Params configuration - - - - lets the application to assign an identifier to the object before Save() is called. - - - - - - lets the application to assign an identifier to the object before Save() is called. - - Params configuration - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - Params configuration - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - - - - picks identity, sequence or hilo depending upon the capabilities of the underlying database. - - - - - uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. - - - - - - - uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. - - - Params configuration - - - - Generator that uses the RDBMS native function to generate a GUID. - The behavior is similar to the “sequence” generator. When a new - object is saved NH run two queries: the first to retrieve the GUID - value and the second to insert the entity using the Guid retrieved - from the RDBMS. Your entity Id must be System.Guid and the SQLType - will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in - MsSQL for example). - - - - - Generator that uses the RDBMS native function to generate a GUID. - The behavior is similar to the “sequence” generator. When a new - object is saved NH run two queries: the first to retrieve the GUID - value and the second to insert the entity using the Guid retrieved - from the RDBMS. Your entity Id must be System.Guid and the SQLType - will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in - MsSQL for example). - - - GuidNative(x => - { - x.AddParam("key", "value"); - }); - - Parameter builder closure - - - - A deviation of the trigger-identity. This generator works - together with the feature. - The difference with trigger-identity is that the POID value - is retrieved by a SELECT using the natural-id fields as filter. - - - - - A deviation of the trigger-identity. This generator works - together with the feature. - The difference with trigger-identity is that the POID value - is retrieved by a SELECT using the natural-id fields as filter. - - - Select(x => - { - x.AddParam("key", "value"); - }); - - Parameter builder closure - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - Custom sequence name - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - Parameter builder closure - - - - Based on sequence but works like an identity. The POID - value is retrieved with an INSERT query. Your entity Id must - be an integral type. - "hibernate_sequence" is the default name for the sequence, unless - another is provided. - - Custom sequence name - Parameter builder closure - - - - trigger-identity is a NHibernate specific feature where the POID - is generated by the RDBMS with an INSERT query through a - BEFORE INSERT trigger. In this case you can use any supported type, - including a custom type, with the limitation of a single column usage. - - - - - trigger-identity is a NHibernate specific feature where the POID - is generated by the RDBMS with an INSERT query through a - BEFORE INSERT trigger. In this case you can use any supported type, - including a custom type, with the limitation of a single column usage. - - Parameter builder closure - - - - Sets the unsaved-value of the identity. - - Value that represents an unsaved value. - - - - Sets the column name for the identity field. - - Column name - - - - Specify the identity column length - - Column length - - - - Specify the decimal precision - - Decimal precision - - - - Specify the decimal scale - - Decimal scale - - - - Specify the nullability of the identity column - - - - - Specify the uniqueness of the identity column - - - - - Specify a unique key constraint - - Constraint columns - - - - Specify a custom SQL type - - SQL type - - - - Specify an index name - - Index name - - - - Specify a check constraint - - Constraint name - - - - Specify a default value - - Default value - - - - Specify a custom type - - - This is usually used with an - - Custom type - - - - Specify a custom type - - - This is usually used with an - - Custom type - - - - Specify a custom type - - - This is usually used with an - - Custom type - - - - Specify the generator - - - Id(x => x.PersonId) - .GeneratedBy.Assigned(); - - - - - Set the access and naming strategy for this identity. - - - - - Invert the next boolean operation - - - - - Sets a single child key column. If there are multiple columns, use ChildKeyColumns.Add - - - - - Sets a single parent key column. If there are multiple columns, use ParentKeyColumns.Add - - - - - Sets the order-by clause on the collection element. - - - - - Sets the order-by clause on the many-to-many element. - - - - - Applies a filter to the child element of this entity given it's name. - - - Applies a filter to the child element of this entity given it's name. - - The filter's name - The condition to apply - - - - Applies a filter to the child element of this entity given it's name. - - - Applies a filter to the child element of this entity given it's name. - - The filter's name - - - - Applies a named filter to the child element of this many-to-many. - - - Applies a named filter to the child element of this many-to-many. - - The condition to apply - - The type of a implementation - defining the filter to apply. - - - - - Applies a named filter to the child element of this many-to-many. - - - The type of a implementation - defining the filter to apply. - - - - - Sets the where clause for this relationship, on the many-to-many element. - - - - - Sets whether this relationship is unique - - - Unique(); - Not.Unique(); - - - - - Specifies the name of a multi-column unique constraint. - - Name of constraint - - - - Specifies the index name - - Index name - - - - Specifies the child class of this relationship - - Child - - - - Specifies the child class of this relationship - - Child - - - - Sets this relationship to read-only - - - This is the same as calling both Not.Insert() and Not.Update() - - - ReadOnly(); - Not.ReadOnly(); - - - - - Specify the lazy behaviour of this relationship. - - - Defaults to Proxy lazy-loading. Use the modifier to disable - lazy-loading, and use the - overload to specify alternative lazy strategies. - - - LazyLoad(); - Not.LazyLoad(); - - - - - Specify the lazy behaviour of this relationship. Cannot be used - with the modifier. - - Laziness strategy - - LazyLoad(Laziness.NoProxy); - - - - - Specifies this relationship should be created with a default-named - foreign key. - - - - - Specifies the foreign-key constraint name - - Constraint name - - - - Specifies that this relationship is insertable - - - - - Specifies that this relationship is updatable - - - - - Sets the single column used in this relationship. Use - if you need to specify more than one column. - - Column name - - - - Specifies the columns used in this relationship - - Columns - - - - Specifies the columns used in this relationship - - Columns - - - - Specifies the sql formula used for this relationship - - Formula - - - - Specifies the property reference - - Property - - - - Specifies the property reference - - Property - - - - Sets this relationship to nullable - - - Nullable(); - Not.Nullable(); - - - - - Specifies an entity-name. - - See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx - - - - Set the fetching strategy - - - Fetch.Select(); - - - - - Set the behaviour for when this relationship is null in the database - - - NotFound.Exception(); - - - - - Specifies the cascade behaviour for this relationship - - - Cascade.All(); - - - - - Specifies the access strategy for this relationship - - - Access.Field(); - - - - - Inverts the next boolean - - - - - Specify that this is a ternary association - - - - - Specify that this is a ternary association - - Index column - - - - Specify this as an entity map - - - - - Specify this as an entity map - - Index column - - - - Specify the key column name - - Column name - - - - Specify a foreign key constraint - - Constraint name - - - - Sets the order-by clause for this one-to-many relationship. - - - - - Specify that this collection is read-only - - - - - Specify a sub-select query for fetching this collection - - Query - - - - Specify that the key is updatable - - - - - Specify that the key is nullable - - - - - Specifies the behaviour for if this collection is not found - - - - - Specify the cascade behaviour - - - - - Modify the key columns collection - - - - - Specify the property column name - - Column name - - - - Specify that this property is insertable - - - - - Specify that this property is updatable - - - - - Specify the column length - - Column length - - - - Specify the nullability of this property - - - - - Specify that this property is read-only - - - - - Specify the property formula - - Formula - - - - Specify the lazy-loading behaviour - - - - - Specify an index name - - Index name - - - - Specifies that a custom type (an implementation of ) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property. - - A type which implements . - This property mapping to continue the method chain - - - - Specifies that a custom type (an implementation of ) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property. - - A type which implements . - This property mapping to continue the method chain - - - - Specifies that a custom type (an implementation of ) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property. - - A type which implements . - This property mapping to continue the method chain - - - - Specifies that a custom type (an implementation of ) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property. - - A function which returns a type which implements . The argument of the function is the mapped property type - This property mapping to continue the method chain - - - - Specify a custom SQL type - - SQL type - - - - Specify that this property has a unique constranit - - - - - Specify decimal precision - - Decimal precision - - - - Specify decimal scale - - Decimal scale - - - - Specify a default value - - Default value - - - - Specifies the name of a multi-column unique constraint. - - Name of constraint - - - - Specify that this property is optimistically locked - - - - - Specify a check constraint - - Constraint name - - - - Specify if this property is database generated - - - Generated.Insert(); - - - - - Modify the columns collection - - - - - Set the access and naming strategy for this property. - - - - - Inverts the next boolean - - - - - Specify the column name - - Column name - - - - Specify the unsaved value - - Unsaved value - - - - Specify the column length - - Column length - - - - Specify decimal precision - - Decimal precision - - - - Specify decimal scale - - Decimal scale - - - - Specify the nullability of the column - - - - - Specify the uniqueness of the column - - - - - Specify a unique key constraint - - Constraint columns - - - - Specify an index name - - Index name - - - - Specify a check constraint - - Constraint name - - - - Specify a default value - - Default value - - - - Specify a custom type - - Usually used with an - Custom type - - - - Specify a custom type - - Usually used with an - Custom type - - - - Specify a custom type - - Usually used with an - Custom type - - - - Specify a custom SQL type - - SQL type - - - - Specify if this version is database generated - - - - - Specify the access strategy - - - - - Invert the next boolean operation - - - - - Returns whether the user has set a value for a property. - - - - - Returns whether the user has set a value for a property. - - - - - Returns whether a property has any value, default or user specified. - - - - - - - - Reveals a hidden property or field for use instead of expressions. - - Entity type - Name of property or field - Expression for the hidden property or field - - - - Reveals a hidden property or field with a specific return type for use instead of expressions. - - Entity type - Property or field return type - Name of property or field - Expression for the hidden property or field - - - - Visitor that performs validation against the mapping model. - - - - - Gets or sets whether validation is performed. - - - - diff --git a/Include/Fluent/FluentNHibernate.dll b/Include/Fluent/FluentNHibernate.dll deleted file mode 100644 index e60b38ea17eac48179ac9a659199b583384612db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559616 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