Ejemplo n.º 1
0
        IIntegrityPolicy <EventStream> DefaultPolicy()
        {
            var revValidator        = new DuplicateRevisionsValidator();
            var missingRevValidator = new MissingRevisionsValidator();
            var orderValidator      = new OrderedRevisionsValidator();

            var integrityPolicy = new EventStreamIntegrityPolicy();

            integrityPolicy.RegisterRule(new IntegrityRule <EventStream>(revValidator, new EmptyResolver()));
            integrityPolicy.RegisterRule(new IntegrityRule <EventStream>(missingRevValidator, new EmptyResolver()));
            integrityPolicy.RegisterRule(new IntegrityRule <EventStream>(orderValidator, new EmptyResolver()));

            return(integrityPolicy);
        }