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);
        }
Esempio n. 3
0
        /// <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);
        }