Ejemplo n.º 1
0
        public DocumentDbRepository(IDocumentDbContext context, ILogger logger)
        {
            Context = context;
            Logger  = logger;
            var attr = GetAttribute();

            _collectionName = attr?.Name;
            Logger.LogInformation($"Creating collection {_collectionName} if not exists under database {context.DatabaseUri}");
            var collection = new DocumentCollection()
            {
                Id = _collectionName,
                DefaultTimeToLive = attr?.DefaultTimeToLive,
                PartitionKey      = new PartitionKeyDefinition()
                {
                    Paths = new Collection <string>()
                    {
                        attr?.PartitionKeyPath ?? "/_partitionKey"
                    },
                    Version = PartitionKeyDefinitionVersion.V2
                }
            };

            IsPartitioned = string.IsNullOrEmpty(attr?.PartitionKeyPath);

            var resDc = Context.Client.CreateDocumentCollectionIfNotExistsAsync(context.DatabaseUri, collection).Result;

            _collectionUri     = UriFactory.CreateDocumentCollectionUri(Context.DatabaseName, _collectionName);
            DocumentCollection = resDc.Resource;
        }
Ejemplo n.º 2
0
        public DocumentDbRepository(IDocumentDbContext context)
        {
            _context = context;

            var entityMetadata = _context.EntityCollection.FirstOrDefault(p => p.EntityType == typeof(T));

            Task.Run(async() => _documentCollection = await _context.DocumentClient.ReadDocumentCollectionAsync(
                         UriFactory.CreateDocumentCollectionUri(_context.DatabaseId, entityMetadata.Name)))
            .Wait();
        }
Ejemplo n.º 3
0
 public DataServiceBase(IDocumentDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 4
0
 public UnitOfWork(IDocumentDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Ejemplo n.º 5
0
 public DocumentsRepository(IDocumentDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Ejemplo n.º 6
0
 public DeleteFileCommandHandler(IDocumentDbContext dbContext, IFileServiceFactory fileServiceFactory)
 {
     this.dbContext          = dbContext;
     this.fileServiceFactory = fileServiceFactory;
 }
Ejemplo n.º 7
0
 public AuthenticateUserCommandHandler(IDocumentDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Ejemplo n.º 8
0
 public FileListQueryHandler(IDocumentDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Ejemplo n.º 9
0
 public LogDataService(IDocumentDbContext context) : base(context)
 {
 }