Esempio n. 1
0
 public ResultCapturingRepository(IMongoDataAccess mongoDataAccess, ITargetedFields targetedFields, IResourceGraph resourceGraph,
                                  IResourceFactory resourceFactory, IEnumerable <IQueryConstraintProvider> constraintProviders, IResourceDefinitionAccessor resourceDefinitionAccessor,
                                  ResourceCaptureStore captureStore)
     : base(mongoDataAccess, targetedFields, resourceGraph, resourceFactory, constraintProviders, resourceDefinitionAccessor)
 {
     _captureStore = captureStore;
 }
Esempio n. 2
0
    public MongoTransaction(IMongoDataAccess mongoDataAccess, bool ownsTransaction)
    {
        ArgumentGuard.NotNull(mongoDataAccess, nameof(mongoDataAccess));

        _mongoDataAccess = mongoDataAccess;
        _ownsTransaction = ownsTransaction;
    }
        public LyricRepository(IMongoDataAccess mongoDataAccess, ITargetedFields targetedFields, IResourceGraph resourceGraph, IResourceFactory resourceFactory,
                               IEnumerable <IQueryConstraintProvider> constraintProviders, IResourceDefinitionAccessor resourceDefinitionAccessor)
            : base(mongoDataAccess, targetedFields, resourceGraph, resourceFactory, constraintProviders, resourceDefinitionAccessor)
        {
            IMongoDataAccess otherDataAccess = new MongoDataAccess(mongoDataAccess.MongoDatabase);

            var factory = new MongoTransactionFactory(otherDataAccess);

            _transaction = factory.BeginTransactionAsync(CancellationToken.None).Result;
        }
    public MongoRepository(IMongoDataAccess mongoDataAccess, ITargetedFields targetedFields, IResourceGraph resourceGraph, IResourceFactory resourceFactory,
                           IEnumerable <IQueryConstraintProvider> constraintProviders, IResourceDefinitionAccessor resourceDefinitionAccessor)
    {
        ArgumentGuard.NotNull(mongoDataAccess, nameof(mongoDataAccess));
        ArgumentGuard.NotNull(targetedFields, nameof(targetedFields));
        ArgumentGuard.NotNull(resourceGraph, nameof(resourceGraph));
        ArgumentGuard.NotNull(resourceFactory, nameof(resourceFactory));
        ArgumentGuard.NotNull(constraintProviders, nameof(constraintProviders));
        ArgumentGuard.NotNull(resourceDefinitionAccessor, nameof(resourceDefinitionAccessor));

        _mongoDataAccess            = mongoDataAccess;
        _targetedFields             = targetedFields;
        _resourceGraph              = resourceGraph;
        _resourceFactory            = resourceFactory;
        _constraintProviders        = constraintProviders;
        _resourceDefinitionAccessor = resourceDefinitionAccessor;

        if (!typeof(TResource).IsAssignableTo(typeof(IMongoIdentifiable)))
        {
            throw new InvalidConfigurationException("MongoDB can only be used with resources that implement 'IMongoIdentifiable'.");
        }
    }
Esempio n. 5
0
 public MusicTrackRepository(IMongoDataAccess mongoDataAccess, ITargetedFields targetedFields, IResourceGraph resourceGraph,
                             IResourceFactory resourceFactory, IEnumerable <IQueryConstraintProvider> constraintProviders, IResourceDefinitionAccessor resourceDefinitionAccessor)
     : base(mongoDataAccess, targetedFields, resourceGraph, resourceFactory, constraintProviders, resourceDefinitionAccessor)
 {
 }
 protected ImplicitlyChangingTextLanguageDefinition(IResourceGraph resourceGraph, ResourceDefinitionHitCounter hitCounter,
                                                    IMongoDataAccess mongoDataAccess)
     : base(resourceGraph, hitCounter)
 {
     _mongoDataAccess = mongoDataAccess;
 }
Esempio n. 7
0
 public MongoRepository(IMongoDataAccess mongoDataAccess)
 {
     MongoDataAccessObj = mongoDataAccess;
     MongoDB            = MongoDataAccessObj.GetMongoDB();
 }
Esempio n. 8
0
    public MongoTransactionFactory(IMongoDataAccess mongoDataAccess)
    {
        ArgumentGuard.NotNull(mongoDataAccess, nameof(mongoDataAccess));

        _mongoDataAccess = mongoDataAccess;
    }
 public TextLanguageMetaDefinition(IResourceGraph resourceGraph, ResourceDefinitionHitCounter hitCounter, IMongoDataAccess mongoDataAccess)
     : base(resourceGraph, hitCounter, mongoDataAccess)
 {
 }