Skip to content

Database

meow12 edited this page Dec 12, 2019 · 1 revision

CodeMash Database service provides many operations for database management like CRUD operations (async supported), schema builder and data validation.

Install-Package CodeMash.Repository

This package contains all of the methods for Database service.

Dependencies

  • Servicestack

Working with Database SDK

The following links explore the usage of Database service:

  1. Connecting to Database
  2. Insert
  3. Find
    3.1. Paging and Sorting
    3.2. Projections
  4. Update
  5. Delete

Example

The following is an example of an application connecting and using Database SDK.

using System;
using CodeMash.Client;
using CodeMash.Models.Entities;
using CodeMash.Repository;
using MongoDB.Driver;

namespace ConsoleApplication
{
    [CollectionName("sdk_test")]
    public class Person : Entity
    {
        public string Name { get; set; }
    }
    
    class Program
    {
        static void Main(string[] args)
        {
            var projectId = Guid.Parse("{YOUR_PROJECT_ID}");
            var apiKey = "{YOUR_SECRET_KEY}";

            var filter = Builders<Person>.Filter.Eq(x => x.Name, "John");

            var dbService = new CodeMashRepository<Person>(new CodeMashClient(apiKey, projectId));
            var result = dbService.Find(filter);
        }
    }
}


  1. Getting Started
    1.1. Register at CodeMash
    1.2. Install CodeMash
    1.3. Set up API keys

  2. Microservices
    2.1. Database
       2.1.1. Connect
       2.1.2. Insert
    2.2. Membership
       2.2.1. Connect
       2.2.2. User Registration
       2.2.3. Authentication
       2.2.4. User Management
    2.3. Files Service
       2.2.1. Connect
    2.4. Email Notifications
       2.2.1. Connect
       2.2.1. Emails
    2.5. Push Notifications
       2.2.1. Connect
       2.2.1. Devices
       2.2.1. Notifications
       2.2.1. Templates
    2.6. Scheduler
    2.7. Code Service
       2.2.1. Connect
       2.2.2. Functions
    2.8. Logs
       2.2.1. Connect
       2.2.2. Logs Management

  3. Other Services
    3.1. Project Settings
    3.2. Tokens Binding

Clone this wiki locally