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)); }
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; }