Пример #1
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);
        }
Пример #2
0
 public TestExtendedSerializer()
 {
     _target = new ExtendedSerializer(new PlatformAdapter());
 }