public void Init() { var serializer = new AggregateSerializer(new PlatformAdapter()); serializer.AddSerializer(new DefaultSerializer()); serializer.AddSerializer(new TestSerializer()); _target = serializer; }
public void TestInit() { var serializer = new AggregateSerializer(new PlatformAdapter()); serializer.AddSerializer(new DefaultSerializer()); serializer.AddSerializer(new ExtendedSerializer(new PlatformAdapter())); _testAccessCount = 0; _target = new TableDefinition <TestModel, int>(GetDriver(TestContext.TestName, serializer), _GetTestModelByKey, t => t.Key); }
/// <summary> /// Register a serializer with the system /// </summary> /// <typeparam name="T">The type of the serliaizer</typeparam> public void RegisterSerializer <T>() where T : BaseSerializer { if (_activated) { throw new SterlingActivationException(string.Format("RegisterSerializer<{0}>", typeof(T).FullName)); } ISterlingSerializer serializer = null; if (typeof(T) == typeof(AggregateSerializer)) { serializer = new AggregateSerializer(Engine.PlatformAdapter); } else if (typeof(T) == typeof(ExtendedSerializer)) { serializer = new ExtendedSerializer(Engine.PlatformAdapter); } else { serializer = (ISterlingSerializer)Activator.CreateInstance(typeof(T)); } ((AggregateSerializer)_serializer).AddSerializer(serializer); }