Example #1
0
        protected RepositoryBase(DbConnectionParameters dbConnection, string collectionName, IKeyFor <T> keyProvider)
        {
            KeyProvider  = keyProvider;
            DbConnection = dbConnection;

            CollectionName = collectionName;

            Client = new DocumentClient(new Uri(DbConnection.EndpointUri), DbConnection.PrimaryKey);
            DocumentCollectionUri = UriFactory.CreateDocumentCollectionUri(DbConnection.DbName, CollectionName);

            Client.CreateDatabaseIfNotExistsAsync(new Database {
                Id = DbConnection.DbName
            }).GetAwaiter().GetResult();
            Client.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri(DbConnection.DbName),
                                                            new DocumentCollection {
                Id = CollectionName
            }).GetAwaiter().GetResult();
        }
Example #2
0
 public NoteRepository(IKeyFor <Note> keyProvider) : base(keyProvider)
 {
 }
Example #3
0
 public UserRepository(DbConnectionParameters dbConnection, IKeyFor <User> keyProvider)
     : base(dbConnection, "Users", keyProvider)
 {
 }
Example #4
0
 public ContributionRepository(DbConnectionParameters dbConnection, IKeyFor <Contribution> keyProvider)
     : base(dbConnection, "Contributions", keyProvider)
 {
 }
Example #5
0
 public UserRepository(IKeyFor <User> keyProvider) : base(keyProvider)
 {
 }
Example #6
0
 public NoteRepository(DbConnectionParameters dbConnection, IKeyFor <Note> keyProvider)
     : base(dbConnection, "Notes", keyProvider)
 {
 }
Example #7
0
 public Repository(IKeyFor <T> keyGenerator)
 {
     _getKey = keyGenerator?.KeyProvider ?? (item => item.GetHashCode().ToString());
     _type   = typeof(T);
 }
 public ContributionRepository(IKeyFor <Contribution> keyProvider) : base(keyProvider)
 {
 }