Skip to content

teqbench/teqbench.system.data.nosql.mongodb.repository

Repository files navigation

System MongoDB Repository

Build Status Badge Build Number Badge Coverage

Overview

Generic MongoDB repository implementation and supporting configuration classes.

Implementation based on https://medium.com/@marekzyla95/mongo-repository-pattern-700986454a0e

Contents

Developer Environment Setup

General

.NET

Usage

Add NuGet Package To Project

dotnet add package TeqBench.System.Data.NoSql.MongoDB.Repository

Update Source Code

/// <summary>
/// Position model respository interface for position model documents.
/// </summary>
/// <seealso cref="IRepository{Models}" />
public interface IPositionModelRepository : IRepository<PositionModelDocument>
{
    // NOTE: using the generic IRepository interface from TeqBench.System.Data.NoSql.MongoDB.Repsitory
    // allows the implementing interface/class to specify a different data type for the underlying document
    // this repository to work with.
}

/// <summary>
/// Position model respository for position model documents.
/// </summary>
/// <seealso cref="TeqBench.System.Data.NoSql.MongoDB.Repsitory{PositionModelDocument}" />
/// <seealso cref="IPositionModelRepository" />
public class PositionModelRepository : Repository<PositionModelDocument>, IPositionModelRepository
{
    // NOTE: Concrete implementation of document respository for a PositionModelDocument.
}

Licensing

License