Пример #1
0
        public DependencyResolver(IEntityStorageEngine storageEngine)
        {
            if (storageEngine == null)
            {
                throw new ArgumentNullException(nameof(storageEngine));
            }

            _storageEngine = storageEngine;
        }
Пример #2
0
        public ReferenceResolver(IEntityStorageEngine entityStorageEngine)
        {
            if (entityStorageEngine == null)
            {
                throw new ArgumentNullException(nameof(entityStorageEngine));
            }

            _entityStorageEngine = entityStorageEngine;
        }
        public ResolvedInstallationSetQueryHandler(IEntityStorageEngine storageEngine)
        {
            if (storageEngine == null)
            {
                throw new ArgumentNullException(nameof(storageEngine));
            }

            _storageEngine = storageEngine;
        }
Пример #4
0
        public ProjectionSourceLoader(IEntityStorageEngine storageEngine)
        {
            if (storageEngine == null)
            {
                throw new ArgumentNullException(nameof(storageEngine));
            }

            _storageEngine = storageEngine;
        }
        public static async ValueTask <TEntity> GetByIdAsync <TEntity>(this IEntityStorageEngine storageEngine, string id, long revision, CancellationToken cancellation = default)
            where TEntity : class
        {
            if (storageEngine == null)
            {
                throw new ArgumentNullException(nameof(storageEngine));
            }

            return((await storageEngine.GetByIdAsync(typeof(TEntity), id, revision, cancellation)) as TEntity);
        }
        public static async Task DeleteAsync(this IEntityStorageEngine storageEngine, Type entityType, object entity, string id, CancellationToken cancellation = default)
        {
            if (storageEngine == null)
            {
                throw new ArgumentNullException(nameof(storageEngine));
            }

            if (!await storageEngine.TryDeleteAsync(entityType, entity, id, cancellation))
            {
                throw new ConcurrencyException();
            }
        }
Пример #7
0
            public JsonSerializerSettings ResolveSettings(IEntityStorageEngine entityStorageEngine)
            {
                var settings = new JsonSerializerSettings
                {
                    TypeNameHandling           = TypeNameHandling.Auto,
                    Formatting                 = Formatting.Indented,
                    PreserveReferencesHandling = PreserveReferencesHandling.Objects,
                    ReferenceLoopHandling      = ReferenceLoopHandling.Serialize,
                    ConstructorHandling        = ConstructorHandling.AllowNonPublicDefaultConstructor
                };

                return(settings);
            }
        public ModuleInstallationProcessManager(IDependencyResolver dependencyResolver,
                                                IEntityStorageEngine storageEngine)
        {
            if (dependencyResolver == null)
            {
                throw new System.ArgumentNullException(nameof(dependencyResolver));
            }

            if (storageEngine == null)
            {
                throw new System.ArgumentNullException(nameof(storageEngine));
            }

            _dependencyResolver = dependencyResolver;
            _storageEngine      = storageEngine;
        }
Пример #9
0
        public JsonSerializerSettings ResolveSettings(IEntityStorageEngine entityStorageEngine)
        {
            var settings = new JsonSerializerSettings
            {
                TypeNameHandling           = TypeNameHandling.All,
                Formatting                 = Formatting.Indented,
                PreserveReferencesHandling = PreserveReferencesHandling.Objects,
                ReferenceLoopHandling      = ReferenceLoopHandling.Serialize,
                ConstructorHandling        = ConstructorHandling.AllowNonPublicDefaultConstructor
            };

            settings.Converters.Add(new ReferenceConverter(new ReferenceResolver(entityStorageEngine)));
            settings.Converters.Add(new DictionaryConverter());

            return(settings);
        }
Пример #10
0
        public ModuleSearchEngine(IMetadataReader metadataReader,
                                  IEntityStorageEngine entityStorageEngine)
        {
            if (metadataReader == null)
            {
                throw new ArgumentNullException(nameof(metadataReader));
            }

            if (entityStorageEngine == null)
            {
                throw new ArgumentNullException(nameof(entityStorageEngine));
            }

            _metadataReader      = metadataReader;
            _entityStorageEngine = entityStorageEngine;
        }
Пример #11
0
        public EntityMessageHandlerProcessor(IServiceProvider serviceProvider,
                                             IEntityStorageEngine entityStorageEngine,
                                             IEntityPropertyAccessor entityPropertyAccessor)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            if (entityStorageEngine == null)
            {
                throw new ArgumentNullException(nameof(entityStorageEngine));
            }

            if (entityPropertyAccessor == null)
            {
                throw new ArgumentNullException(nameof(entityPropertyAccessor));
            }

            _serviceProvider        = serviceProvider;
            _entityStorageEngine    = entityStorageEngine;
            _entityPropertyAccessor = entityPropertyAccessor;
        }
 public static async ValueTask <(TEntity entity, long revision)> LoadEntityAsync <TEntity>(this IEntityStorageEngine storageEngine, string id, CancellationToken cancellation = default)