public MongoDatabaseCollectionProvider(
     IEntityPropertyResolver <TContext> propertyResolver,
     MongoDatabaseFactory <TContext> factory)
 {
     _propertyResolver = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     _factory          = factory ?? throw new ArgumentNullException(nameof(factory));
 }
 public CreateEntitiesCommandHandler(
     ITransactionService <TContext> transactionService,
     IEntityPropertyResolver <TContext> propertyResolver,
     IEntityCommandsHelper <TContext> commandsHelper)
 {
     _transactionService = transactionService ?? throw new ArgumentNullException(nameof(transactionService));
     _propertyResolver   = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     _commandsHelper     = commandsHelper ?? throw new ArgumentNullException(nameof(commandsHelper));
 }
 public MongoDatabaseCollection(
     IEntityPropertyResolver <TContext> propertyResolver,
     IMongoCollection <TItem> collection,
     string collectionId)
 {
     _propertyResolver = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     _collection       = collection ?? throw new ArgumentNullException(nameof(collection));
     CollectionId      = collectionId;
 }
Example #4
0
 public EntityQueries(IEntityCollectionsService <TContext> collectionService,
                      IEntityPropertyResolver <TContext> propertyResolver,
                      IPathBuilder <TContext> pathBuilder,
                      ISecurityRuleEvaluator <TContext> securityEvaluator)
 {
     _collectionService = collectionService ?? throw new ArgumentNullException(nameof(collectionService));
     _propertyResolver  = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     _pathBuilder       = pathBuilder ?? throw new ArgumentNullException(nameof(pathBuilder));
     _securityEvaluator = securityEvaluator ?? throw new ArgumentNullException(nameof(securityEvaluator));
 }
Example #5
0
 public CommandHandlerHelper(
     IEntityPropertyResolver <TContext> propertyResolver,
     IPathBuilder <TContext> pathBuilder,
     ISecurityRuleEvaluator <TContext> securityEvaluator,
     IEntityNotificationService <TContext> notificationService)
 {
     _propertyResolver    = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     _pathBuilder         = pathBuilder ?? throw new ArgumentNullException(nameof(pathBuilder));
     _securityEvaluator   = securityEvaluator ?? throw new ArgumentNullException(nameof(securityEvaluator));
     _notificationService = notificationService;
 }
Example #6
0
 public EntityCommands(
     IMediator mediator,
     IEntityPropertyResolver <TContext> propertyResolver,
     ITransactionService <TContext> transactionService,
     ICollectionService <TContext> collectionService,
     IEntityCommandsHelper <TContext> entityCommandsHelper
     )
 {
     _mediator             = mediator ?? throw new ArgumentNullException(nameof(mediator));
     _propertyResolver     = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     _transactionService   = transactionService ?? throw new ArgumentNullException(nameof(transactionService));
     _collectionService    = collectionService ?? throw new ArgumentNullException(nameof(collectionService));
     _entityCommandsHelper = entityCommandsHelper ?? throw new ArgumentNullException(nameof(entityCommandsHelper));
 }
Example #7
0
 public EntityContextServices(
     ILogger <TContext> logger,
     ICollectionService <TContext> collectionsService,
     EntityQueries <TContext> queries,
     EntityCommands <TContext> commands,
     EntityConfigurator <TContext> configurator,
     IEntityPropertyResolver <TContext> propertyResolver,
     IPathBuilder <TContext> pathBuilder,
     EntityContextInitializer <TContext> initializer,
     IEntityNotificationService <TContext> notificationService,
     ISecurityDisablerService securityDisablerService)
 {
     Logger                  = logger;
     Collections             = collectionsService ?? throw new ArgumentException(nameof(collectionsService));
     Queries                 = queries ?? throw new ArgumentNullException(nameof(queries));
     Commands                = commands ?? throw new ArgumentNullException(nameof(commands));
     Configurator            = configurator ?? throw new ArgumentNullException(nameof(configurator));
     PropertyResolver        = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     PathBuilder             = pathBuilder ?? throw new ArgumentNullException(nameof(pathBuilder));
     Initializer             = initializer ?? throw new ArgumentNullException(nameof(initializer));
     NotificationService     = notificationService ?? throw new ArgumentNullException(nameof(notificationService));
     SecurityDisablerService = securityDisablerService ?? throw new ArgumentNullException(nameof(securityDisablerService));
 }
 public InMemoryCollection(IEntityPropertyResolver <TContext> propertyResolver, string collectionId)
 {
     _propertyResolver = propertyResolver ?? throw new ArgumentNullException(nameof(propertyResolver));
     CollectionId      = collectionId;
 }
 private static IEntityPropertyResolver GetEntityPropertyResolverForNullable(IEntityPropertyResolver propertyResolver)
 {
     return(new EntityPropertyResolver(
                obj => obj == null ? EntityProperty.GeneratePropertyForString(null) : propertyResolver.MemberToEntityPropertyConverter.Invoke(obj),
                entityProperty => entityProperty.StringValue == null ? null : propertyResolver.EntityPropertyToMemberConverter.Invoke(entityProperty)));
 }
Example #10
0
 public void TestInitialize()
 {
     _dateTimeResolver       = EntityPropertyResolvers.Default[typeof(DateTime)];
     _dateTimeOffsetResolver = EntityPropertyResolvers.Default[typeof(DateTimeOffset)];
 }