/// <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); }
public TestExtendedSerializer() { _target = new ExtendedSerializer(new PlatformAdapter()); }