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(); }
public NoteRepository(IKeyFor <Note> keyProvider) : base(keyProvider) { }
public UserRepository(DbConnectionParameters dbConnection, IKeyFor <User> keyProvider) : base(dbConnection, "Users", keyProvider) { }
public ContributionRepository(DbConnectionParameters dbConnection, IKeyFor <Contribution> keyProvider) : base(dbConnection, "Contributions", keyProvider) { }
public UserRepository(IKeyFor <User> keyProvider) : base(keyProvider) { }
public NoteRepository(DbConnectionParameters dbConnection, IKeyFor <Note> keyProvider) : base(dbConnection, "Notes", keyProvider) { }
public Repository(IKeyFor <T> keyGenerator) { _getKey = keyGenerator?.KeyProvider ?? (item => item.GetHashCode().ToString()); _type = typeof(T); }
public ContributionRepository(IKeyFor <Contribution> keyProvider) : base(keyProvider) { }