Example #1
0
        public BaseServiceMDB(IRedditCloneDatabaseSettings settings, string collection)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _db = database.GetCollection <T>(collection);
        }
Example #2
0
        public PostService(IRedditCloneDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _posts = database.GetCollection <Post>(settings.PostsCollectionName);
        }
Example #3
0
        public UserService(IRedditCloneDatabaseSettings dbSettings, IAppSettings appSettings)
        {
            var client   = new MongoClient(dbSettings.ConnectionString);
            var database = client.GetDatabase(dbSettings.DatabaseName);

            _users = database.GetCollection <User>(dbSettings.UsersCollectionName);

            _appSettings = appSettings as AppSettings;

            // TODO: Seed data within
        }
Example #4
0
 public VoteService(IRedditCloneDatabaseSettings settings) : base(settings, settings.VotesCollectionName)
 {
 }
Example #5
0
 public CommentService(IRedditCloneDatabaseSettings settings) : base(settings, settings.CommentsCollectionName)
 {
 }