Search Results for

    Show / Hide Table of Contents

    Class MongoRepositoryBase<TId, TDocument, TFilter>

    Base repository for reading and writing data from and to the mongo db

    Inheritance
    System.Object
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>
    MongoRepositoryBase<TId, TDocument, TFilter>
    MongoOrganizationRepositoryBase<TDocument, TFilter>
    Implements
    IRepository<TId, TDocument, TFilter>
    IReadOnlyRepository<TId, TDocument, TFilter>
    System.IDisposable
    Inherited Members
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.Context
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.Collection
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.Initialize()
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.GetCollectionName()
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.GetAsync(TId)
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.GetAllAsync()
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.GetByFilterAsync(TFilter)
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.Dispose()
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.GetFilterQueries(TFilter)
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.BuildFilterQuery(TFilter)
    MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>.FindAsync(TFilter, Nullable<Int32>, Nullable<Int32>, String, Boolean)
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Simplic.Data.MongoDB
    Assembly: Simplic.Data.MongoDB.dll
    Syntax
    public abstract class MongoRepositoryBase<TId, TDocument, TFilter> : MongoReadOnlyRepositoryBase<TId, TDocument, TFilter>, IRepository<TId, TDocument, TFilter>, IReadOnlyRepository<TId, TDocument, TFilter>, IDisposable where TDocument : IDocument<TId> where TFilter : IFilter<TId>, new()
    Type Parameters
    Name Description
    TId

    Type of the key

    TDocument

    Document type

    TFilter

    Filter type

    Constructors

    | Improve this Doc View Source

    MongoRepositoryBase(IMongoContext)

    Initialize base repository

    Declaration
    protected MongoRepositoryBase(IMongoContext context)
    Parameters
    Type Name Description
    IMongoContext context
    | Improve this Doc View Source

    MongoRepositoryBase(IMongoContext, String)

    initializes a new instance of MongoRepositoryBase<TId, TDocument, TFilter>

    Declaration
    protected MongoRepositoryBase(IMongoContext context, string configurationKey)
    Parameters
    Type Name Description
    IMongoContext context
    System.String configurationKey

    Methods

    | Improve this Doc View Source

    CommitAsync()

    Commit data

    Declaration
    public virtual async Task<int> CommitAsync()
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Int32>

    Amount of changed data

    | Improve this Doc View Source

    CreateAsync(TDocument)

    Create new entity

    Declaration
    public virtual async Task CreateAsync(TDocument document)
    Parameters
    Type Name Description
    TDocument document

    Entity to create

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    CreateAsync(TDocument, ITransaction)

    Adds creation of a new entity to transaction.

    Declaration
    public virtual async Task CreateAsync(TDocument document, ITransaction transaction)
    Parameters
    Type Name Description
    TDocument document

    Entity to add.

    ITransaction transaction

    Transaction.

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    DeleteAsync(TId)

    Mark entity as deleted in database

    Declaration
    public virtual async Task DeleteAsync(TId id)
    Parameters
    Type Name Description
    TId id

    Entity id

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    DeleteAsync(TId, ITransaction)

    Adds deletion of an entity into transaction.

    Declaration
    public virtual async Task DeleteAsync(TId id, ITransaction transaction)
    Parameters
    Type Name Description
    TId id
    ITransaction transaction
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    GetFilterById(TId)

    Gets base filter using an entity id

    Declaration
    protected FilterDefinition<TDocument> GetFilterById(TId id)
    Parameters
    Type Name Description
    TId id

    Unique entity id

    Returns
    Type Description
    FilterDefinition<TDocument>

    Filter instance

    | Improve this Doc View Source

    UpdateAsync(TDocument)

    Update an entity in the database

    Declaration
    public virtual async Task UpdateAsync(TDocument document)
    Parameters
    Type Name Description
    TDocument document

    The document with the updated values.

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    UpdateAsync(TDocument, ITransaction)

    Adds update of an entity into transaction.

    Declaration
    public virtual async Task UpdateAsync(TDocument document, ITransaction transaction)
    Parameters
    Type Name Description
    TDocument document
    ITransaction transaction
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    UpsertAsync(TFilter, TDocument)

    Create or replace entity

    Declaration
    public async Task UpsertAsync(TFilter filter, TDocument entity)
    Parameters
    Type Name Description
    TFilter filter

    Filter instance

    TDocument entity

    Entity instance

    Returns
    Type Description
    System.Threading.Tasks.Task

    Implements

    IRepository<TId, TDocument, TFilter>
    IReadOnlyRepository<TId, TDocument, TFilter>
    System.IDisposable
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2018 SIMPLIC GmbH
    Generated by DocFx