public IdGeneratorManager(RdDataMongoClient rdDataMongoClient) { collectionMetadataCollection = rdDataMongoClient.BackendDatabase.GetCollection <CollectionMetadata>(nameof(CollectionMetadata)); idGenerators = new Dictionary <IdGeneratorType, IIdGenerator> { { IdGeneratorType.Guid, new GuidIdGenerator() }, { IdGeneratorType.Integer, new IntegerIdGenerator(rdDataMongoClient) } }; }
public DataRouter( RdDataMongoClient rdDataMongoClient, string fallbackDataSourceSystemId, List <IRdDataStorage> dataStorages) { dataRedirectionCollection = rdDataMongoClient.BackendDatabase.GetCollection <DataRedirection>(nameof(DataRedirection)); this.fallbackDataSourceSystemId = fallbackDataSourceSystemId; this.dataStorages = dataStorages.ToDictionary(x => x.Id, x => x); }
public AuthorizationModule( AccessControlMongoClient accessControlMongoClient, RdDataMongoClient rdDataMongoClient) { var authenticationDatabase = accessControlMongoClient.Database; userCollection = authenticationDatabase.GetCollection <User>(nameof(User)); collectionPermissionsCollection = rdDataMongoClient.BackendDatabase.GetCollection <CollectionPermissions>(nameof(CollectionPermissions)); collectionMetadataCollection = rdDataMongoClient.BackendDatabase.GetCollection <CollectionMetadata>(nameof(CollectionMetadata)); }
public SubscriptionManager(RdDataMongoClient rdDataMongoClient, IDataRouter dataRouter) { this.dataRouter = dataRouter; subscriptionCollection = rdDataMongoClient.BackendDatabase.GetCollection <Subscription>(nameof(Subscription)); dataNotificationCollection = rdDataMongoClient.BackendDatabase.GetCollection <DataNotification>(nameof(DataNotification)); }
public ValidatorManager(RdDataMongoClient mongoClient, ValidatorFactory validatorFactory) { this.mongoClient = mongoClient; this.validatorFactory = validatorFactory; validatorDefinitionCollection = mongoClient.BackendDatabase.GetCollection <ValidatorDefinition>(nameof(ValidatorDefinition)); }
public ApiEventLogger(RdDataMongoClient rdDataMongoClient) { this.rdDataMongoClient = rdDataMongoClient; logEntryCollection = rdDataMongoClient.BackendDatabase.GetCollection <LogEntry>(nameof(LogEntry)); }
public IntegerIdGenerator(RdDataMongoClient mongoClient) { var idGeneratorStateCollection = mongoClient.BackendDatabase.GetCollection <IdGeneratorState>(nameof(IdGeneratorState)); idGeneratorStateRepository = new IdGeneratorStateRepository(idGeneratorStateCollection); }
public ViewManager(RdDataMongoClient rdDataClient) { this.rdDataClient = rdDataClient; viewCollection = rdDataClient.BackendDatabase.GetCollection <View>(nameof(View)); }