Esempio n. 1
0
 public MongoDbEmailProvider(string connectionString, string dataBaseName, string emailCollectionName)
 {
     EmailQuery = new DBQueryServicesSlim <T>(connectionString, dataBaseName, emailCollectionName);
     EmailQuery.collection.Indexes.CreateOneAsync(Builders <T> .IndexKeys.Ascending(e => e.ExpectSendTime));
     EmailQuery.collection.Indexes.CreateOneAsync(Builders <T> .IndexKeys.Ascending(e => e.Requester));
     EmailQuery.collection.Indexes.CreateOneAsync(Builders <T> .IndexKeys.Ascending(e => e.Receivers));
 }
Esempio n. 2
0
        public LogService(IBaseDbSettings settings, string collectionname, IMapper mapper, IDBQueryServicesSlim <TUser> userServices) :
            base(settings.ConnectionString, settings.DatabaseName, collectionname)
        {
            this.mapper       = mapper;
            this.userServices = userServices;
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            collection.Indexes.CreateOne(new CreateIndexModel <Auditlog <TUserBrief> >(Builders <Auditlog <TUserBrief> > .IndexKeys.Ascending(l => l.OperatedObjectInfo.Id)));
            collection.Indexes.CreateOne(new CreateIndexModel <Auditlog <TUserBrief> >(Builders <Auditlog <TUserBrief> > .IndexKeys.Ascending(l => l.Operator.Id)));
            collection.Indexes.CreateOne(new CreateIndexModel <Auditlog <TUserBrief> >(Builders <Auditlog <TUserBrief> > .IndexKeys.Ascending(l => l.Operation)));
            collection.Indexes.CreateOne(new CreateIndexModel <Auditlog <TUserBrief> >(Builders <Auditlog <TUserBrief> > .IndexKeys.Ascending(l => l.OperatedObjectInfo.OperatedUserId)));
            collection.Indexes.CreateOne(new CreateIndexModel <Auditlog <TUserBrief> >(Builders <Auditlog <TUserBrief> > .IndexKeys.Ascending(l => l.CreateTime)));
            collection.Indexes.CreateOne(new CreateIndexModel <Auditlog <TUserBrief> >(Builders <Auditlog <TUserBrief> > .IndexKeys.Ascending(l => l.OperatedObjectInfo.Infos["colname"])));
            collection.Indexes.CreateOne(new CreateIndexModel <Auditlog <TUserBrief> >(Builders <Auditlog <TUserBrief> > .IndexKeys.Ascending(l => l.OperatedObjectInfo.Infos)));
        }
 public CookieCheckService(IDBQueryServicesSlim <TUser> userService)
 {
     this.userService = userService;
 }