/
MongoAccess.cs
33 lines (28 loc) · 1023 Bytes
/
MongoAccess.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using MongoDB.Driver;
using MongoDB.Bson;
namespace Remindr.Model.Database
{
public static class MongoAccess
{
private static String _connectionString = ConfigurationManager.AppSettings["MONGOHQ_URL"];
private static MongoServer _mongoServer = MongoServer.Create(_connectionString);
private static MongoDatabase _mongoDatabase = _mongoServer.GetDatabase("Remindr");
public static MongoCollection<Reminder> GetReminderCollection()
{
return _mongoDatabase.GetCollection<Reminder>("Reminder");
}
public static void DeleteReminderCollection()
{
_mongoDatabase.DropCollection("Reminder");
}
public static MongoCollection<ReminderLog> GetReminderLogCollection()
{
return _mongoDatabase.GetCollection<ReminderLog>("ReminderLog");
}
}
}