Abp
This is the main class that is responsible to start entire ABP system.
Prepares dependency injection and registers core components needed for startup.
It must be instantiated and initialized (see ) first in an application.
Get the startup module of the application which depends on other used modules.
A list of plug in folders.
Gets IIocManager object used by this class.
Is this object disposed before?
Creates a new instance.
Startup module of the application which depends on other used modules. Should be derived from .
An action to set options
Creates a new instance.
Startup module of the application which depends on other used modules. Should be derived from .
An action to set options
Creates a new instance.
Startup module of the application which depends on other used modules. Should be derived from .
An action to set options
Creates a new instance.
Startup module of the application which depends on other used modules. Should be derived from .
IIocManager that is used to bootstrap the ABP system
Creates a new instance.
Startup module of the application which depends on other used modules. Should be derived from .
IIocManager that is used to bootstrap the ABP system
Initializes the ABP system.
Disposes the ABP system.
Used to disable all interceptors added by ABP.
IIocManager that is used to bootstrap the ABP system. If set to null, uses global
List of plugin sources.
Used to define some constants for ABP.
Localization source name of ASP.NET Boilerplate framework.
Base exception type for those are thrown by Abp system for Abp specific exceptions.
Creates a new object.
Creates a new object.
Creates a new object.
Exception message
Creates a new object.
Exception message
Inner exception
This exception is thrown if a problem on ABP initialization progress.
Constructor.
Constructor for serializing.
Constructor.
Exception message
Constructor.
Exception message
Inner exception
Kernel (core) module of the ABP system.
No need to depend on this, it's automatically the first module always.
This class can be used as a base class for services.
It has some useful objects property-injected and has some basic methods
most of services may need to.
Reference to the setting manager.
Reference to .
Gets current unit of work.
Reference to the localization manager.
Gets/sets name of the localization source that is used in this application service.
It must be set in order to use and methods.
Gets localization source.
It's valid if is set.
Reference to the logger to write logs.
Reference to the object to object mapper.
Constructor.
Gets localized string for given key name and current language.
Key name
Localized string
Gets localized string for given key name and current language with formatting strings.
Key name
Format arguments
Localized string
Gets localized string for given key name and specified culture information.
Key name
culture information
Localized string
Gets localized string for given key name and current language with formatting strings.
Key name
culture information
Format arguments
Localized string
Defines a feature of the application. A can be used in a multi-tenant application
to enable or disable some application features depending on editions and tenants.
Gets/sets the arbitrary objects related to this object.
Gets null if a given key does not exist.
This is a shortcut for the dictionary.
Key
Arbitrary objects related to this object.
These objects must be serializable.
Parent of this feature, if one exists.
If set, this feature can be enabled only if the parent is enabled.
Unique name of the feature.
Display name of this feature.
This can be used to show features on the UI.
A brief description for this feature.
This can be used to show this feature's description on the UI.
Input type.
This can be used to prepare an input for changing this feature's value.
Default: .
Default value of this feature.
This value is used if this feature's value is not defined for the current edition or tenant.
Feature's scope.
List of child features.
Creates a new feature.
Unique name of the feature
Default value
Display name of the feature
A brief description for the feature
Feature scope
Input type
Adds a child feature.
Returns a newly created child feature
Default implementation for .
Reference to the current session.
Reference to the store used to get feature values.
Creates a new object.
Some extension methods for .
Gets the value of a feature by its name. This is the sync version of
This is a shortcut for that uses .
Note: This method should be used only if the TenantId can be obtained from the session.
instance
Unique feature name
Feature's current value
Gets the value of a feature by its name. This is the sync version of
instance
Tenant's Id
Unique feature name
Feature's current value
Checks if a given feature is enabled.
This should be used for boolean-value features.
This is a shortcut for that uses .
Note: This method should be used only if the TenantId can be obtained from the session.
instance
Unique feature name
True, if the current feature's value is "true".
Checks if a given feature is enabled.
This should be used for boolean-value features.
instance
Tenant's Id
Unique feature name
True, if the current feature's value is "true".
Used to check if one or all of the given features are enabled.
instance
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Used to check if one or all of the given features are enabled.
instance
Tenant id
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Used to check if one or all of the given features are enabled.
instance
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Used to check if one or all of the given features are enabled.
instance
Tenant id
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Checks if a given feature is enabled. Throws if not.
instance
Unique feature name
Checks if a given feature is enabled. Throws if not.
instance
Unique feature name
Checks if one or all of the given features are enabled. Throws if not.
instance
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Checks if one or all of the given features are enabled. Throws if not.
instance
Tenant id
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Checks if one or all of the given features are enabled. Throws if not.
instance
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Checks if one or all of the given features are enabled. Throws if not.
instance
Tenant id
True, to require that all the given features are enabled. False, to require one or more.
Names of the features
Internal implementation for .
Reference to the feature providers.
Initializes a new instance of the class.
Base for implementing .
Initializes a new instance of the class.
Creates a new feature.
Unique name of the feature
Default value
Display name of the feature
A brief description for this feature
Feature scope
Input type
Gets a feature with a given name, or null if can not be found.
Unique name of the feature
object or null
Remove feature with given name
Implementation of .
Initializes a new instance of the class.
Extension methods for .
Checks dependent features and returns true if dependencies are satisfied.
The feature dependency.
The context.
Used to store s.
Adds all the child features of the current features, recursively.
Implements .
Creates a new object
IOC Manager
Feature configuration
Initializes this
Gets a feature by its given name
Name of the feature
Gets all the features
This class should be inherited in order to provide s.
Used to set s.
Feature definition context
Scopes of a .
This can be enabled/disabled per edition.
This Feature can be enabled/disabled per tenant.
This can be enabled/disabled per tenant and edition.
This interface should be used to get the value of features
Gets the value of a feature by its name.
This is a shortcut for that uses as tenantId.
Note: This method should only be used if a TenantId can be obtained from the session.
Unique feature name
Feature's current value
Gets the value of a feature for a tenant by the feature's name.
Tenant's Id
Unique feature name
Feature's current value
Checks if a given feature is enabled.
This should be used for boolean-value features.
This is a shortcut for that uses .
Note: This method should be used only if the TenantId can be obtained from the session.
Unique feature name
True, if the current feature's value is "true".
Checks if a given feature is enabled.
This should be used for boolean-value features.
Tenant's Id
Unique feature name
True, if the current feature's value is "true".
Used to configure feature system.
Used to add/remove s.
Used in the method as context.
Creates a new feature.
Unique name of the feature
Default value
Display name of the feature
A brief description for this feature
Feature scope
Input type
Gets a feature with a given name or null if it can not be found.
Unique name of the feature
object or null
Remove feature with given name
Defines a feature dependency.
Checks dependent features and returns true if the dependencies are satisfied.
Used in the method.
Tenant id which requires the feature.
Null for current tenant.
Gets the .
The ioc resolver.
Gets the .
The feature checker.
Feature manager.
Gets the by a specified name.
Unique name of the feature.
Gets the by a specified name or returns null if it can not be found.
The name.
Gets all s.
Defines a store to get a feature's value.
Gets the feature value or null.
The tenant id.
The feature.
Null pattern (default) implementation of .
It gets null for all feature values.
can be used via property injection of .
Gets the singleton instance.
This attribute can be used on a class/method to declare that given class/method is available
only if required feature(s) are enabled.
A list of features to be checked if they are enabled.
If this property is set to true, all of the must be enabled.
If it's false, at least one of the must be enabled.
Default: false.
Creates a new instance of class.
A list of features to be checked if they are enabled
Most simple implementation of .
It checks one or more features if they are enabled.
A list of features to be checked if they are enabled.
If this property is set to true, all of the must be enabled.
If it's false, at least one of the must be enabled.
Default: false.
Initializes a new instance of the class.
The features.
Initializes a new instance of the class.
If this is set to true, all of the must be enabled.
If it's false, at least one of the must be enabled.
The features.
Defines extension methods for .
Searches and gets a by it's unique name.
Throws exception if can not find.
Source object
Unique name of the source
Searches all menu items (recursively) in the source and gets a by it's unique name.
Returns null if can not find.
Source object
Unique name of the source
Declares common interface for classes those have menu items.
List of menu items.
Manages navigation in the application.
All menus defined in the application.
Gets the main menu of the application.
A shortcut of ["MainMenu"].
Provides infrastructure to set navigation.
Gets a reference to the menu manager.
Used to manage navigation for users.
Gets a menu specialized for given user.
Unique name of the menu
The user, or null for anonymous users
Gets all menus specialized for given user.
User id or null for anonymous users
Represents a navigation menu for an application.
Unique name of the menu in the application. Required.
Display name of the menu. Required.
Can be used to store a custom object related to this menu. Optional.
Menu items (first level).
Creates a new object.
Unique name of the menu
Display name of the menu
Can be used to store a custom object related to this menu.
Adds a to .
to be added
This object
Remove menu item with given name
Represents an item in a .
Unique name of the menu item in the application.
Can be used to find this menu item later.
Display name of the menu item. Required.
The Display order of the menu. Optional.
Icon of the menu item if exists. Optional.
The URL to navigate when this menu item is selected. Optional.
A permission name. Only users that has this permission can see this menu item.
Optional.
A permission dependency. Only users that can satisfy this permission dependency can see this menu item.
Optional.
A feature dependency.
Optional.
This can be set to true if only authenticated users should see this menu item.
Returns true if this menu item has no child .
Target of the menu item. Can be "_blank", "_self", "_parent", "_top" or a frame name.
Can be used to store a custom object related to this menu item. Optional.
Can be used to enable/disable a menu item.
Can be used to show/hide a menu item.
Sub items of this menu item. Optional.
This parameter is obsolete. Use instead!
Adds a to .
to be added
This object
Remove notification with given name
Extension methods for .
Moves a menu item to top in the list.
List of menu items
Name of the menu item to move
Moves a menu item to bottom in the list.
List of menu items
Name of the menu item to move
Moves a menu item in the list after another menu item in the list.
List of menu items
Name of the menu item to move
Target menu item (to move before it)
Moves a menu item in the list before another menu item in the list.
List of menu items
Name of the menu item to move
Target menu item (to move after it)
This interface should be implemented by classes which change
navigation of the application.
Used to set navigation.
Navigation context
Represents a menu shown to the user.
Unique name of the menu in the application.
Display name of the menu.
A custom object related to this menu item.
Menu items (first level).
Creates a new object.
Creates a new object from given .
Represents an item in a .
Unique name of the menu item in the application.
Icon of the menu item if exists.
Display name of the menu item.
The Display order of the menu. Optional.
The URL to navigate when this menu item is selected.
A custom object related to this menu item.
Target of the menu item. Can be "_blank", "_self", "_parent", "_top" or a frame name.
Can be used to enable/disable a menu item.
Can be used to show/hide a menu item.
Sub items of this menu item.
Creates a new object.
Creates a new object from given .
This class can be used as a base class for application services.
Gets current session information.
Reference to the permission manager.
Reference to the permission checker.
Reference to the feature manager.
Reference to the feature checker.
Gets the applied cross cutting concerns.
Constructor.
Checks if current user is granted for a permission.
Name of the permission
Checks if current user is granted for a permission.
Name of the permission
Checks if given feature is enabled for current tenant.
Name of the feature
Checks if given feature is enabled for current tenant.
Name of the feature
This is a common base class for CrudAppService and AsyncCrudAppService classes.
Inherit either from CrudAppService or AsyncCrudAppService, not from this class.
Should apply sorting if needed.
The query.
The input.
Should apply paging if needed.
The query.
The input.
This method should create based on given input.
It should filter query if needed, but should not do sorting or paging.
Sorting should be done in and paging should be done in
methods.
The input.
Maps to .
It uses by default.
It can be overrided for custom mapping.
Maps to to create a new entity.
It uses by default.
It can be overrided for custom mapping.
Maps to to update the entity.
It uses by default.
It can be overrided for custom mapping.
A shortcut of for most used primary key type ().
This class can be inherited for simple Dto objects those are used for entities implement interface.
Type of primary key
Last modification date of this entity.
Last modifier user of this entity.
This DTO can be used as a simple item for a combobox/list.
Value of the item.
Display text of the item.
Is selected?
Creates a new .
Creates a new .
Value of the item
Display text of the item
A shortcut of for most used primary key type ().
This class can be inherited for simple Dto objects those are used for entities implement interface.
Type of primary key
Creation date of this entity.
Creator user's id for this entity.
Constructor.
A shortcut of for most used primary key type ().
Creates a new object.
Creates a new object.
Id of the entity
Implements common properties for entity based DTOs.
Type of the primary key
Id of the entity.
Creates a new object.
Creates a new object.
Id of the entity
A shortcut of for most used primary key type ().
This class can be inherited for simple Dto objects those are used for entities implement interface.
Type of primary key
Is this entity deleted?
Deleter user's Id, if this entity is deleted,
Deletion time, if this entity is deleted,
A shortcut of for most used primary key type ().
Defines common properties for entity based DTOs.
Id of the entity.
This interface is defined to standardize to set "Total Count of Items" to a DTO for long type.
Total count of Items.
This interface is defined to standardize to set "Total Count of Items" to a DTO.
Total count of Items.
This interface is defined to standardize to request a limited result.
Max expected result count.
This interface is defined to standardize to return a list of items to clients.
Type of the items in the list
List of items.
This interface is defined to standardize to request a paged and sorted result.
This interface is defined to standardize to return a page of items to clients.
Type of the items in the list
This interface is defined to standardize to request a paged result.
Skip count (beginning of the page).
This interface is defined to standardize to request a sorted result.
Sorting information.
Should include sorting field and optionally a direction (ASC or DESC)
Can contain more than one field separated by comma (,).
Examples:
"Name"
"Name DESC"
"Name ASC, Age DESC"
Simply implements .
Implements .
Type of the items in the list
List of items.
Creates a new object.
Creates a new object.
List of items
Can be used to send/receive Name/Value (or Key/Value) pairs.
Creates a new .
Creates a new .
Creates a new .
A object to get it's name and value
Can be used to send/receive Name/Value (or Key/Value) pairs.
Creates a new .
Creates a new .
Creates a new .
A object to get it's name and value
This DTO can be directly used (or inherited)
to pass an nullable Id value to an application service method.
Type of the Id
A shortcut of for .
Simply implements .
Implements .
Type of the items in the list
Total count of Items.
Creates a new object.
Creates a new object.
Total count of Items
List of items in current page
Simply implements .
This interface must be implemented by all application services to identify them by convention.
Default: true.
Default: true.
This attribute is used to apply audit logging for a single method or
all methods of a class or interface.
This informations are collected for an method.
TenantId.
UserId.
ImpersonatorUserId.
ImpersonatorTenantId.
Service (class/interface) name.
Executed method name.
Calling parameters.
Return values.
Start time of the method execution.
Total duration of the method call.
IP address of the client.
Name (generally computer name) of the client.
Browser information if this method is called in a web request.
Optional custom data that can be filled and used.
Exception object, if an exception occurred during execution of the method.
Decides which properties of auditing class to be serialized
Extension methods for .
Should save audits to a persistent store.
Auditing store
Audit informations
Default implementation of .
Used to disable auditing for a single method or
all methods of a class or interface.
Provides an interface to provide audit informations in the upper layers.
Called to fill needed properties.
Audit info that is partially filled
Used to configure auditing.
Used to enable/disable auditing system.
Default: true. Set false to completely disable it.
Set true to enable saving audit logs if current user is not logged in.
Default: false.
List of selectors to select classes/interfaces which should be audited as default.
Ignored types for serialization on audit logging.
Used to decide whether to record return values.
Default false.
List of selector functions to select classes/interfaces to be audited.
Removes a selector by name.
This interface should be implemented by vendors to
make auditing working.
Default implementation is .
Should save audits to a persistent store.
Audit informations
Implements to simply write audits to logs.
Singleton instance.
Used to allow a method to be accessed by any user.
Suppress defined in the class containing that method.
This exception is thrown on an unauthorized request.
Severity of the exception.
Default: Warn.
Creates a new object.
Creates a new object.
Creates a new object.
Exception message
Creates a new object.
Exception message
Inner exception
This attribute is used on a method of an Application Service (A class that implements )
to make that method usable only by authorized users.
A list of permissions to authorize.
If this property is set to true, all of the must be granted.
If it's false, at least one of the must be granted.
Default: false.
Creates a new instance of class.
A list of permissions to authorize
This class is used to intercept methods to make authorization if the method defined .
This class is used to register interceptors on the Application Layer.
This is the main interface to define permissions for an application.
Implement it to define permissions for your module.
This method is called once on application startup to allow to define permissions.
Permission definition context
Defines standard interface for authorization attributes.
A list of permissions to authorize.
If this property is set to true, all of the must be granted.
If it's false, at least one of the must be granted.
Default: false.
This class is used to permissions for users.
Checks if current user is granted for a permission.
Name of the permission
Checks if a user is granted for a permission.
User to check
Name of the permission
This context is used on method.
Creates a new permission under this group.
Unique name of the permission
Display name of the permission
A brief description for this permission
Which side can use this permission
Depended feature(s) of this permission
Custom Properties. Use this to add your own properties to permission.
New created permission
Gets a permission with given name or null if can not find.
Unique name of the permission
Permission object or null
Remove permission with given name
Defines interface to check a dependency.
Checks if permission dependency is satisfied.
Context.
Permission dependency context.
The user which requires permission. Can be null if no user.
Gets the .
The ioc resolver.
Gets the .
The feature checker.
Permission manager.
Gets object with given or throws exception
if there is no permission with given .
Unique name of the permission
Gets object with given or returns null
if there is no permission with given .
Unique name of the permission
Gets all permissions.
Can be passed false to disable tenancy filter.
Gets all permissions.
Multi-tenancy side to filter
Null (and default) implementation of .
Singleton instance.
Represents a permission.
A permission is used to restrict functionalities of the application from unauthorized users.
Parent of this permission if one exists.
If set, this permission can be granted only if parent is granted.
Unique name of the permission.
This is the key name to grant permissions.
Display name of the permission.
This can be used to show permission to the user.
A brief description for this permission.
Which side can use this permission.
Depended feature(s) of this permission.
Custom Properties. Use this to add your own properties to permission.
You can use this with indexer like Permission["mykey"]=data;
object mydata=Permission["mykey"];
Shortcut of Properties dictionary
List of child permissions. A child permission can be granted only if parent is granted.
Creates a new Permission.
Unique name of the permission
Display name of the permission
A brief description for this permission
Which side can use this permission
Depended feature(s) of this permission
Custom Properties. Use this to add your own properties to permission.
Adds a child permission.
A child permission can be granted only if parent is granted.
Returns newly created child permission
Extension methods for
Checks if current user is granted for a permission.
Permission checker
Name of the permission
Checks if a user is granted for a permission.
Permission checker
User to check
Name of the permission
Checks if given user is granted for given permission.
Permission checker
User
True, to require all given permissions are granted. False, to require one or more.
Name of the permissions
Checks if given user is granted for given permission.
Permission checker
User
True, to require all given permissions are granted. False, to require one or more.
Name of the permissions
Checks if current user is granted for given permission.
Permission checker
True, to require all given permissions are granted. False, to require one or more.
Name of the permissions
Checks if current user is granted for given permission.
Permission checker
True, to require all given permissions are granted. False, to require one or more.
Name of the permissions
Authorizes current user for given permission or permissions,
throws if not authorized.
User it authorized if any of the are granted.
Permission checker
Name of the permissions to authorize
Throws authorization exception if
Authorizes current user for given permission or permissions,
throws if not authorized.
User it authorized if any of the are granted.
Permission checker
If this is set to true, all of the must be granted.
If it's false, at least one of the must be granted.
Name of the permissions to authorize
Throws authorization exception if
Authorizes current user for given permission or permissions,
throws if not authorized.
User it authorized if any of the are granted.
Permission checker
Name of the permissions to authorize
Throws authorization exception if
Authorizes current user for given permission or permissions,
throws if not authorized.
Permission checker
If this is set to true, all of the must be granted.
If it's false, at least one of the must be granted.
Name of the permissions to authorize
Throws authorization exception if
Extension methods for .
Checks if permission dependency is satisfied.
The permission dependency
Context.
Used to store and manipulate dictionary of permissions.
Adds all child permissions of current permissions recursively.
Adds a permission and it's all child permissions to dictionary.
Permission to be added
This class is used to get permissions out of the system.
Normally, you should inject and use and use it.
This class can be used in database migrations or in unit tests where Abp is not initialized.
Collects and gets all permissions in given providers.
This method can be used to get permissions in database migrations or in unit tests where Abp is not initialized.
Otherwise, use method.
Authorization providers
List of permissions
This method creates instances of by order and
calls to build permission list.
So, providers should not use dependency injection.
Permission manager.
Constructor.
Most simple implementation of .
It checks one or more permissions if they are granted.
A list of permissions to be checked if they are granted.
If this property is set to true, all of the must be granted.
If it's false, at least one of the must be granted.
Default: false.
Initializes a new instance of the class.
The permissions.
Initializes a new instance of the class.
If this is set to true, all of the must be granted.
If it's false, at least one of the must be granted.
The permissions.
Base class that can be used to implement .
Reference to the setting manager.
Reference to .
Gets current unit of work.
Reference to the localization manager.
Gets/sets name of the localization source that is used in this application service.
It must be set in order to use and methods.
Gets localization source.
It's valid if is set.
Reference to the logger to write logs.
Constructor.
Gets localized string for given key name and current language.
Key name
Localized string
Gets localized string for given key name and current language with formatting strings.
Key name
Format arguments
Localized string
Gets localized string for given key name and specified culture information.
Key name
culture information
Localized string
Gets localized string for given key name and current language with formatting strings.
Key name
culture information
Format arguments
Localized string
Creates a new object.
Creates a new object.
Creates a new object.
Exception message
Inner exception
Represents a background job info that is used to persist jobs.
Maximum length of .
Value: 512.
Maximum length of .
Value: 1 MB (1,048,576 bytes).
Default duration (as seconds) for the first wait on a failure.
Default value: 60 (1 minutes).
Default timeout value (as seconds) for a job before it's abandoned ().
Default value: 172,800 (2 days).
Default wait factor for execution failures.
This amount is multiplated by last wait time to calculate next wait time.
Default value: 2.0.
Type of the job.
It's AssemblyQualifiedName of job type.
Job arguments as JSON string.
Try count of this job.
A job is re-tried if it fails.
Next try time of this job.
Last try time of this job.
This is true if this job is continously failed and will not be executed again.
Priority of this job.
Initializes a new instance of the class.
Calculates next try time if a job fails.
Returns null if it will not wait anymore and job should be abandoned.
Default implementation of .
Interval between polling jobs from .
Default value: 5000 (5 seconds).
Initializes a new instance of the class.
Some extension methods for .
Enqueues a job to be executed.
Type of the job.
Type of the arguments of job.
Background job manager reference
Job arguments.
Job priority.
Job delay (wait duration before first try).
Priority of a background job.
Low.
Below normal.
Normal (default).
Above normal.
High.
Defines interface of a background job.
Executes the job with the .
Job arguments.
Used to configure background job system.
Used to enable/disable background job execution.
Period in milliseconds.
Gets the ABP configuration object.
Defines interface of a job manager.
Enqueues a job to be executed.
Type of the job.
Type of the arguments of job.
Job arguments.
Job priority.
Job delay (wait duration before first try).
Unique identifier of a background job.
Deletes a job with the specified jobId.
The Job Unique Identifier.
True on a successfull state transition, false otherwise.
Defines interface to store/get background jobs.
Gets a BackgroundJobInfo based on the given jobId.
The Job Unique Identifier.
The BackgroundJobInfo object.
Inserts a background job.
Job information.
Gets waiting jobs. It should get jobs based on these:
Conditions: !IsAbandoned And NextTryTime <= Clock.Now.
Order by: Priority DESC, TryCount ASC, NextTryTime ASC.
Maximum result: .
Maximum result count.
Deletes a job.
Job information.
Updates a job.
Job information.
In memory implementation of .
It's used if is not implemented by actual persistent store
and job execution is enabled () for the application.
Initializes a new instance of the class.
Null pattern implementation of .
It's used if is not implemented by actual persistent store
and job execution is not enabled () for the application.
Extension methods for Collections.
Checks whatever given collection object is null or has no item.
Adds an item to the collection if it's not already in the collection.
Collection
Item to check and add
Type of the items in the collection
Returns True if added, returns False if not.
Extension methods for Dictionary.
This method is used to try to get a value in a dictionary if it does exists.
Type of the value
The collection object
Key
Value of the key (or default value if key not exists)
True if key does exists in the dictionary
Gets a value from the dictionary with given key. Returns default value if can not find.
Dictionary to check and get
Key to find the value
Type of the key
Type of the value
Value if found, default if can not found.
Gets a value from the dictionary with given key. Returns default value if can not find.
Dictionary to check and get
Key to find the value
A factory method used to create the value if not found in the dictionary
Type of the key
Type of the value
Value if found, default if can not found.
Gets a value from the dictionary with given key. Returns default value if can not find.
Dictionary to check and get
Key to find the value
A factory method used to create the value if not found in the dictionary
Type of the key
Type of the value
Value if found, default if can not found.
Extension methods for .
Concatenates the members of a constructed collection of type System.String, using the specified separator between each member.
This is a shortcut for string.Join(...)
A collection that contains the strings to concatenate.
The string to use as a separator. separator is included in the returned string only if values has more than one element.
A string that consists of the members of values delimited by the separator string. If values has no members, the method returns System.String.Empty.
Concatenates the members of a collection, using the specified separator between each member.
This is a shortcut for string.Join(...)
A collection that contains the objects to concatenate.
The string to use as a separator. separator is included in the returned string only if values has more than one element.
The type of the members of values.
A string that consists of the members of values delimited by the separator string. If values has no members, the method returns System.String.Empty.
Filters a by given predicate if given condition is true.
Enumerable to apply filtering
A boolean value
Predicate to filter the enumerable
Filtered or not filtered enumerable based on
Filters a by given predicate if given condition is true.
Enumerable to apply filtering
A boolean value
Predicate to filter the enumerable
Filtered or not filtered enumerable based on
Extension methods for .
Sort a list by a topological sorting, which consider their dependencies
The type of the members of values.
A list of objects to sort
Function to resolve the dependencies
The type of the members of values.
Item to resolve
Function to resolve the dependencies
List with the sortet items
Dictionary with the visited items
A shortcut for to use object as base type.
Extends to add restriction a specific base type.
Base Type of s in this list
Adds a type to list.
Type
Checks if a type exists in the list.
Type
Removes a type from list
A shortcut for to use object as base type.
Extends to add restriction a specific base type.
Base Type of s in this list
Gets the count.
The count.
Gets a value indicating whether this instance is read only.
true if this instance is read only; otherwise, false.
Gets or sets the at the specified index.
Index.
Creates a new object.
Extension methods for to get setting caches.
Gets application settings cache.
Gets tenant settings cache.
Gets user settings cache.
Implements default behavior for ISettingStore.
Only method is implemented and it gets setting's value
from application's configuration file if exists, or returns null if not.
Gets singleton instance.
Used to set/get custom configuration.
Dictionary of custom configuration.
Gets/sets a config value.
Returns null if no config with given name.
Name of the config
Value of the config
Constructor.
Gets a configuration value as a specific type.
Name of the config
Type of the config
Value of the configuration or null if not found
Used to set a string named configuration.
If there is already a configuration with same , it's overwritten.
Unique name of the configuration
Value of the configuration
Gets a configuration object with given name.
Unique name of the configuration
Value of the configuration or null if not found
Gets a configuration object with given name.
Unique name of the configuration
Default value of the object if can not found given configuration
Value of the configuration or null if not found
Gets a configuration object with given name.
Type of the object
Unique name of the configuration
Default value of the object if can not found given configuration
Value of the configuration or null if not found
Gets a configuration object with given name.
Type of the object
Unique name of the configuration
The function that will be called to create if given configuration is not found
Value of the configuration or null if not found
This class is used to configure ABP and modules on startup.
Reference to the IocManager.
Used to set localization configuration.
Used to configure authorization.
Used to configure validation.
Used to configure settings.
Gets/sets default connection string used by ORM module.
It can be name of a connection string in application's config file or can be full connection string.
Used to configure modules.
Modules can write extension methods to to add module specific configurations.
Used to configure unit of work defaults.
Used to configure features.
Used to configure background job system.
Used to configure notification system.
Used to configure navigation.
Used to configure .
Used to configure auditing.
Used to configure multi-tenancy.
Private constructor for singleton pattern.
Extension methods for .
Used to replace a service type.
The configuration.
Type.
Implementation.
Life style.
Used to replace a service type.
Type of the service.
Type of the implementation.
The configuration.
Life style.
Used to replace a service type.
Type of the service.
The configuration.
Replace action.
Used to configure ABP and modules on startup.
Gets the IOC manager associated with this configuration.
Used to set localization configuration.
Used to configure navigation.
Used to configure .
Used to configure auditing.
Used to configure caching.
Used to configure multi-tenancy.
Used to configure authorization.
Used to configure validation.
Used to configure settings.
Gets/sets default connection string used by ORM module.
It can be name of a connection string in application's config file or can be full connection string.
Used to configure modules.
Modules can write extension methods to to add module specific configurations.
Used to configure unit of work defaults.
Used to configure features.
Used to configure background job system.
Used to configure notification system.
Used to configure embedded resources.
Used to configure entity history.
Used to replace a service type.
Given should register an implementation for the .
The type to be replaced.
Replace action.
Gets a configuration object.
Used to configure authorization system.
List of authorization providers.
Enables/Disables attribute based authentication and authorization.
Default: true.
Used to configure .
True, to use .
False, to create per .
This is generally set to true. But, for unit tests,
it can be set to false.
Default: true.
Used for localization configurations.
Used to set languages available for this application.
List of localization sources.
Used to enable/disable localization system.
Default: true.
If this is set to true, the given text (name) is returned
if not found in the localization source. That prevent exceptions if
given name is not defined in the localization sources.
Also writes a warning log.
Default: true.
It returns the given text by wrapping with [ and ] chars
if not found in the localization source.
This is considered only if is true.
Default: true.
It returns the given text by converting string from 'PascalCase' to a 'Sentense case'
if not found in the localization source.
This is considered only if is true.
Default: true.
Write (or not write) a warning log if given text can not found in the localization source.
Default: true.
Defines a specialized list to store object.
Extensions for dictionay based localization sources.
Used to provide a way to configure modules.
Create entension methods to this class to be used over object.
Gets the ABP configuration object.
Used to configure multi-tenancy.
Is multi-tenancy enabled?
Default value: false.
Ignore feature check for host users
Default value: false.
A list of contributors for tenant resolve process.
TenantId resolve key
Default value: "Abp.TenantId"
Used to configure navigation.
List of navigation providers.
Used to configure setting system.
List of settings providers.
A list of method parameter validators.
Used for localization configurations.
A specialized list to store object.
Constructor.
Used to configure multi-tenancy.
Is multi-tenancy enabled?
Default value: false.
Ignore feature check for host users
Default value: false.
Defines interface to use a dictionary to make configurations.
Used to set a string named configuration.
If there is already a configuration with same , it's overwritten.
Unique name of the configuration
Value of the configuration
Returns the passed
Gets a configuration object with given name.
Unique name of the configuration
Value of the configuration or null if not found
Gets a configuration object with given name.
Type of the object
Unique name of the configuration
Value of the configuration or null if not found
Gets a configuration object with given name.
Unique name of the configuration
Default value of the object if can not found given configuration
Value of the configuration or null if not found
Gets a configuration object with given name.
Type of the object
Unique name of the configuration
Default value of the object if can not found given configuration
Value of the configuration or null if not found
Gets a configuration object with given name.
Type of the object
Unique name of the configuration
The function that will be called to create if given configuration is not found
Value of the configuration or null if not found
Defines setting definition manager.
Gets the object with given unique name.
Throws exception if can not find the setting.
Unique name of the setting
The object.
Gets a list of all setting definitions.
All settings.
This is the main interface that must be implemented to be able to load/change values of settings.
Gets current value of a setting.
It gets the setting value, overwritten by application, current tenant and current user if exists.
Unique name of the setting
Current value of the setting
Gets current value of a setting for the application level.
Unique name of the setting
Current value of the setting for the application
Gets current value of a setting for the application level.
If fallbackToDefault is false, it just gets value from application and returns null if application has not defined a value for the setting.
Unique name of the setting
Current value of the setting for the application
Gets current value of a setting for a tenant level.
It gets the setting value, overwritten by given tenant.
Unique name of the setting
Tenant id
Current value of the setting
Gets current value of a setting for a tenant level.
It gets the setting value, overwritten by given tenant if fallbackToDefault is true.
If fallbackToDefault is false, it just gets value from tenant and returns null if tenant has not defined a value for the setting.
Unique name of the setting
Tenant id
Current value of the setting
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Unique name of the setting
Tenant id
User id
Current value of the setting for the user
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user if fallbackToDefault is true.
If fallbackToDefault is false, it just gets value from user and returns null if user has not defined a value for the setting.
Unique name of the setting
Tenant id
User id
Current value of the setting for the user
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Unique name of the setting
User
Current value of the setting for the user
Gets current values of all settings.
It gets all setting values, overwritten by application, current tenant (if exists) and the current user (if exists).
List of setting values
Gets current values of all settings.
It gets default values of all settings then overwrites by given scopes.
One or more scope to overwrite
List of setting values
Gets a list of all setting values specified for the application.
It returns only settings those are explicitly set for the application.
If a setting's default value is used, it's not included the result list.
If you want to get current values of all settings, use method.
List of setting values
Gets a list of all setting values specified for a tenant.
It returns only settings those are explicitly set for the tenant.
If a setting's default value is used, it's not included the result list.
If you want to get current values of all settings, use method.
Tenant to get settings
List of setting values
Gets a list of all setting values specified for a user.
It returns only settings those are explicitly set for the user.
If a setting's value is not set for the user (for example if user uses the default value), it's not included the result list.
If you want to get current values of all settings, use method.
User to get settings
All settings of the user
Changes setting for the application level.
Unique name of the setting
Value of the setting
Changes setting for a Tenant.
TenantId
Unique name of the setting
Value of the setting
Changes setting for a user.
UserId
Unique name of the setting
Value of the setting
This interface is used to get/set settings from/to a data source (database).
Gets a setting or null.
TenantId or null
UserId or null
Name of the setting
Setting object
Deletes a setting.
Setting to be deleted
Adds a setting.
Setting to add
Update a setting.
Setting to add
Gets a list of setting.
TenantId or null
UserId or null
List of settings
Represents value of a setting.
Unique name of the setting.
Value of the setting.
Defines a setting.
A setting is used to configure and change behavior of the application.
Unique name of the setting.
Display name of the setting.
This can be used to show setting to the user.
A brief description for this setting.
Scopes of this setting.
Default value: .
Is this setting inherited from parent scopes.
Default: True.
Gets/sets group for this setting.
Default value of the setting.
Can clients see this setting and it's value.
It maybe dangerous for some settings to be visible to clients (such as email server password).
Default: false.
Client visibility definition for the setting.
Can be used to store a custom object related to this setting.
Creates a new object.
Unique name of the setting
Default value of the setting
Display name of the permission
Group of this setting
A brief description for this setting
Scopes of this setting. Default value: .
Can clients see this setting and it's value. Default: false
Is this setting inherited from parent scopes. Default: True.
Can be used to store a custom object related to this setting
Client visibility definition for the setting. Default: invisible
A setting group is used to group some settings togehter.
A group can be child of another group and can have child groups.
Unique name of the setting group.
Display name of the setting.
This can be used to show setting to the user.
Gets parent of this group.
Gets a list of all children of this group.
Creates a new object.
Unique name of the setting group
Display name of the setting
Adds a as child of this group.
Child to be added
This child group to be able to add more child
Implements .
Constructor.
The context that is used in setting providers.
Represents a setting information.
TenantId for this setting.
TenantId is null if this setting is not Tenant level.
UserId for this setting.
UserId is null if this setting is not user level.
Unique name of the setting.
Value of the setting.
Creates a new object.
Creates a new object.
TenantId for this setting. TenantId is null if this setting is not Tenant level.
UserId for this setting. UserId is null if this setting is not user level.
Unique name of the setting
Value of the setting
This class implements to manage setting values in the database.
Reference to the current Session.
Reference to the setting store.
Extension methods for .
Gets value of a setting in given type ().
Type of the setting to get
Setting manager
Unique name of the setting
Value of the setting
Gets current value of a setting for the application level.
Setting manager
Unique name of the setting
Current value of the setting for the application
Gets current value of a setting for a tenant level.
It gets the setting value, overwritten by given tenant.
Setting manager
Unique name of the setting
Tenant id
Current value of the setting
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Setting manager
Unique name of the setting
Tenant id
User id
Current value of the setting for the user
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Setting manager
Unique name of the setting
User
Current value of the setting for the user
Gets current value of a setting.
It gets the setting value, overwritten by application and the current user if exists.
Setting manager
Unique name of the setting
Current value of the setting
Gets current value of a setting for the application level.
Setting manager
Unique name of the setting
Current value of the setting for the application
Gets current value of a setting for a tenant level.
It gets the setting value, overwritten by given tenant.
Setting manager
Unique name of the setting
Tenant id
Current value of the setting
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Setting manager
Unique name of the setting
Tenant id
User id
Current value of the setting for the user
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Setting manager
Unique name of the setting
Tenant id
User id
Current value of the setting for the user
Gets value of a setting.
Type of the setting to get
Setting manager
Unique name of the setting
Value of the setting
Gets current value of a setting for the application level.
Type of the setting to get
Setting manager
Unique name of the setting
Current value of the setting for the application
Gets current value of a setting for a tenant level.
It gets the setting value, overwritten by given tenant.
Type of the setting to get
Setting manager
Unique name of the setting
Tenant id
Current value of the setting
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Type of the setting to get
Setting manager
Unique name of the setting
Tenant id
User id
Current value of the setting for the user
Gets current value of a setting for a user level.
It gets the setting value, overwritten by given tenant and user.
Type of the setting to get
Setting manager
Unique name of the setting
User
Current value of the setting for the user
Gets current values of all settings.
It gets all setting values, overwritten by application and the current user if exists.
Setting manager
List of setting values
Gets a list of all setting values specified for the application.
It returns only settings those are explicitly set for the application.
If a setting's default value is used, it's not included the result list.
If you want to get current values of all settings, use method.
Setting manager
List of setting values
Gets a list of all setting values specified for a tenant.
It returns only settings those are explicitly set for the tenant.
If a setting's default value is used, it's not included the result list.
If you want to get current values of all settings, use method.
Setting manager
Tenant to get settings
List of setting values
Gets a list of all setting values specified for a user.
It returns only settings those are explicitly set for the user.
If a setting's value is not set for the user (for example if user uses the default value), it's not included the result list.
If you want to get current values of all settings, use method.
Setting manager
User to get settings
All settings of the user
Changes setting for the application level.
Setting manager
Unique name of the setting
Value of the setting
Changes setting for a Tenant.
Setting manager
TenantId
Unique name of the setting
Value of the setting
Changes setting for a user.
Setting manager
User
Unique name of the setting
Value of the setting
Inherit this class to define settings for a module/application.
Gets all setting definitions provided by this provider.
List of settings
Defines scope of a setting.
Represents a setting that can be configured/changed for the application level.
Represents a setting that can be configured/changed for each Tenant.
This is reserved
Represents a setting that can be configured/changed for each User.
Represents a setting that can be configured/changed for all levels
Gets the active transaction or null if current UOW is not transactional.
Gets the active database connection.
This class is used to register basic dependency implementations such as and .
This class is used to pass configuration/options while registering classes in conventional way.
Install all implementations automatically or not.
Default: true.
Creates a new object.
This class is used to pass needed objects on conventional registration process.
Gets the registering Assembly.
Reference to the IOC Container to register types.
Registration configuration.
Lifestyles of types used in dependency injection system.
Singleton object. Created a single object on first resolving
and same instance is used for subsequent resolves.
Transient object. Created one object for every resolving.
This interface is used to register dependencies by conventions.
Implement this interface and register to method to be able
to register classes by your own conventions.
Registers types of given assembly by convention.
Registration context
Used to pass needed objects on conventional registration process.
Gets the registering Assembly.
Reference to the IOC Container to register types.
Registration configuration.
This interface is used to wrap an object that is resolved from IOC container.
It inherits , so resolved object can be easily released.
In method, is called to dispose the object.
This is non-generic version of interface.
This interface is used to wrap an object that is resolved from IOC container.
It inherits , so resolved object can be easily released.
In method, is called to dispose the object.
Type of the object
The resolved object.
This interface is used to directly perform dependency injection tasks.
Reference to the Castle Windsor Container.
Checks whether given type is registered before.
Type to check
Checks whether given type is registered before.
Type to check
Define interface for classes those are used to register dependencies.
Adds a dependency registrar for conventional registration.
dependency registrar
Registers types of given assembly by all conventional registrars. See method.
Assembly to register
Registers types of given assembly by all conventional registrars. See method.
Assembly to register
Additional configuration
Registers a type as self registration.
Type of the class
Lifestyle of the objects of this type
Registers a type as self registration.
Type of the class
Lifestyle of the objects of this type
Registers a type with it's implementation.
Registering type
The type that implements
Lifestyle of the objects of this type
Registers a type with it's implementation.
Type of the class
The type that implements
Lifestyle of the objects of this type
Checks whether given type is registered before.
Type to check
Checks whether given type is registered before.
Type to check
Define interface for classes those are used to resolve dependencies.
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
The object instance
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to cast
Type of the object to resolve
The object instance
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
Constructor arguments
The object instance
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
The object instance
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
Constructor arguments
The object instance
Gets all implementations for given type.
Returning objects must be Released (see ) after usage.
Type of the objects to resolve
Object instances
Gets all implementations for given type.
Returning objects must be Released (see ) after usage.
Type of the objects to resolve
Constructor arguments
Object instances
Gets all implementations for given type.
Returning objects must be Released (see ) after usage.
Type of the objects to resolve
Object instances
Gets all implementations for given type.
Returning objects must be Released (see ) after usage.
Type of the objects to resolve
Constructor arguments
Object instances
Releases a pre-resolved object. See Resolve methods.
Object to be released
Checks whether given type is registered before.
Type to check
Checks whether given type is registered before.
Type to check
This class is used to directly perform dependency injection tasks.
The Singleton instance.
Singletone instance for Castle ProxyGenerator.
From Castle.Core documentation it is highly recomended to use single instance of ProxyGenerator to avoid memoryleaks and performance issues
Follow next links for more details:
Castle.Core documentation,
Article
Reference to the Castle Windsor Container.
List of all registered conventional registrars.
Creates a new object.
Normally, you don't directly instantiate an .
This may be useful for test purposes.
Adds a dependency registrar for conventional registration.
dependency registrar
Registers types of given assembly by all conventional registrars. See method.
Assembly to register
Registers types of given assembly by all conventional registrars. See method.
Assembly to register
Additional configuration
Registers a type as self registration.
Type of the class
Lifestyle of the objects of this type
Registers a type as self registration.
Type of the class
Lifestyle of the objects of this type
Registers a type with it's implementation.
Registering type
The type that implements
Lifestyle of the objects of this type
Registers a type with it's implementation.
Type of the class
The type that implements
Lifestyle of the objects of this type
Checks whether given type is registered before.
Type to check
Checks whether given type is registered before.
Type to check
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
The instance object
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to cast
Type of the object to resolve
The object instance
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
Constructor arguments
The instance object
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
The instance object
Gets an object from IOC container.
Returning object must be Released (see ) after usage.
Type of the object to get
Constructor arguments
The instance object
Releases a pre-resolved object. See Resolve methods.
Object to be released
Extension methods for interface.
Registers a type as self registration if it's not registered before.
Type of the class
Registrar
Lifestyle of the objects of this type
True, if registered for given implementation.
Registers a type as self registration if it's not registered before.
Registrar
Type of the class
Lifestyle of the objects of this type
True, if registered for given implementation.
Registers a type with it's implementation if it's not registered before.
Registering type
The type that implements
Registrar
Lifestyle of the objects of this type
True, if registered for given implementation.
Registers a type with it's implementation if it's not registered before.
Registrar
Type of the class
The type that implements
Lifestyle of the objects of this type
True, if registered for given implementation.
Extension methods to interface.
Gets an object that wraps resolved object to be Disposable.
Type of the object to get
IIocResolver object
The instance object wrapped by
Gets an object that wraps resolved object to be Disposable.
Type of the object to get
IIocResolver object
Type of the object to resolve. This type must be convertible .
The instance object wrapped by
Gets an object that wraps resolved object to be Disposable.
IIocResolver object
Type of the object to resolve. This type must be convertible to .
The instance object wrapped by
Gets an object that wraps resolved object to be Disposable.
Type of the object to get
IIocResolver object
Constructor arguments
The instance object wrapped by
Gets an object that wraps resolved object to be Disposable.
Type of the object to get
IIocResolver object
Type of the object to resolve. This type must be convertible .
Constructor arguments
The instance object wrapped by
Gets an object that wraps resolved object to be Disposable.
IIocResolver object
Type of the object to resolve. This type must be convertible to .
Constructor arguments
The instance object wrapped by
Gets a object that starts a scope to resolved objects to be Disposable.
The instance object wrapped by
This method can be used to resolve and release an object automatically.
You can use the object in .
Type of the object to use
IIocResolver object
An action that can use the resolved object
This method can be used to resolve and release an object automatically.
You can use the object in and return a value.
Type of the service to use
Return type
IIocResolver object
A function that can use the resolved object
This method starts a scope to resolve and release all objects automatically.
You can use the scope in .
IIocResolver object
An action that can use the resolved object
This interface is used to wrap a scope for batch resolvings in a single using statement.
It inherits and , so resolved objects can be easily and batch
manner released by IocResolver.
In method, is called to dispose the object.
All classes implement this interface are automatically registered to dependency injection as singleton object.
All classes implement this interface are automatically registered to dependency injection as transient object.
Used to get a singleton of any class which can be resolved using .
Important: Use classes by injecting wherever possible. This class is for cases that's not possible.
Gets the instance.
The instance.
This class can be used to provide an action when
Dipose method is called.
Creates a new object.
Action to be executed when this object is disposed.
A shortcut of for most used primary key type ().
This class can be used to simplify implementing for aggregate roots.
Type of the primary key of the entity
Last modification date of this entity.
Last modifier user of this entity.
This class can be used to simplify implementing for aggregate roots.
Type of the primary key of the entity
Type of the user
Reference to the creator user of this entity.
Reference to the last modifier user of this entity.
A shortcut of for most used primary key type ().
This class can be used to simplify implementing .
Type of the primary key of the entity
Last modification date of this entity.
Last modifier user of this entity.
This class can be used to simplify implementing .
Type of the primary key of the entity
Type of the user
Reference to the creator user of this entity.
Reference to the last modifier user of this entity.
A shortcut of for most used primary key type ().
This class can be used to simplify implementing for aggregate roots.
Type of the primary key of the entity
Creation time of this entity.
Creator of this entity.
Constructor.
This class can be used to simplify implementing for aggregate roots.
Type of the primary key of the entity
Type of the user
Reference to the creator user of this entity.
A shortcut of for most used primary key type ().
This class can be used to simplify implementing .
Type of the primary key of the entity
Creation time of this entity.
Creator of this entity.
Constructor.
This class can be used to simplify implementing .
Type of the primary key of the entity
Type of the user
Reference to the creator user of this entity.
A shortcut of for most used primary key type ().
Implements to be a base class for full-audited aggregate roots.
Type of the primary key of the entity
Is this entity Deleted?
Which user deleted this entity?
Deletion time of this entity.
Implements to be a base class for full-audited aggregate roots.
Type of the primary key of the entity
Type of the user
Is this entity Deleted?
Reference to the deleter user of this entity.
Which user deleted this entity?
Deletion time of this entity.
A shortcut of for most used primary key type ().
Implements to be a base class for full-audited entities.
Type of the primary key of the entity
Is this entity Deleted?
Which user deleted this entity?
Deletion time of this entity.
Implements to be a base class for full-audited entities.
Type of the primary key of the entity
Type of the user
Is this entity Deleted?
Reference to the deleter user of this entity.
Which user deleted this entity?
Deletion time of this entity.
This interface is implemented by entities which must be audited.
Related properties automatically set when saving/updating objects.
Adds navigation properties to interface for user.
Type of the user
This interface is implemented by entities that is wanted to store creation information (who and when created).
Creation time and creator user are automatically set when saving to database.
Id of the creator user of this entity.
Adds navigation properties to interface for user.
Type of the user
Reference to the creator user of this entity.
This interface is implemented by entities which wanted to store deletion information (who and when deleted).
Which user deleted this entity?
Adds navigation properties to interface for user.
Type of the user
Reference to the deleter user of this entity.
This interface ads to for a fully audited entity.
Adds navigation properties to interface for user.
Type of the user
An entity can implement this interface if of this entity must be stored.
is automatically set when saving to database.
Creation time of this entity.
An entity can implement this interface if of this entity must be stored.
is automatically set when deleting .
Deletion time of this entity.
An entity can implement this interface if of this entity must be stored.
is automatically set when updating .
The last modified time for this entity.
This interface is implemented by entities that is wanted to store modification information (who and when modified lastly).
Properties are automatically set when updating the .
Last modifier user for this entity.
Adds navigation properties to interface for user.
Type of the user
Reference to the last modifier user of this entity.
A shortcut of for most used primary key type ().
Basic implementation of IEntity interface.
An entity can inherit this class of directly implement to IEntity interface.
Type of the primary key of the entity
Unique identifier for this entity.
Checks if this entity is transient (it has not an Id).
True, if this entity is transient
Some useful extension methods for Entities.
Check if this Entity is null of marked as deleted.
Undeletes this entity by setting to false and
properties to null.
Some helper methods for entities.
Gets primary key type of given entity type
Used to identify an entity.
Can be used to store an entity and .
Entity Type.
Entity's Id.
Added for serialization purposes.
Initializes a new instance of the class.
Entity type.
Id of the entity.
This exception is thrown if an entity excepted to be found but not found.
Type of the entity.
Id of the Entity.
Creates a new object.
Creates a new object.
Creates a new object.
Creates a new object.
Creates a new object.
Exception message
Creates a new object.
Exception message
Inner exception
Type of the entity.
DbContext type that has DbSet property.
A shortcut of for most used primary key type ().
Defines interface for base entity type. All entities in the system must implement this interface.
Type of the primary key of the entity
Unique identifier for this entity.
Checks if this entity is transient (not persisted to database and it has not an ).
True, if this entity is transient
Defines a JSON formatted string property to extend an object/entity.
A JSON formatted string to extend the containing object.
JSON data can contain properties with arbitrary values (like primitives or complex objects).
Extension methods are available () to manipulate this data.
General format:
{
"Property1" : ...
"Property2" : ...
}
Implement this interface for an entity which may optionally have TenantId.
TenantId of this entity.
Implement this interface for an entity which must have TenantId.
TenantId of this entity.
This interface is used to make an entity active/passive.
True: This entity is active.
False: This entity is not active.
Used to standardize soft deleting entities.
Soft-delete entities are not actually deleted,
marked as IsDeleted = true in the database,
but can not be retrieved to the application.
Used to mark an Entity as 'Deleted'.
This interface can be implemented by all Policy classes/interfaces to identify them by convention.
Base class to implement .
It implements some methods in most simple way.
Type of the Entity for this repository
Primary key of the entity
The multi tenancy side
Used to define auto-repository types for entities.
This can be used for DbContext types.
This interface must be implemented by all repositories to identify them by convention.
Implement generic version instead of this one.
A shortcut of for most used primary key type ().
Entity type
This interface is implemented by all repositories to ensure implementation of fixed methods.
Main Entity type this repository works on
Primary key type of the entity
Used to get a IQueryable that is used to retrieve entities from entire table.
IQueryable to be used to select entities from database
Used to get a IQueryable that is used to retrieve entities from entire table.
One or more
A list of include expressions.
IQueryable to be used to select entities from database
Used to get all entities.
List of all entities
Used to get all entities.
List of all entities
Used to get all entities based on given .
A condition to filter entities
List of all entities
Used to get all entities based on given .
A condition to filter entities
List of all entities
Used to run a query over entire entities.
attribute is not always necessary (as opposite to )
if finishes IQueryable with ToList, FirstOrDefault etc..
Type of return value of this method
This method is used to query over entities
Query result
Gets an entity with given primary key.
Primary key of the entity to get
Entity
Gets an entity with given primary key.
Primary key of the entity to get
Entity
Gets exactly one entity with given predicate.
Throws exception if no entity or more than one entity.
Entity
Gets exactly one entity with given predicate.
Throws exception if no entity or more than one entity.
Entity
Gets an entity with given primary key or null if not found.
Primary key of the entity to get
Entity or null
Gets an entity with given primary key or null if not found.
Primary key of the entity to get
Entity or null
Gets an entity with given given predicate or null if not found.
Predicate to filter entities
Gets an entity with given given predicate or null if not found.
Predicate to filter entities
Creates an entity with given primary key without database access.
Primary key of the entity to load
Entity
Inserts a new entity.
Inserted entity
Inserts a new entity.
Inserted entity
Inserts a new entity and gets it's Id.
It may require to save current unit of work
to be able to retrieve id.
Entity
Id of the entity
Inserts a new entity and gets it's Id.
It may require to save current unit of work
to be able to retrieve id.
Entity
Id of the entity
Inserts or updates given entity depending on Id's value.
Entity
Inserts or updates given entity depending on Id's value.
Entity
Inserts or updates given entity depending on Id's value.
Also returns Id of the entity.
It may require to save current unit of work
to be able to retrieve id.
Entity
Id of the entity
Inserts or updates given entity depending on Id's value.
Also returns Id of the entity.
It may require to save current unit of work
to be able to retrieve id.
Entity
Id of the entity
Updates an existing entity.
Entity
Updates an existing entity.
Entity
Updates an existing entity.
Id of the entity
Action that can be used to change values of the entity
Updated entity
Updates an existing entity.
Id of the entity
Action that can be used to change values of the entity
Updated entity
Deletes an entity.
Entity to be deleted
Deletes an entity.
Entity to be deleted
Deletes an entity by primary key.
Primary key of the entity
Deletes an entity by primary key.
Primary key of the entity
Deletes many entities by function.
Notice that: All entities fits to given predicate are retrieved and deleted.
This may cause major performance problems if there are too many entities with
given predicate.
A condition to filter entities
Deletes many entities by function.
Notice that: All entities fits to given predicate are retrieved and deleted.
This may cause major performance problems if there are too many entities with
given predicate.
A condition to filter entities
Gets count of all entities in this repository.
Count of entities
Gets count of all entities in this repository.
Count of entities
Gets count of all entities in this repository based on given .
A method to filter count
Count of entities
Gets count of all entities in this repository based on given .
A method to filter count
Count of entities
Gets count of all entities in this repository (use if expected return value is greather than .
Count of entities
Gets count of all entities in this repository (use if expected return value is greather than .
Count of entities
Gets count of all entities in this repository based on given
(use this overload if expected return value is greather than ).
A method to filter count
Count of entities
Gets count of all entities in this repository based on given
(use this overload if expected return value is greather than ).
A method to filter count
Count of entities
This class can be used as a base class for domain services.
This interface must be implemented by all domain services to identify them by convention.
Standard filters of ABP.
"SoftDelete".
Soft delete filter.
Prevents getting deleted data from database.
See interface.
"MustHaveTenant".
Tenant filter to prevent getting data that is
not belong to current tenant.
"MayHaveTenant".
Tenant filter to prevent getting data that is
not belong to current tenant.
Standard parameters of ABP.
"tenantId".
"isDeleted".
Creates a new object.
Creates a new object.
Creates a new object.
Exception message
Creates a new object.
Exception message
Inner exception
CallContext implementation of .
This is the default implementation.
Default implementation of .
Get connection string from ,
or "Default" connection string in config file,
or single connection string in config file.
Initializes a new instance of the class.
This interface is used to work with active unit of work.
This interface can not be injected.
Use instead.
This event is raised when this UOW is successfully completed.
This event is raised when this UOW is failed.
This event is raised when this UOW is disposed.
Gets if this unit of work is transactional.
Gets data filter configurations for this unit of work.
A dictionary to use for custom operations on unitOfWork
Is this UOW disposed?
Saves all changes until now in this unit of work.
This method may be called to apply changes whenever needed.
Note that if this unit of work is transactional, saved changes are also rolled back if transaction is rolled back.
No explicit call is needed to SaveChanges generally,
since all changes saved at end of a unit of work automatically.
Saves all changes until now in this unit of work.
This method may be called to apply changes whenever needed.
Note that if this unit of work is transactional, saved changes are also rolled back if transaction is rolled back.
No explicit call is needed to SaveChanges generally,
since all changes saved at end of a unit of work automatically.
Disables one or more data filters.
Does nothing for a filter if it's already disabled.
Use this method in a using statement to re-enable filters if needed.
One or more filter names. for standard filters.
A handle to take back the disable effect.
Enables one or more data filters.
Does nothing for a filter if it's already enabled.
Use this method in a using statement to re-disable filters if needed.
One or more filter names. for standard filters.
A handle to take back the enable effect.
Checks if a filter is enabled or not.
Name of the filter. for standard filters.
Sets (overrides) value of a filter parameter.
Name of the filter
Parameter's name
Value of the parameter to be set
Sets/Changes Tenant's Id for this UOW.
The tenant id.
A disposable object to restore old TenantId value when you dispose it
Sets/Changes Tenant's Id for this UOW.
The tenant id
True to enable/disable based on given tenantId.
Enables filter if tenantId is not null.
Disables filter if tenantId is null.
This value is true for method.
A disposable object to restore old TenantId value when you dispose it
Gets Tenant Id for this UOW.
Used to get connection string when a database connection is needed.
Gets a connection string name (in config file) or a valid connection string.
Arguments that can be used while resolving connection string.
Used to get/set current .
Gets/sets current .
Setting to null returns back to outer unit of work where possible.
This handle is used for innet unit of work scopes.
A inner unit of work scope actually uses outer unit of work scope
and has no effect on call.
But if it's not called, an exception is thrown at end of the UOW to rollback the UOW.
Defines a unit of work.
This interface is internally used by ABP.
Use to start a new unit of work.
Unique id of this UOW.
Reference to the outer UOW if exists.
Begins the unit of work with given options.
Unit of work options
Used to complete a unit of work.
This interface can not be injected or directly used.
Use instead.
Completes this unit of work.
It saves all changes and commit transaction if exists.
Completes this unit of work.
It saves all changes and commit transaction if exists.
Used to get/set default options for a unit of work.
Scope option.
Should unit of works be transactional.
Default: true.
A boolean value indicates that System.Transactions.TransactionScope is available for current application.
Default: true.
Gets/sets a timeout value for unit of works.
Gets/sets isolation level of transaction.
This is used if is true.
Gets list of all data filter configurations.
A list of selectors to determine conventional Unit Of Work classes.
Registers a data filter to unit of work system.
Name of the filter.
Is filter enabled by default.
Overrides a data filter definition.
Name of the filter.
Is filter enabled by default.
Unit of work manager.
Used to begin and control a unit of work.
Gets currently active unit of work (or null if not exists).
Begins a new unit of work.
A handle to be able to complete the unit of work
Begins a new unit of work.
A handle to be able to complete the unit of work
Begins a new unit of work.
A handle to be able to complete the unit of work
Null implementation of unit of work.
It's used if no component registered for .
This ensures working ABP without a database.
This attribute is used to indicate that declaring method is atomic and should be considered as a unit of work.
A method that has this attribute is intercepted, a database connection is opened and a transaction is started before call the method.
At the end of method call, transaction is committed and all changes applied to the database if there is no exception,
otherwise it's rolled back.
This attribute has no effect if there is already a unit of work before calling this method, if so, it uses the same transaction.
Scope option.
Is this UOW transactional?
Uses default value if not supplied.
Timeout of UOW As milliseconds.
Uses default value if not supplied.
If this UOW is transactional, this option indicated the isolation level of the transaction.
Uses default value if not supplied.
Used to prevent starting a unit of work for the method.
If there is already a started unit of work, this property is ignored.
Default: false.
Creates a new UnitOfWorkAttribute object.
Creates a new object.
Is this unit of work will be transactional?
Creates a new object.
As milliseconds
Creates a new object.
Is this unit of work will be transactional?
As milliseconds
Creates a new object.
is automatically set to true.
Transaction isolation level
Creates a new object.
is automatically set to true.
Transaction isolation level
Transaction timeout as milliseconds
Creates a new object.
is automatically set to true.
Transaction scope
Creates a new object.
Transaction scope
Is this unit of work will be transactional?
Creates a new object.
is automatically set to true.
Transaction scope
Transaction timeout as milliseconds
Creates a new object.
is automatically set to true.
Transaction scope
Transaction isolation level
Creates a new object.
is automatically set to true.
Transaction scope
Transaction isolation level
Transaction timeout as milliseconds
Creates a new object.
Transaction scope
Transaction timeout as milliseconds
Base for all Unit Of Work classes.
Gets default UOW options.
Gets the connection string resolver.
Gets a value indicates that this unit of work is disposed or not.
Reference to current ABP session.
Is method called before?
Is method called before?
Is this unit of work successfully completed.
A reference to the exception if this unit of work failed.
Constructor.
Can be implemented by derived classes to start UOW.
Should be implemented by derived classes to complete UOW.
Should be implemented by derived classes to complete UOW.
Should be implemented by derived classes to dispose UOW.
Called to trigger event.
Called to trigger event.
Exception that cause failure
Called to trigger event.
Used as event arguments on event.
Exception that caused failure.
Creates a new object.
Exception that caused failure
A helper class to simplify unit of work process.
Returns true if given method has UnitOfWorkAttribute attribute.
Method info to check
This interceptor is used to manage database connection and transactions.
Intercepts a method.
Method invocation arguments
Unit of work manager.
Unit of work options.
Scope option.
Is this UOW transactional?
Uses default value if not supplied.
Timeout of UOW As milliseconds.
Uses default value if not supplied.
If this UOW is transactional, this option indicated the isolation level of the transaction.
Uses default value if not supplied.
This option should be set to
if unit of work is used in an async scope.
Can be used to enable/disable some filters.
Creates a new object.
This class is used to register interceptor for needed classes for Unit Of Work mechanism.
Initializes the registerer.
IOC manager
Base class for value objects.
Base class for value objects.
Recommended to use non-generic ValueObject class instead.
The type of the value object.
Maximum length of property.
Value: 48.
Maximum length of property.
Value: 192.
ChangeTime.
ChangeType.
Gets/sets change set id, used to group entity changes.
Gets/sets primary key of the entity.
FullName of the entity type.
TenantId.
PropertyChanges.
Maximum length of property.
Maximum length of property.
Maximum length of property.
Maximum length of property.
Browser information if this entity is changed in a web request.
IP address of the client.
Name (generally computer name) of the client.
Creation time of this entity.
A JSON formatted string to extend the containing object.
ImpersonatorTenantId.
ImpersonatorUserId.
Reason for this change set.
TenantId.
UserId.
Entity changes grouped in this change set.
Maximum length of property.
Value: 96.
Maximum length of and properties.
Value: 512.
Maximum length of property.
Value: 512.
EntityChangeId.
NewValue.
OriginalValue.
PropertyName.
Type of the JSON serialized and .
It's the FullName of the type.
TenantId.
Defines some session information that can be useful for applications.
Gets current Reason or null.
Used to change for a limited scope.
Used to configure entity history.
Used to enable/disable entity history system.
Default: true. Set false to completely disable it.
Set true to enable saving entity history if current user is not logged in.
Default: false.
List of selectors to select classes/interfaces which should be tracked as default.
Ignored types for serialization on entity history tracking.
Removes a selector by name.
This interface should be implemented by vendors to
make entity history working.
Should save entity change set to a persistent store.
Entity change set
Implements null object pattern for .
Singleton instance.
This attribute is used to set the description for a single method or
all methods of a class or interface.
Used to pass data for an event when an entity () is changed (created, updated or deleted).
See , and classes.
Entity type
Constructor.
Changed entity in this event
Used to trigger entity change events.
Used to pass data for an event when an entity () is being changed (creating, updating or deleting).
See , and classes.
Entity type
Constructor.
Changing entity in this event
This type of event can be used to notify just after creation of an Entity.
Entity type
Constructor.
The entity which is created
This type of event is used to notify just before creation of an Entity.
Entity type
Constructor.
The entity which is being created
This type of event can be used to notify just after deletion of an Entity.
Entity type
Constructor.
The entity which is deleted
This type of event is used to notify just before deletion of an Entity.
Entity type
Constructor.
The entity which is being deleted
Used to pass data for an event that is related to with an object.
Entity type
Related entity with this event.
Constructor.
Related entity with this event
This type of event can be used to notify just after update of an Entity.
Entity type
Constructor.
The entity which is updated
This type of event is used to notify just before update of an Entity.
Entity type
Constructor.
The entity which is being updated
Used to trigger entity change events.
Null-object implementation of .
Gets single instance of class.
Implements EventBus as Singleton pattern.
Gets the default instance.
Reference to the Logger.
All registered handler factories.
Key: Type of the event
Value: List of handler factories
Creates a new instance.
Instead of creating a new instace, you can use to use Global .
Installs event bus system and registers all handlers automatically.
Implements and provides a base for event data classes.
The time when the event occurred.
The object which triggers the event (optional).
Constructor.
This type of events are used to notify for exceptions handled by ABP infrastructure.
Constructor.
Exception object
This type of events can be used to notify for an exception.
Exception object.
Constructor.
Exception object
Defines an interface for factories those are responsible to create/get and release of event handlers.
Gets an event handler.
The event handler
Gets type of the handler (without creating an instance).
Releases an event handler.
Handle to be released
Used to unregister a on method.
This implementation is used to handle events
by a single instance object.
This class always gets the same single instance of handler.
The event handler instance.
This implementation is used to handle events
by a transient instance object.
This class always creates a new transient instance of handler.
Creates a new instance of the handler object.
The handler object
Disposes the handler object if it's . Does nothing if it's not.
Handler to be released
This implementation is used to get/release
handlers using Ioc.
Type of the handler.
Creates a new instance of class.
Type of the handler
Resolves handler object from Ioc container.
Resolved handler object
Releases handler object using Ioc container.
Handler to be released
Defines an interface of a class that handles events asynchrounously of type .
Event type to handle
Handler handles the event by implementing this method.
Event data
Undirect base interface for all event handlers.
Implement instead of this one.
Defines an interface of a class that handles events of type .
Event type to handle
Handler handles the event by implementing this method.
Event data
This event handler is an adapter to be able to use an action as implementation.
Event type
Action to handle the event.
Creates a new instance of .
Action to handle the event
Handles the event.
This event handler is an adapter to be able to use an action as implementation.
Event type
Function to handle the event.
Creates a new instance of .
Action to handle the event
Handles the event.
Defines interface of the event bus.
Registers to an event.
Given action is called for all event occurrences.
Action to handle events
Event type
Registers to an event.
Given action is called for all event occurrences.
Action to handle events
Event type
Registers to an event.
Same (given) instance of the handler is used for all event occurrences.
Event type
Object to handle the event
Registers to an event.
Same (given) instance of the async handler is used for all event occurrences.
Event type
Object to handle the event
Registers to an event.
A new instance of object is created for every event occurrence.
Event type
Type of the event handler
Registers to an event.
Same (given) instance of the handler is used for all event occurrences.
Event type
Object to handle the event
Registers to an event.
Given factory is used to create/release handlers
Event type
A factory to create/release handlers
Registers to an event.
Event type
A factory to create/release handlers
Unregisters from an event.
Event type
Unregisters from an event.
Event type
Unregisters from an event.
Event type
Handler object that is registered before
Unregisters from an event.
Event type
Handler object that is registered before
Unregisters from an event.
Event type
Handler object that is registered before
Unregisters from an event.
Event type
Factory object that is registered before
Unregisters from an event.
Event type
Factory object that is registered before
Unregisters all event handlers of given event type.
Event type
Unregisters all event handlers of given event type.
Event type
Triggers an event.
Event type
Related data for the event
Triggers an event.
Event type
The object which triggers the event
Related data for the event
Triggers an event.
Event type
Related data for the event
Triggers an event.
Event type
The object which triggers the event
Related data for the event
Triggers an event asynchronously.
Event type
Related data for the event
The task to handle async operation
Triggers an event asynchronously.
Event type
The object which triggers the event
Related data for the event
The task to handle async operation
Triggers an event asynchronously.
Event type
Related data for the event
The task to handle async operation
Triggers an event asynchronously.
Event type
The object which triggers the event
Related data for the event
The task to handle async operation
Defines interface for all Event data classes.
The time when the event occured.
The object which triggers the event (optional).
This interface must be implemented by event data classes that
has a single generic argument and this argument will be used by inheritance.
For example;
Assume that Student inherits From Person. When trigger an EntityCreatedEventData{Student},
EntityCreatedEventData{Person} is also triggered if EntityCreatedEventData implements
this interface.
Gets arguments to create this class since a new instance of this class is created.
Constructor arguments
An event bus that implements Null object pattern.
Gets single instance of class.
Extension methods for .
Checks a value is between a minimum and maximum value.
The value to be checked
Minimum (inclusive) value
Maximum (inclusive) value
Extension methods for .
Converts a DateTime to a Unix Timestamp
This DateTime
Converts a Unix Timestamp in to a DateTime
This Unix Timestamp
Gets the value of the End of the day (23:59)
Gets the First Date of the week for the specified date
this DateTime
The Start Day of the Week (ie, Sunday/Monday)
The First Date of the week
Returns all the days of a month.
The year.
The month.
Determines the Nth instance of a Date's DayOfWeek in a month
11/29/2011 would return 5, because it is the 5th Tuesday of each month
Gets the total days in a month
The date time.
Takes any date and returns it's value as an Unspecified DateTime
Trims the milliseconds off of a datetime
Extension methods for .
Sets date range to given target.
Sets date range from given source.
Returns all the days of a datetime range.
The date range.
Returns all the days in a range.
The start.
The end.
Extension methods for .
Check if a given value is weekend.
Check if a given value is weekday.
Finds the NTH week day of a month.
The day of week.
The year.
The month.
The nth instance.
Compensates for 4th and 5th DayOfWeek of Month
Finds the total number of instances of a specific DayOfWeek in a month.
The day of week.
The year.
The month.
Gets the total number of instances of a specific DayOfWeek in a month.
The day of week.
The date in a month.
Extension methods for .
Raises given event safely with given arguments.
The event handler
Source of the event
Raises given event safely with given arguments.
The event handler
Source of the event
Event argument
Raises given event safely with given arguments.
Type of the
The event handler
Source of the event
Event argument
Extension methods for class.
Uses method to re-throws exception
while preserving stack trace.
Exception to be re-thrown
Extension methods for all objects.
Used to simplify and beautify casting an object to a type.
Type to be casted
Object to cast
Casted object
Converts given object to a value or enum type using or method.
Object to be converted
Type of the target object
Converted object
Check if an item is in a list.
Item to check
List of items
Type of the items
Extension methods for String class.
Adds a char to end of given string if it does not ends with the char.
Adds a char to end of given string if it does not ends with the char.
Adds a char to end of given string if it does not ends with the char.
Adds a char to beginning of given string if it does not starts with the char.
Adds a char to beginning of given string if it does not starts with the char.
Adds a char to beginning of given string if it does not starts with the char.
Indicates whether this string is null or an System.String.Empty string.
indicates whether this string is null, empty, or consists only of white-space characters.
Gets a substring of a string from beginning of the string.
Thrown if is null
Thrown if is bigger that string's length
Converts line endings in the string to .
Gets index of nth occurence of a char in a string.
source string to be searched
Char to search in
Count of the occurence
Removes first occurrence of the given postfixes from end of the given string.
Ordering is important. If one of the postFixes is matched, others will not be tested.
The string.
one or more postfix.
Modified string or the same string if it has not any of given postfixes
Removes first occurrence of the given prefixes from beginning of the given string.
Ordering is important. If one of the preFixes is matched, others will not be tested.
The string.
one or more prefix.
Modified string or the same string if it has not any of given prefixes
Gets a substring of a string from end of the string.
Thrown if is null
Thrown if is bigger that string's length
Uses string.Split method to split given string by given separator.
Uses string.Split method to split given string by given separator.
Uses string.Split method to split given string by .
Uses string.Split method to split given string by .
Converts PascalCase string to camelCase string.
String to convert
Invariant culture
camelCase of the string
Converts PascalCase string to camelCase string in specified culture.
String to convert
An object that supplies culture-specific casing rules
camelCase of the string
Converts given PascalCase/camelCase string to sentence (by splitting words by space).
Example: "ThisIsSampleSentence" is converted to "This is a sample sentence".
String to convert.
Invariant culture
Converts given PascalCase/camelCase string to sentence (by splitting words by space).
Example: "ThisIsSampleSentence" is converted to "This is a sample sentence".
String to convert.
An object that supplies culture-specific casing rules.
Converts string to enum value.
Type of enum
String value to convert
Returns enum object
Converts string to enum value.
Type of enum
String value to convert
Ignore case
Returns enum object
Converts camelCase string to PascalCase string.
String to convert
Invariant culture
PascalCase of the string
Converts camelCase string to PascalCase string in specified culture.
String to convert
An object that supplies culture-specific casing rules
PascalCase of the string
Gets a substring of a string from beginning of the string if it exceeds maximum length.
Thrown if is null
Gets a substring of a string from beginning of the string if it exceeds maximum length.
It adds a "..." postfix to end of the string if it's truncated.
Returning string can not be longer than maxLength.
Thrown if is null
Gets a substring of a string from beginning of the string if it exceeds maximum length.
It adds given to end of the string if it's truncated.
Returning string can not be longer than maxLength.
Thrown if is null
Used to generate Ids.
Creates a GUID.
A helper class for Directory operations.
Creates a new directory if it does not exists.
Directory to create
A helper class for File operations.
Checks and deletes given file if it does exists.
Path of the file
Defines interface for objects those should be Initialized before using it.
If the object resolved using dependency injection,
method is automatically called just after creation of the object.
Interface to get a user identifier.
Tenant Id. Can be null for host users.
Id of the user.
Converts given object to JSON string.
Converts given object to JSON string using custom .
Returns deserialized string using default
Returns deserialized string using custom
Returns deserialized string using explicit and custom
Defines helper methods to work with JSON.
Serializes an object with a type information included.
So, it can be deserialized using method later.
Serializes an object with a type information included.
So, it can be deserialized using method later.
Deserializes an object serialized with methods.
Deserializes an object serialized with methods.
The Predicate Operator
The "Or"
The "And"
See http://www.albahari.com/expressions for information and examples.
Start an expression
Create an expression with a stub expression true or false to use when the expression is not yet started.
Always true
Always false
OR
AND
Extends the specified source Predicate with another Predicate and the specified PredicateOperator.
The type
The source Predicate.
The second Predicate.
The Operator (can be "And" or "Or").
Expression{Func{T, bool}}
Extends the specified source Predicate with another Predicate and the specified PredicateOperator.
The type
The source Predicate.
The second Predicate.
The Operator (can be "And" or "Or").
Expression{Func{T, bool}}
ExpressionStarter{T} which eliminates the default 1=0 or 1=1 stub expressions
The type
The actual Predicate. It can only be set by calling Start.
Determines if the predicate is started.
A default expression to use only when the expression is null
The default expression
Set the Expression predicate
The first expression
Or
And
Show predicate string
Allows this object to be implicitely converted to an Expression{Func{T, bool}}.
Allows this object to be implicitely converted to an Expression{Func{T, bool}}.
Allows this object to be implicitely converted to an Expression{Func{T, bool}}.
Some useful extension methods for .
Used for paging. Can be used as an alternative to Skip(...).Take(...) chaining.
Used for paging with an object.
Queryable to apply paging
An object implements interface
Filters a by given predicate if given condition is true.
Queryable to apply filtering
A boolean value
Predicate to filter the query
Filtered or not filtered query based on
Filters a by given predicate if given condition is true.
Queryable to apply filtering
A boolean value
Predicate to filter the query
Filtered or not filtered query based on
This interface is intended to be used by ABP.
This method is a temporary solution since CultureInfo.GetCultureInfo() does not exists in netstandard yet.
This class is used to build a localization source
which works on memory based dictionaries to find strings.
Unique Name of the source.
Extends the source with given dictionary.
Dictionary to extend the source
Interface for a dictionary based localization source.
Gets the dictionary provider.
Extends the source with given dictionary.
Dictionary to extend the source
Represents a dictionary that is used to find a localized string.
Culture of the dictionary.
Gets/sets a string for this dictionary with given name (key).
Name to get/set
Gets a for given .
Name (key) to get localized string
The localized string or null if not found in this dictionary
Gets a list of all strings in this dictionary.
List of all object
Used to get localization dictionaries ()
for a .
Provides localization dictionaries from JSON files embedded into an .
Creates a new object.
Assembly that contains embedded json files
Namespace of the embedded json dictionary files
Notice : Json folder name is different from Xml folder name.
You must name it like this : Json**** and Xml****; Do not name : ****Json and ****Xml
Provides localization dictionaries from json files in a directory.
Creates a new .
Path of the dictionary that contains all related XML files
This class is used to build a localization dictionary from json.
Use static Build methods to create instance of this class.
Private constructor.
Culture of the dictionary
Builds an from given file.
Path of the file
Builds an from given json string.
Json string
Use it to serialize json file
Constructor
get or set the culture name; eg : en , en-us, zh-CN
Key value pairs
Represents a simple implementation of interface.
Creates a new object.
Culture of the dictionary
Provides localization dictionaries from XML files embedded into an .
Creates a new object.
Assembly that contains embedded xml files
Namespace of the embedded xml dictionary files
Provides localization dictionaries from XML files in a directory.
Creates a new .
Path of the dictionary that contains all related XML files
This class is used to build a localization dictionary from XML.
Use static Build methods to create instance of this class.
Private constructor.
Culture of the dictionary
Builds an from given file.
Path of the file
Builds an from given xml string.
XML string
A class that gets the same string on every localization.
The fixed string.
Whenever Localize methods called, this string is returned.
Needed for serialization.
Creates a new instance of .
The fixed string.
Whenever Localize methods called, this string is returned.
Represents a string that can be localized when needed.
Localizes the string in current culture.
Localization context
Localized string
Localizes the string in given culture.
Localization context
culture
Localized string
Localization context.
Gets the localization manager.
This interface is used to manage localization system.
Gets a localization source with name.
Unique name of the localization source
The localization source
Gets all registered localization sources.
List of sources
Represents an available language for the application.
Code name of the language.
It should be valid culture code.
Ex: "en-US" for American English, "tr-TR" for Turkey Turkish.
Display name of the language in it's original language.
Ex: "English" for English, "Türkçe" for Turkish.
An icon can be set to display on the UI.
Is this the default language?
Is this the language disabled?
Is this language Right To Left?
Creates a new object.
Code name of the language.
It should be valid culture code.
Ex: "en-US" for American English, "tr-TR" for Turkey Turkish.
Display name of the language in it's original language.
Ex: "English" for English, "Türkçe" for Turkish.
An icon can be set to display on the UI
Is this the default language?
Is this the language disabled?
Represents a string that can be localized.
Unique name of the localization source.
Unique Name of the string to be localized.
Needed for serialization.
Unique Name of the string to be localized
Unique name of the localization source
Localizes the string in current culture.
Localizable string instance
Localization manager
Localized string
Localizes the string in current culture.
Localizable string instance
Localization manager
culture
Localized string
This class can be used to serialize to during serialization.
It does not work for deserialization.
Implements .
Initializes a new instance of the class.
The localization manager.
This static class is used to simplify getting localized strings.
Gets a reference to the localization manager.
Inject and use
wherever it's possible, instead of this shortcut.
Gets a pre-registered localization source.
Gets a localized string in current language.
Name of the localization source
Key name to get localized string
Localized string
Gets a localized string in specified language.
Name of the localization source
Key name to get localized string
culture
Localized string
Constructor.
Gets a localization source with name.
Unique name of the localization source
The localization source
Gets all registered localization sources.
List of sources
Gets a localized string in current language.
Localized string
Gets a localized string in specified language.
Localized string
Gets a localized string in current language.
Localization manager instance
Name of the localization source
Key name to get localized string
Localized string
Gets a localized string in specified language.
Localization manager instance
Name of the localization source
Key name to get localized string
culture
Localized string
Represents a localized string.
Culture info for this string.
Unique Name of the string.
Value for the .
Creates a localized string instance.
Culture info for this string
Unique Name of the string
Value for the
Singleton instance.
A Localization Source is used to obtain localized strings.
Unique Name of the source.
This method is called by ABP before first usage.
Gets localized string for given name in current language.
Fallbacks to default language if not found in current culture.
Key name
Localized string
Gets localized string for given name and specified culture.
Fallbacks to default language if not found in given culture.
Key name
culture information
Localized string
Gets localized string for given name in current language.
Returns null if not found.
Key name
True: Fallbacks to default language if not found in current culture.
Localized string
Gets localized string for given name and specified culture.
Returns null if not found.
Key name
culture information
True: Fallbacks to default language if not found in current culture.
Localized string
Gets all strings in current language.
True: Fallbacks to default language texts if not found in current culture.
Gets all strings in specified culture.
culture information
True: Fallbacks to default language texts if not found in current culture.
Used to store a localization source extension information.
Source name.
Extension dictionaries.
Creates a new object.
Source name
Extension dictionaries
Extension methods for .
Get a localized string by formatting string.
Localization source
Key name
Format arguments
Formatted and localized string
Get a localized string in given language by formatting string.
Localization source
Key name
Culture
Format arguments
Formatted and localized string
Null object pattern for .
Singleton instance.
This class is used to simplify to create a localization source that
uses resource a file.
Unique Name of the source.
Reference to the object related to this localization source.
Unique Name of the source
Reference to the object related to this localization source
This method is called by ABP before first usage.
Gets all strings in current language.
Gets all strings in specified culture.
Interface to define a property (see ).
Log severity.
Extensions for .
This class can be used to write logs from somewhere where it's a hard to get a reference to the .
Normally, use with property injection wherever it's possible.
A reference to the logger.
Indicates severity for log.
Debug.
Info.
Warn.
Error.
Fatal.
This class must be implemented by all module definition classes.
A module definition class is generally located in its own assembly
and implements some action in module events on application startup and shutdown.
It also defines depended modules.
Gets a reference to the IOC manager.
Gets a reference to the ABP configuration.
Gets or sets the logger.
This is the first event called on application startup.
Codes can be placed here to run before dependency injection registrations.
This method is used to register dependencies for this module.
This method is called lastly on application startup.
This method is called when the application is being shutdown.
Checks if given type is an Abp module class.
Type to check
Finds direct depended modules of a module (excluding given module).
Used to store AbpModuleInfo objects as a dictionary.
Gets a reference to a module instance.
Module type
Reference to the module instance
Sorts modules according to dependencies.
If module A depends on module B, A comes after B in the returned List.
Sorted list
Used to store all needed information for a module.
The assembly which contains the module definition.
Type of the module.
Instance of the module.
Is this module loaded as a plugin.
All dependent modules of this module.
Creates a new AbpModuleInfo object.
This class is used to manage modules.
Used to define dependencies of an ABP module to other modules.
It should be used for a class derived from .
Types of depended modules.
Used to define dependencies of an ABP module to other modules.
Types of depended modules
Default tenant id: 1.
Extension methods for multi-tenancy.
Gets multi-tenancy side () of an object that implements .
The object
The entity to check
TenantId or null for host
Used to declare multi tenancy side of an object.
Multitenancy side.
Initializes a new instance of the class.
Multitenancy side.
Represents sides in a multi tenancy application.
Tenant side.
Host (tenancy owner) side.
Used to represent a named type selector.
Name of the selector.
Predicate.
Creates new object.
Name
Predicate
Add list of types to the list.
List of NamedTypeSelector items
An arbitrary but unique name (can be later used to remove types from the list)
Can be used to store Name/Value (or Key/Value) pairs.
Creates a new .
Creates a new .
Can be used to store Name/Value (or Key/Value) pairs.
Name.
Value.
Creates a new .
Creates a new .
This class can be used as base to implement .
Constructor.
Configuration
Should implement this method to send email in derived classes.
Mail to be sent
Should implement this method to send email in derived classes.
Mail to be sent
Normalizes given email.
Fills if it's not filled before.
Sets encodings to UTF8 if they are not set before.
Mail to be normalized
Implementation of that reads settings
from .
Creates a new .
Gets a setting value by checking. Throws if it's null or empty.
Name of the setting
Value of the setting
Declares names of the settings defined by .
Abp.Net.Mail.DefaultFromAddress
Abp.Net.Mail.DefaultFromDisplayName
SMTP related email settings.
Abp.Net.Mail.Smtp.Host
Abp.Net.Mail.Smtp.Port
Abp.Net.Mail.Smtp.UserName
Abp.Net.Mail.Smtp.Password
Abp.Net.Mail.Smtp.Domain
Abp.Net.Mail.Smtp.EnableSsl
Abp.Net.Mail.Smtp.UseDefaultCredentials
Defines settings to send emails.
for all available configurations.
This service can be used simply sending emails.
Sends an email.
Sends an email.
Sends an email.
Sends an email.
Sends an email.
Mail to be sent
Should normalize email?
If true, it sets sender address/name if it's not set before and makes mail encoding UTF-8.
Sends an email.
Mail to be sent
Should normalize email?
If true, it sets sender address/name if it's not set before and makes mail encoding UTF-8.
Defines configurations used while sending emails.
Default from address.
Default display name.
This class is an implementation of as similar to null pattern.
It does not send emails but logs them.
Creates a new object.
Configuration
Used to send emails over SMTP.
Creates and configures new object to send emails.
An object that is ready to send emails.
Defines configurations to used by SmtpClient object.
SMTP Host name/IP.
SMTP Port.
User name to login to SMTP server.
Password to login to SMTP server.
Domain name to login to SMTP server.
Is SSL enabled?
Use default credentials?
Used to send emails over SMTP.
Creates a new .
Configuration
Implementation of that reads settings
from .
SMTP Host name/IP.
SMTP Port.
User name to login to SMTP server.
Password to login to SMTP server.
Domain name to login to SMTP server.
Is SSL enabled?
Use default credentials?
Creates a new .
Setting manager
Used to distribute notifications to users.
Initializes a new instance of the class.
Used to configure notification system.
Notification providers.
A list of contributors for notification distribution process.
A list of contributors for notification notifying process.
Used as a context while defining notifications.
Gets the notification definition manager.
Used to manage notification definitions.
Adds the specified notification definition.
Gets a notification definition by name.
Throws exception if there is no notification definition with given name.
Gets a notification definition by name.
Returns null if there is no notification definition with given name.
Gets all notification definitions.
Checks if given notification () is available for given user.
Gets all available notification definitions for given user.
User.
Remove notification with given name
Used to distribute notifications to users.
Distributes given notification to users.
The notification id.
Used to publish notifications.
Publishes a new notification.
Unique notification name
Notification data (optional)
The entity identifier if this notification is related to an entity
Notification severity
Target user id(s).
Used to send notification to specific user(s) (without checking the subscription).
If this is null/empty, the notification is sent to subscribed users.
Excluded user id(s).
This can be set to exclude some users while publishing notifications to subscribed users.
It's normally not set if is set.
Target tenant id(s).
Used to send notification to subscribed users of specific tenant(s).
This should not be set if is set.
can be passed to indicate all tenants.
But this can only work in a single database approach (all tenants are stored in host database).
If this is null, then it's automatically set to the current tenant on .
Used to store (persist) notifications.
Inserts a notification subscription.
Deletes a notification subscription.
Inserts a notification.
Gets a notification by Id, or returns null if not found.
Inserts a user notification.
Gets subscriptions for a notification.
Gets subscriptions for a notification for specified tenant(s).
Gets subscriptions for a user.
Checks if a user subscribed for a notification
Updates a user notification state.
Updates all notification states for a user.
Deletes a user notification.
Deletes all notifications of a user.
Gets notifications of a user.
User.
State
Skip count.
Maximum result count.
List notifications published after startDateTime
List notifications published before startDateTime
Gets user notification count.
User.
The state.
List notifications published after startDateTime
List notifications published before startDateTime
Gets a user notification.
Tenant Id
Skip count.
Inserts notification for a tenant.
Deletes the notification.
The notification.
Used to manage subscriptions for notifications.
Subscribes to a notification for given user and notification informations.
User
Name of the notification.
entity identifier
Subscribes to all available notifications for given user.
It does not subscribe entity related notifications.
User.
Unsubscribes from a notification.
User.
Name of the notification.
entity identifier
Gets all subscribtions for given notification (including all tenants).
This only works for single database approach in a multitenant application!
Name of the notification.
entity identifier
Gets all subscribtions for given notification.
Tenant id. Null for the host.
Name of the notification.
entity identifier
Gets subscribed notifications for a user.
User.
Checks if a user subscribed for a notification.
User.
Name of the notification.
entity identifier
Interface to send real time notifications to users.
This method tries to deliver real time notifications to specified users.
If a user is not online, it should ignore him.
Used to manage user notifications.
Gets notifications for a user.
User.
State
Skip count.
Maximum result count.
List notifications published after startDateTime
List notifications published before startDateTime
Gets user notification count.
User.
State.
List notifications published after startDateTime
List notifications published before startDateTime
Gets a user notification by given id.
Tenant Id
The user notification id.
Updates a user notification state.
Tenant Id.
The user notification id.
New state.
Updates all notification states for a user.
User.
New state.
Deletes a user notification.
Tenant Id.
The user notification id.
Deletes all notifications of a user.
User.
State
Delete notifications published after startDateTime
Delete notifications published before startDateTime
Can be used to store a simple message as notification data.
The message.
Needed for serialization.
Initializes a new instance of the class.
The message.
Can be used to store a simple message as notification data.
The message.
Needed for serialization.
Used to store data for a notification.
It can be directly used or can be derived.
Gets notification data type name.
It returns the full class name by default.
Shortcut to set/get .
Can be used to add custom properties to this notification.
Createa a new NotificationData object.
Definition for a notification.
Unique name of the notification.
Related entity type with this notification (optional).
Display name of the notification.
Optional.
Description for the notification.
Optional.
A permission dependency. This notification will be available to a user if this dependency is satisfied.
Optional.
A feature dependency. This notification will be available to a tenant if this feature is enabled.
Optional.
Gets/sets arbitrary objects related to this object.
Gets null if given key does not exists.
This is a shortcut for dictionary.
Key
Arbitrary objects related to this object.
These objects must be serializable.
Initializes a new instance of the class.
Unique name of the notification.
Related entity type with this notification (optional).
Display name of the notification.
Description for the notification
A permission dependency. This notification will be available to a user if this dependency is satisfied.
A feature dependency. This notification will be available to a tenant if this feature is enabled.
Implements .
Extension methods for .
Gets all available notification definitions for given user.
Notification definition manager
User
This background job distributes notifications to users.
Initializes a new instance of the class.
Arguments for .
Notification Id.
Initializes a new instance of the class.
Extension methods for
,
,
.
Subscribes to a notification.
Notification subscription manager
User.
Name of the notification.
entity identifier
Subscribes to all available notifications for given user.
It does not subscribe entity related notifications.
Notification subscription manager
User.
Unsubscribes from a notification.
Notification subscription manager
User.
Name of the notification.
entity identifier
Gets all subscribtions for given notification.
TODO: Can work only for single database approach!
Notification subscription manager
Name of the notification.
entity identifier
Gets all subscribtions for given notification.
Notification subscription manager
Tenant id. Null for the host.
Name of the notification.
entity identifier
Gets subscribed notifications for a user.
Notification subscription manager
User.
Checks if a user subscribed for a notification.
Notification subscription manager
User.
Name of the notification.
entity identifier
Publishes a new notification.
Notification publisher
Unique notification name
Notification data (optional)
The entity identifier if this notification is related to an entity
Notification severity
Target user id(s). Used to send notification to specific user(s). If this is null/empty, the notification is sent to all subscribed users
Gets notifications for a user.
User notificaiton manager
User.
State
Skip count.
Maximum result count.
Gets user notification count.
User notificaiton manager
User.
State.
Gets a user notification by given id.
User notificaiton manager
Tenant Id
The user notification id.
Updates a user notification state.
User notificaiton manager
Tenant Id
The user notification id.
New state.
Updates all notification states for a user.
User notificaiton manager
User.
New state.
Deletes a user notification.
User notificaiton manager
Tenant Id
The user notification id.
Deletes all notifications of a user.
User notificaiton manager
The user id.
Used to store a notification request.
This notification is distributed to tenants and users by .
Indicates all tenant ids for property.
Value: "0".
Maximum length of property.
Value: 96.
Maximum length of property.
Value: 1048576 (1 MB).
Maximum length of property.
Value: 512.
Maximum length of property.
Value: 250.
Maximum length of property.
Value: 512.
Maximum length of property.
Value: 96.
Maximum length of property.
Value: 131072 (128 KB).
Maximum length of property.
Value: 131072 (128 KB).
Unique notification name.
Notification data as JSON string.
Type of the JSON serialized .
It's AssemblyQualifiedName of the type.
Gets/sets entity type name, if this is an entity level notification.
It's FullName of the entity type.
AssemblyQualifiedName of the entity type.
Gets/sets primary key of the entity, if this is an entity level notification.
Notification severity.
Target users of the notification.
If this is set, it overrides subscribed users.
If this is null/empty, then notification is sent to all subscribed users.
Excluded users.
This can be set to exclude some users while publishing notifications to subscribed users.
It's not normally used if is not null.
Target tenants of the notification.
Used to send notification to subscribed users of specific tenant(s).
This is valid only if UserIds is null.
If it's "0", then indicates to all tenants.
Initializes a new instance of the class.
This class should be implemented in order to define notifications.
Used to add/manipulate notification definitions.
Context
Implements .
Indicates all tenants.
Reference to ABP session.
Initializes a new instance of the class.
Pre-defined setting names for notification system.
A top-level switch to enable/disable receiving notifications for a user.
"Abp.Notifications.ReceiveNotifications".
Notification severity.
Info.
Success.
Warn.
Error.
Fatal.
Represents a user subscription to a notification.
Tenant id of the subscribed user.
User Id.
Notification unique name.
Entity type.
Name of the entity type (including namespaces).
Entity Id.
Initializes a new instance of the class.
Used to store a notification subscription.
Tenant id of the subscribed user.
User Id.
Notification unique name.
Gets/sets entity type name, if this is an entity level notification.
It's FullName of the entity type.
AssemblyQualifiedName of the entity type.
Gets/sets primary key of the entity, if this is an entity level notification.
Initializes a new instance of the class.
Initializes a new instance of the class.
Extension methods for .
Converts to .
Implements .
Initializes a new instance of the class.
Null pattern implementation of .
Null pattern implementation of .
Gets single instance of class.
Represents a published notification for a tenant/user.
Tenant Id.
Unique notification name.
Notification data.
Gets or sets the type of the entity.
Name of the entity type (including namespaces).
Entity id.
Severity.
Initializes a new instance of the class.
A notification distributed to it's related tenant.
Tenant id of the subscribed user.
Unique notification name.
Notification data as JSON string.
Type of the JSON serialized .
It's AssemblyQualifiedName of the type.
Gets/sets entity type name, if this is an entity level notification.
It's FullName of the entity type.
AssemblyQualifiedName of the entity type.
Gets/sets primary key of the entity, if this is an entity level notification.
Notification severity.
Extension methods for .
Converts to .
Represents a notification sent to a user.
TenantId.
User Id.
Current state of the user notification.
The notification.
Used to store a user notification.
Tenant Id.
User Id.
Notification Id.
Current state of the user notification.
Initializes a new instance of the class.
Extension methods for .
Converts to .
A class contains a and related .
User notification.
Notification.
Initializes a new instance of the class.
Extension methods for .
Converts to .
Implements .
Initializes a new instance of the class.
Represents state of a .
Notification is not read by user yet.
Notification is read by user.
Defines a simple interface to map objects.
Converts an object to another. Creates a new object of .
Type of the destination object
Source object
Execute a mapping from the source object to the existing destination object
Source type
Destination type
Source object
Destination object
Returns the same object after mapping operation
Singleton instance.
A shortcut to use class.
Also provides some useful methods.
Returns a random number within a specified range.
The inclusive lower bound of the random number returned.
The exclusive upper bound of the random number returned. maxValue must be greater than or equal to minValue.
A 32-bit signed integer greater than or equal to minValue and less than maxValue;
that is, the range of return values includes minValue but not maxValue.
If minValue equals maxValue, minValue is returned.
Returns a nonnegative random number less than the specified maximum.
The exclusive upper bound of the random number to be generated. maxValue must be greater than or equal to zero.
A 32-bit signed integer greater than or equal to zero, and less than maxValue;
that is, the range of return values ordinarily includes zero but not maxValue.
However, if maxValue equals zero, maxValue is returned.
Returns a nonnegative random number.
A 32-bit signed integer greater than or equal to zero and less than .
Gets random of given objects.
Type of the objects
List of object to select a random one
Generates a randomized list from given enumerable.
Type of items in the list
items
Online clients.
Represents an online client connected to the application.
Unique connection Id for this client.
IP address of this client.
Tenant Id.
User Id.
Connection establishment time for this client.
Shortcut to set/get .
Can be used to add custom properties for this client.
Used to manage online clients those are connected to the application.
Adds a client.
The client.
Removes a client by connection id.
The connection id.
True, if a client is removed
Tries to find a client by connection id.
Returns null if not found.
connection id
Gets all online clients.
Gets all online clients by user id.
user identifier
Adds a client.
The client.
Removes a client by connection id.
The connection id.
true if the client is removed, otherwise, false
Removes a client by connection id.
The connection id.
true if the client is removed, otherwise, false
Gets a client by connection id.
The connection id.
true if the client exists, otherwise, false
Determines if store contains client with connection id.
The connection id.
Gets all online clients.
Implements .
Unique connection Id for this client.
IP address of this client.
Tenant Id.
User Id.
Connection establishment time for this client.
Shortcut to set/get .
Can be used to add custom properties for this client.
Initializes a new instance of the class.
Initializes a new instance of the class.
The connection identifier.
The ip address.
The tenant identifier.
The user identifier.
Implements .
Online clients Store.
Initializes a new instance of the class.
Extension methods for .
Determines whether the specified user is online or not.
The online client manager.
User.
Gets directory path of given assembly or returns null if can not find.
The assembly.
Extensions to .
Gets a single attribute for a member.
Type of the attribute
The member that will be checked for the attribute
Include inherited attributes
Returns the attribute object if found. Returns null if not found.
This interface is used to get assemblies in the application.
It may not return all assemblies, but those are related with modules.
Gets all assemblies.
List of assemblies
Returns dynamic proxy target object if this is a proxied object, otherwise returns the given object.
Defines helper methods for reflection.
Checks whether implements/inherits .
Type to check
Generic type
Gets a list of attributes defined for a class member and it's declaring type including inherited attributes.
Inherit attribute from base classes
MemberInfo
Gets a list of attributes defined for a class member and type including inherited attributes.
MemberInfo
Type
Inherit attribute from base classes
Gets a list of attributes defined for a class member and it's declaring type including inherited attributes.
Type of the attribute
MemberInfo
Inherit attribute from base classes
Gets a list of attributes defined for a class member and type including inherited attributes.
Type of the attribute
MemberInfo
Type
Inherit attribute from base classes
Tries to gets an of attribute defined for a class member and it's declaring type including inherited attributes.
Returns default value if it's not declared at all.
Type of the attribute
MemberInfo
Default value (null as default)
Inherit attribute from base classes
Tries to gets an of attribute defined for a class member and it's declaring type including inherited attributes.
Returns default value if it's not declared at all.
Type of the attribute
MemberInfo
Default value (null as default)
Inherit attribute from base classes
Gets a property by it's full path from given object
Object to get value from
Type of given object
Full path of property
Gets value of a property by it's full path from given object
Object to get value from
Type of given object
Full path of property
Sets value of a property by it's full path on given object
Some simple type-checking methods used internally.
Implements by using .
Stores needed information of an embedded resource.
File name including extension.
Content of the resource file.
The assembly that contains the resource.
Provides infrastructure to use any type of resources (files) embedded into assemblies.
Used to get an embedded resource file.
Can return null if resource is not found!
Full path of the resource
The resource
Used to get the list of embedded resource file.
Full path of the resource
The list of resource
A class to hold the Type information and Serialized payload for data stored in the cache.
Names of standard caches used in ABP.
Application settings cache: AbpApplicationSettingsCache.
Tenant settings cache: AbpTenantSettingsCache.
User settings cache: AbpUserSettingsCache.
Localization scripts cache: AbpLocalizationScripts.
Base class for caches.
It's used to simplify implementing .
Constructor.
Extension methods for .
Base class for cache managers.
Constructor.
Used to create actual cache implementation.
Name of the cache
Cache object
Extension methods for .
A registered cache configurator.
Name of the cache.
It will be null if this configurator configures all caches.
Configuration action. Called just after the cache is created.
Used to configure caching system.
Gets the ABP configuration object.
List of all registered configurators.
Used to configure all caches.
An action to configure caches
This action is called for each cache just after created.
Used to configure a specific cache.
Cache name
An action to configure the cache.
This action is called just after the cache is created.
Defines a cache that can be store and get items by keys.
Unique name of the cache.
Default sliding expire time of cache items.
Default value: 60 minutes (1 hour).
Can be changed by configuration.
Default absolute expire time of cache items.
Default value: null (not used).
Gets an item from the cache.
This method hides cache provider failures (and logs them),
uses the factory method to get the object if cache provider fails.
Key
Factory method to create cache item if not exists
Cached item
Gets items from the cache.
This method hides cache provider failures (and logs them),
uses the factory method to get the object if cache provider fails.
Keys
Factory method to create cache item if not exists
Cached item
Gets an item from the cache.
This method hides cache provider failures (and logs them),
uses the factory method to get the object if cache provider fails.
Key
Factory method to create cache item if not exists
Cached item
Gets items from the cache.
This method hides cache provider failures (and logs them),
uses the factory method to get the object if cache provider fails.
Keys
Factory method to create cache item if not exists
Cached items
Gets an item from the cache or null if not found.
Key
Cached item or null if not found
Gets items from the cache. For every key that is not found, a null value is returned.
Keys
Cached items
Gets an item from the cache or null if not found.
Key
Cached item or null if not found
Gets items from the cache. For every key that is not found, a null value is returned.
Keys
Cached items
Saves/Overrides an item in the cache by a key.
Use one of the expire times at most ( or ).
If none of them is specified, then
will be used if it's not null. Othewise,
will be used.
Key
Value
Sliding expire time
Absolute expire time
Saves/Overrides items in the cache by the pairs.
Use one of the expire times at most ( or ).
If none of them is specified, then
will be used if it's not null. Othewise,
will be used.
Pairs
Sliding expire time
Absolute expire time
Saves/Overrides an item in the cache by a key.
Use one of the expire times at most ( or ).
If none of them is specified, then
will be used if it's not null. Othewise,
will be used.
Key
Value
Sliding expire time
Absolute expire time
Saves/Overrides items in the cache by the pairs.
Use one of the expire times at most ( or ).
If none of them is specified, then
will be used if it's not null. Othewise,
will be used.
Pairs
Sliding expire time
Absolute expire time
Removes a cache item by it's key (does nothing if given key does not exists in the cache).
Key
Removes cache items by their keys.
Keys
Removes a cache item by it's key (does nothing if given key does not exists in the cache).
Key
Removes cache items by their keys.
Keys
Clears all items in this cache.
Clears all items in this cache.
An upper level container for objects.
A cache manager should work as Singleton and track and manage objects.
Gets all caches.
List of caches
Gets a instance.
It may create the cache if it does not already exists.
Unique and case sensitive name of the cache.
The cache reference
An interface to work with cache in a typed manner.
Use method
to convert a to this interface.
Key type for cache items
Value type for cache items
Unique name of the cache.
Default sliding expire time of cache items.
Gets the internal cache.
Gets an item from the cache.
Key
Factory method to create cache item if not exists
Cached item
Gets items from the cache.
Keys
Factory method to create cache item if not exists
Cached items
Gets an item from the cache.
Key
Factory method to create cache item if not exists
Cached item
Gets items from the cache.
Keys
Factory method to create cache item if not exists
Cached item
Gets an item from the cache or null if not found.
Key
Cached item or null if not found
Gets items from the cache. For every key that is not found, a null value is returned.
Keys
Cached items
Gets an item from the cache or null if not found.
Key
Cached item or null if not found
Gets items from the cache. For every key that is not found, a null value is returned.
Keys
Cached items
Saves/Overrides an item in the cache by a key.
Key
Value
Sliding expire time
Absolute expire time
Saves/Overrides items in the cache by the pairs.
Pairs
Sliding expire time
Absolute expire time
Saves/Overrides an item in the cache by a key.
Key
Value
Sliding expire time
Absolute expire time
Saves/Overrides items in the cache by the pairs.
Pairs
Sliding expire time
Absolute expire time
Removes a cache item by it's key (does nothing if given key does not exists in the cache).
Key
Removes cache items by their keys.
Keys
Removes a cache item by it's key (does nothing if given key does not exists in the cache).
Key
Removes cache items by their keys.
Keys
Clears all items in this cache.
Clears all items in this cache.
Implements to work with .
Constructor.
Unique name of the cache
Implements to work with MemoryCache.
Constructor.
Extension methods for .
Implements to wrap a .
Creates a new object.
The actual internal cache
Used to get ABP-specific claim type names.
UserId.
Default:
UserId.
Default:
UserId.
Default:
TenantId.
Default: http://www.aspnetboilerplate.com/identity/claims/tenantId
ImpersonatorUserId.
Default: http://www.aspnetboilerplate.com/identity/claims/impersonatorUserId
ImpersonatorTenantId
Default: http://www.aspnetboilerplate.com/identity/claims/impersonatorTenantId
Can be used to simply encrypt/decrypt texts.
This constant string is used as a "salt" value for the PasswordDeriveBytes function calls.
This size of the IV (in bytes) must = (keysize / 8). Default keysize is 256, so the IV must be
32 bytes long. Using a 16 character string here gives us 32 bytes when converted to a byte array.
Default password to encrypt/decrypt texts.
It's recommented to set to another value for security.
Default value: "gsKnGZ041HLL4IM8"
Default value: Encoding.ASCII.GetBytes("jkE49230Tf093b42")
Default value: Encoding.ASCII.GetBytes("hgt!16kl")
This constant is used to determine the keysize of the encryption algorithm.
This class is used to simplify serialization/deserialization operations.
Uses .NET binary serialization.
Serializes an object and returns as a byte array.
object to be serialized
bytes of object
Serializes an object into a stream.
object to be serialized
Stream to serialize in
bytes of object
Deserializes an object from given byte array.
The byte array that contains object
deserialized object
Deserializes an object from given stream.
The stream that contains object
deserialized object
Deserializes an object from given byte array.
Difference from is that; this method can also deserialize
types that are defined in dynamically loaded assemblies (like PlugIns).
The byte array that contains object
deserialized object
Deserializes an object from given stream.
Difference from is that; this method can also deserialize
types that are defined in dynamically loaded assemblies (like PlugIns).
The stream that contains object
deserialized object
This class is used in deserializing to allow deserializing objects that are defined
in assemlies that are load in runtime (like PlugIns).
Extension methods for .
Gets current User's Id.
Throws if is null.
Session object.
Current User's Id.
Gets current Tenant's Id.
Throws if is null.
Session object.
Current Tenant's Id.
Creates from given session.
Returns null if is null.
The session.
Implements to get session properties from current claims.
Defines some session information that can be useful for applications.
Gets current UserId or null.
It can be null if no user logged in.
Gets current TenantId or null.
This TenantId should be the TenantId of the .
It can be null if given is a host user or no user logged in.
Gets current multi-tenancy side.
UserId of the impersonator.
This is filled if a user is performing actions behalf of the .
TenantId of the impersonator.
This is filled if a user with performing actions behalf of the .
Used to change and for a limited scope.
Implements null object pattern for .
Singleton instance.
This exception type is used to throws validation exceptions.
Detailed list of validation errors for this exception.
Exception severity.
Default: Warn.
Constructor.
Constructor for serializing.
Constructor.
Exception message
Constructor.
Exception message
Validation errors
Constructor.
Exception message
Inner exception
List of validation results (errors). Add validation errors to this list.
Can be used to resolve dependencies on validation.
Validation context
Localization source name
Localization key
Can be added to a method to disable auto validation.
Can be added to a method to enable auto validation if validation is disabled for it's class.
Defines interface that must be implemented by classes those must be validated with custom rules.
So, implementing class can define its own validation logic.
This method is used to validate the object.
Validation context.
Checks all properties for DataAnnotations attributes.
This interface is used to validate method parameters.
This class is used to validate a method call (invocation) for method arguments.
Creates a new instance.
Method to be validated
List of arguments those are used to call the .
Validates the method invocation.
Validates given parameter for given value.
Parameter of the method to validate
Value to validate
This interceptor is used intercept method calls for classes which's methods must be validated.
This interface is used to normalize inputs before method execution.
This method is called lastly before method execution (after validation if exists).
Gets/sets arbitrary objects related to this object.
Gets null if given key does not exists.
Key
Arbitrary objects related to this object.
Implements by creating sequential Guids.
This code is taken from https://github.com/jhtodd/SequentialGuid/blob/master/SequentialGuid/Classes/SequentialGuid.cs
Gets the singleton instance.
Prevents a default instance of the class from being created.
Use .
Database type to generate GUIDs.
Describes the type of a sequential GUID value.
The GUID should be sequential when formatted using the
method.
The GUID should be sequential when formatted using the
method.
The sequential portion of the GUID should be located at the end
of the Data4 block.
Represents the combined specification which indicates that the first specification
can be satisifed by the given object whereas the second one cannot.
The type of the object to which the specification is applied.
Constructs a new instance of class.
The first specification.
The second specification.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents the combined specification which indicates that both of the given
specifications should be satisfied by the given object.
The type of the object to which the specification is applied.
Constructs a new instance of class.
The first specification.
The second specification.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents the specification that can be satisfied by the given object
in any circumstance.
The type of the object to which the specification is applied.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents the base class for composite specifications.
The type of the object to which the specification is applied.
Gets the first specification.
Gets the second specification.
Constructs a new instance of class.
The first specification.
The second specification.
Represents the extender for Expression[Func[T, bool]] type.
This is part of the solution which solves
the expression parameter problem when going to Entity Framework.
For more information about this solution please refer to http://blogs.msdn.com/b/meek/archive/2008/05/02/linq-to-entities-combining-predicates.aspx.
Combines two given expressions by using the AND semantics.
The type of the object.
The first part of the expression.
The second part of the expression.
The combined expression.
Combines two given expressions by using the OR semantics.
The type of the object.
The first part of the expression.
The second part of the expression.
The combined expression.
Represents the specification which is represented by the corresponding
LINQ expression.
The type of the object to which the specification is applied.
Initializes a new instance of ExpressionSpecification<T> class.
The LINQ expression which represents the current
specification.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents that the implemented classes are composite specifications.
The type of the object to which the specification is applied.
Gets the left side of the specification.
Gets the right side of the specification.
Represents that the implemented classes are specifications. For more
information about the specification pattern, please refer to
http://martinfowler.com/apsupp/spec.pdf.
The type of the object to which the specification is applied.
Returns a value which indicates whether the specification
is satisfied by the given object.
The object to which the specification is applied.
True if the specification is satisfied, otherwise false.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents that the implemented classes are specification parsers that
parses the given specification to a domain specific criteria object, such
as the ICriteria instance in NHibernate.
The type of the domain specific criteria.
Parses the given specification to a domain specific criteria object.
The type of the object to which the specification is applied.
The specified specification instance.
The instance of the domain specific criteria.
Represents the specification that can be satisfied by the given object
in no circumstance.
The type of the object to which the specification is applied.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents the specification which indicates the semantics opposite to the given specification.
The type of the object to which the specification is applied.
Initializes a new instance of class.
The specification to be reversed.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents the combined specification which indicates that either of the given
specification should be satisfied by the given object.
The type of the object to which the specification is applied.
Initializes a new instance of class.
The first specification.
The second specification.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Represents the parameter rebinder used for rebinding the parameters
for the given expressions. This is part of the solution which solves
the expression parameter problem when going to Entity Framework.
For more information about this solution please refer to http://blogs.msdn.com/b/meek/archive/2008/05/02/linq-to-entities-combining-predicates.aspx.
Represents the base class for specifications.
The type of the object to which the specification is applied.
Returns a value which indicates whether the specification
is satisfied by the given object.
The object to which the specification is applied.
True if the specification is satisfied, otherwise false.
Gets the LINQ expression which represents the current specification.
The LINQ expression.
Implicitly converts a specification to expression.
Combines the current specification instance with another specification instance
and returns the combined specification which represents that both the current and
the given specification must be satisfied by the given object.
The specification
The specification instance with which the current specification is combined.
The combined specification instance.
Combines the current specification instance with another specification instance
and returns the combined specification which represents that either the current or
the given specification should be satisfied by the given object.
The specification
The specification instance with which the current specification
is combined.
The combined specification instance.
Combines the current specification instance with another specification instance
and returns the combined specification which represents that the current specification
should be satisfied by the given object but the specified specification should not.
The specification
The specification instance with which the current specification
is combined.
The combined specification instance.
Reverses the current specification instance and returns a specification which represents
the semantics opposite to the current specification.
The reversed specification instance.
This class is used to extract dynamic values from a formatted string.
It works as reverse of
Say that str is "My name is Neo." and format is "My name is {name}.".
Then Extract method gets "Neo" as "name".
Extracts dynamic values from a formatted string.
String including dynamic values
Format of the string
True, to search case-insensitive.
format is splitted using this character when provided.
Checks if given fits to given .
Also gets extracted values.
String including dynamic values
Format of the string
Array of extracted values if matched
True, to search case-insensitive
True, if matched.
Used as return value of method.
Is fully matched.
List of matched dynamic values.
Provides some helper methods to work with async methods.
Checks if given method is an async method.
A method to check
Checks if given method is an async method.
A method to check
Runs a async method synchronously.
A function that returns a result
Result type
Result of the async operation
Runs a async method synchronously.
An async action
Base class that can be used to implement .
Reference to the setting manager.
Reference to .
Gets current unit of work.
Reference to the localization manager.
Gets/sets name of the localization source that is used in this application service.
It must be set in order to use and methods.
Gets localization source.
It's valid if is set.
Reference to the logger to write logs.
Constructor.
Gets localized string for given key name and current language.
Key name
Localized string
Gets localized string for given key name and current language with formatting strings.
Key name
Format arguments
Localized string
Gets localized string for given key name and specified culture information.
Key name
culture information
Localized string
Gets localized string for given key name and current language with formatting strings.
Key name
culture information
Format arguments
Localized string
Implements .
Initializes a new instance of the class.
Interface for a worker (thread) that runs on background to perform some tasks.
Used to manage background workers.
Adds a new worker. Starts the worker immediately if has started.
The worker. It should be resolved from IOC.
Extends to add a periodic running Timer.
Initializes a new instance of the class.
A timer.
Handles the Elapsed event of the Timer.
Periodic works should be done by implementing this method.
Extension methods to make locking easier.
Executes given by locking given object.
Source object (to be locked)
Action (to be executed)
Executes given by locking given object.
Type of the object (to be locked)
Source object (to be locked)
Action (to be executed)
Executes given and returns it's value by locking given object.
Return type
Source object (to be locked)
Function (to be executed)
Return value of the
Executes given and returns it's value by locking given object.
Type of the object (to be locked)
Return type
Source object (to be locked)
Function (to be executed)
Return value of the
Interface to start/stop self threaded services.
Starts the service.
Sends stop command to the service.
Service may return immediately and stop asynchronously.
A client should then call method to ensure it's stopped.
Waits the service to stop.
Base implementation of .
A boolean value to control the running.
Some extension methods for .
Calls and then .
This class is copied from here:
http://www.zpqrtbnk.net/posts/appdomains-threads-cultureinfos-and-paracetamol
It's a workaround for application startup problem.
A roboust timer implementation that ensures no overlapping occurs. It waits exactly specified between ticks.
This event is raised periodically according to Period of Timer.
Task period of timer (as milliseconds).
Indicates whether timer raises Elapsed event on Start method of Timer for once.
Default: False.
This timer is used to perfom the task at spesified intervals.
Indicates that whether timer is running or stopped.
Indicates that whether performing the task or _taskTimer is in sleep mode.
This field is used to wait executing tasks when stopping Timer.
Creates a new Timer.
Creates a new Timer.
Task period of timer (as milliseconds)
Indicates whether timer raises Elapsed event on Start method of Timer for once
Starts the timer.
Stops the timer.
Waits the service to stop.
This method is called by _taskTimer.
Not used argument
Used to perform some common date-time operations.
This object is used to perform all operations.
Default value: .
Gets Now using current .
Returns true if multiple timezone is supported, returns false if not.
Normalizes given using current .
DateTime to be normalized.
Normalized DateTime
A basic implementation of to store a date range.
Start time of the datetime range.
End time of the datetime range.
Gets the time span of the datetime range.
When set, EndTime is recalculated
Creates a new object.
Creates a new object from the given and .
Start time of the datetime range
End time of the datetime range
Creates a new object from the given and .
Start time of the datetime range
The span of time to calculate the EndTime
Creates a new object from given the object.
IDateTimeRange object
Gets a date range representing yesterday.
Gets a date range representing today.
Gets a date range representing tomorrow.
Gets a date range representing the last month.
Gets a date range representing this month.
Gets a date range representing the next month.
Gets a date range representing the last year.
Gets a date range representing this year.
Gets a date range representing the next year.
Gets a date range representing the last 30 days (30x24 hours) including today.
Gets a date range representing the last 30 days excluding today.
Gets a date range representing the last 7 days (7x24 hours) including today.
Gets a date range representing the last 7 days excluding today.
Returns a that represents the current .
A that represents the current .
Defines interface to perform some common date-time operations.
Gets Now.
Gets kind.
Is that provider supports multiple time zone.
Normalizes given .
DateTime to be normalized.
Normalized DateTime
Defines interface for a DateTime range.
Start time of the datetime range.
End time of the datetime range.
The time difference between the start and end times.
Defines interface for a DateTime range with timezone.
The Timezone of the datetime range
The StartTime with Offset
The EndTime with Offset
The StartTime in UTC
The EndTime in UTC
Implements to work with local times.
Interface for timezone converter
Converts given date to user's time zone.
If timezone setting is not specified, returns given date.
Base date to convert
TenantId of user
UserId to convert date for
Converts given date to tenant's time zone.
If timezone setting is not specified, returns given date.
Base date to convert
TenantId to convert date for
Converts given date to application's time zone.
If timezone setting is not specified, returns given date.
Base date to convert
Time zone converter class
Constructor
A helper class for timezone operations
Maps given windows timezone id to IANA timezone id
Maps given IANA timezone id to windows timezone id
Converts a date from one timezone to another
Converts a utc datetime to a local time based on a timezone
Converts a utc datetime in to a datetimeoffset
Converts a nullable date with a timezone to a nullable datetimeoffset
Converts a date with a timezone to a datetimeoffset
Implements to work with UTC times.
A basic implementation of to store a date range with a timezone.
Default timezone is UTC
The Timezone of the datetime range
The StartTime with Offset
The EndTime with Offset
The StartTime in UTC
The EndTime in UTC
The current time based on the timezone
Gets a zoned date range representing yesterday.
Gets a zoned date range representing today.
Gets a zoned date range representing tomorrow.
Gets a zoned date range representing the last month.
Gets a zoned date range representing this month.
Gets a zoned date range representing the next month.
Gets a zoned date range representing the last year.
Gets a zoned date range representing this year.
Gets a zoned date range representing the next year.
Gets a zoned date range representing the last 30 days (30x24 hours) including today.
Gets a zoned date range representing the last 30 days excluding today.
Gets a zoned date range representing the last 7 days (7x24 hours) including today.
Gets a zoned date range representing the last 7 days excluding today.
Converts to .
Combobox value UI type.
Gets/sets arbitrary objects related to this object.
Gets null if given key does not exists.
Key
Arbitrary objects related to this object.
This exception type is directly shown to the user.
Additional information about the exception.
An arbitrary error code.
Severity of the exception.
Default: Warn.
Constructor.
Constructor for serializing.
Constructor.
Exception message
Constructor.
Exception message
Exception severity
Constructor.
Error code
Exception message
Constructor.
Exception message
Additional information about the exception
Constructor.
Error code
Exception message
Additional information about the exception
Constructor.
Exception message
Inner exception
Constructor.
Exception message
Additional information about the exception
Inner exception
Used to identify a user.
Tenant Id of the user.
Can be null for host users in a multi tenant application.
Id of the user.
Initializes a new instance of the class.
Initializes a new instance of the class.
Tenant Id of the user.
Id of the user.
Parses given string and creates a new object.
Should be formatted one of the followings:
- "userId@tenantId". Ex: "42@3" (for tenant users).
- "userId". Ex: 1 (for host users)
Creates a string represents this instance.
Formatted one of the followings:
- "userId@tenantId". Ex: "42@3" (for tenant users).
- "userId". Ex: 1 (for host users)
Returning string can be used in method to re-create identical object.
Extension methods for and .
Creates a new object from any object implements .
User identifier.
This class is used to simulate a Disposable that does nothing.
A shortcut for to disable wrapping by default.
It sets false to and properties.
Initializes a new instance of the class.
Used to determine how ABP should wrap response on the web layer.
Wrap result on success.
Wrap result on error.
Log errors.
Default: true.
Initializes a new instance of the class.
Wrap result on success.
Wrap result on error.
Extension methods for class.
Gets an attribute's value from an Xml node.
The Xml node
Attribute name
Value of the attribute