DBComponent.cs 713 B

12345678910111213141516171819202122232425262728293031
  1. using System.Collections.Generic;
  2. using System.Text;
  3. using MongoDB.Driver;
  4. namespace ET
  5. {
  6. /// <summary>
  7. /// 用来缓存数据
  8. /// </summary>
  9. public class DBComponent : Entity, IAwake<string, string>, IDestroy
  10. {
  11. public static DBComponent Instance;
  12. public List<string> Transfers = new List<string>();
  13. public const int TaskCount = 32;
  14. public MongoClient mongoClient;
  15. public IMongoDatabase database;
  16. public IMongoCollection<T> GetCollection<T>(string collection=null)
  17. {
  18. return this.database.GetCollection<T>(collection ?? typeof (T).Name);
  19. }
  20. public IMongoCollection<Entity> GetCollection(string name)
  21. {
  22. return this.database.GetCollection<Entity>(name);
  23. }
  24. }
  25. }