예제 #1
0
 public StreamJournalWriter(IStore storage, EngineConfiguration config)
 {
     _config = config;
     _storage = storage;
     _journalFormatter = config.CreateFormatter(FormatterUsage.Journal);
     _rolloverStrategy = _config.CreateRolloverStrategy();
 }
예제 #2
0
 public void InjectedFormatterIsResolved()
 {
     var config = new EngineConfiguration();
     config.PacketOptions = null;
     var expected = new BinaryFormatter();
     config.SetFormatterFactory((c,f) => expected);
     var actual = config.CreateFormatter(FormatterUsage.Default);
     Assert.AreSame(expected, actual);
 }
예제 #3
0
        public void PacketingFormatterIsReturnedWhenPaketOptionsArePresent()
        {
            var config = new EngineConfiguration();

            config.PacketOptions = PacketOptions.Checksum;
            config.SetFormatterFactory((c, f) => new BinaryFormatter());
            var actual = config.CreateFormatter(FormatterUsage.Journal);

            Assert.IsInstanceOf <PacketingFormatter>(actual);
        }
예제 #4
0
        public void InjectedFormatterIsResolved()
        {
            var config = new EngineConfiguration();

            config.PacketOptions = null;
            var expected = new BinaryFormatter();

            config.SetFormatterFactory((c, f) => expected);
            var actual = config.CreateFormatter(FormatterUsage.Default);

            Assert.AreSame(expected, actual);
        }
예제 #5
0
        public void Setup()
        {
            var substitutions = new Dictionary <string, Type>();

            substitutions[typeof(TypeA).FullName] = typeof(TypeB);
            substitutions[typeof(GenericDummy <TypeA, TypeA>).FullName] =
                typeof(GenericDummy <TypeB, TypeB>);
            substitutions[typeof(NestedA).FullName] = typeof(NestedB);
            var config = new EngineConfiguration();

            config.SetSerializationTypeMappings(substitutions);
            _formatter = config.CreateFormatter(FormatterUsage.Default);
        }
예제 #6
0
 protected SnapshotStore(EngineConfiguration config)
 {
     _config = config;
     _formatter = config.CreateFormatter(FormatterUsage.Snapshot);
 }
예제 #7
0
 public RoyalFoodTaster(EngineConfiguration config, Model model)
     : base(config, model)
 {
     _formatter = config.CreateFormatter(FormatterUsage.Snapshot);
     _foodTaster = _formatter.Clone(Model);
 }
예제 #8
0
 public void PacketingFormatterIsReturnedWhenPaketOptionsArePresent()
 {
     var config = new EngineConfiguration();
     config.PacketOptions = PacketOptions.Checksum;
     config.SetFormatterFactory((c,f) => new BinaryFormatter());
     var actual = config.CreateFormatter(FormatterUsage.Journal);
     Assert.IsInstanceOfType(actual, typeof(PacketingFormatter));
 }
예제 #9
0
 public override void Initialize()
 {
     _formatter = _config.CreateFormatter(FormatterUsage.Journal);
     base.Initialize();
 }
예제 #10
0
 protected SnapshotStore(EngineConfiguration config)
 {
     _config    = config;
     _formatter = config.CreateFormatter(FormatterUsage.Snapshot);
 }
예제 #11
0
 public StreamJournalWriter(EngineConfiguration config, Func<ulong,Stream> streamFactory)
 {
     _streamProvider = streamFactory;
     _journalFormatter = config.CreateFormatter(FormatterUsage.Journal);
     _rolloverStrategy = config.CreateRolloverStrategy();
 }