MongoServices 0.2.0
A Service/Repository Framework for mongoDB
MongoServices.ReadWriteService< T > Class Template Reference

The base "Read/Write" service. More...

Inheritance diagram for MongoServices.ReadWriteService< T >:
MongoServices.ReadOnlyService< T > MongoServices.IReadWriteService< T > MongoServices.MongoServicesService< T > MongoServices.IReadOnlyService< T > MongoServices.IReadOnlyService< T > MongoServices.IMongoServicesService< T > MongoServices.IMongoServicesService< T > MongoServices.IMongoServicesService< T >

List of all members.

Public Member Functions

 ReadWriteService (IReadWriteRepository< T > readWriteRepository)
 Constructs a ReadWriteService based on the readWriteRepository parameter.
SaveResult Save (T model)
 Saves the MongoServicesModel.
IDictionary
< MongoServicesModel,
SaveResult
Save (IEnumerable< T > models)
 Saves a collection of MongoServicesModels.
void DeleteById (ObjectId id)
 Deleted one document from the mongoDB collection.

Static Public Member Functions

static void AddBeforeSaveProcess (Func< T, bool > process)
 Adds a process that will occur before any save that happens through this service.
static void ClearBeforeSaveProcesses ()
 Removes all of the before save processes.
static void AddAfterSaveProcess (Action< T > process)
 Adds a process that will occur after any save that happens through this service.
static void ClearAfterSaveProcesses ()
 Removes all of the after save processes.

Properties

IReadWriteRepository< T > ReadWriteRepository [get, set]
 Gets the IReadWriteRepository&lt;T&gt; that was passed into the constructor.

Detailed Description

template<T>
class MongoServices::ReadWriteService< T >

The base "Read/Write" service.

Template Parameters:
TThe MongoServices model to be used by this service.
Type Constraints
T :MongoServicesModel 

Definition at line 14 of file ReadWriteService.cs.


Member Function Documentation

template<T >
static void MongoServices.ReadWriteService< T >.AddAfterSaveProcess ( Action< T >  process) [static]

Adds a process that will occur after any save that happens through this service.

Parameters:
processThe after save process to add.

Definition at line 132 of file ReadWriteService.cs.

template<T >
static void MongoServices.ReadWriteService< T >.AddBeforeSaveProcess ( Func< T, bool >  process) [static]

Adds a process that will occur before any save that happens through this service.

Parameters:
processThe before save process to add.

Definition at line 115 of file ReadWriteService.cs.

template<T >
static void MongoServices.ReadWriteService< T >.ClearAfterSaveProcesses ( ) [static]

Removes all of the after save processes.

Definition at line 140 of file ReadWriteService.cs.

template<T >
static void MongoServices.ReadWriteService< T >.ClearBeforeSaveProcesses ( ) [static]

Removes all of the before save processes.

Definition at line 123 of file ReadWriteService.cs.

template<T >
void MongoServices.ReadWriteService< T >.DeleteById ( ObjectId  id)

Deleted one document from the mongoDB collection.

Parameters:
idThe "Id" of the document to be deleted.

Implements MongoServices.IReadWriteService< T >.

Definition at line 104 of file ReadWriteService.cs.

template<T >
MongoServices.ReadWriteService< T >.ReadWriteService ( IReadWriteRepository< T >  readWriteRepository)

Constructs a ReadWriteService based on the readWriteRepository parameter.

Parameters:
readWriteRepositoryThe IReadWriteRepository&lt;T&gt; to be used with this service.

Definition at line 29 of file ReadWriteService.cs.

template<T >
IDictionary<MongoServicesModel, SaveResult> MongoServices.ReadWriteService< T >.Save ( IEnumerable< T >  models)

Saves a collection of MongoServicesModels.

Parameters:
modelsThe collection of MongoServicesModels to be saved.

/

Returns:
The SaveResult for each model.

Implements MongoServices.IReadWriteService< T >.

Definition at line 88 of file ReadWriteService.cs.

template<T >
SaveResult MongoServices.ReadWriteService< T >.Save ( model)

Saves the MongoServicesModel.

Parameters:
modelThe MongoServicesModel to be saved.
Returns:
This is the result of the save.

Implements MongoServices.IReadWriteService< T >.

Definition at line 68 of file ReadWriteService.cs.


Property Documentation

template<T >
IReadWriteRepository<T> MongoServices.ReadWriteService< T >.ReadWriteRepository [get, set, protected]

Gets the IReadWriteRepository&lt;T&gt; that was passed into the constructor.

Definition at line 21 of file ReadWriteService.cs.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Enumerations Properties