public void Start(IIdentity identity) { if (!Write(identity)) { _writer.Start(identity); } }
public void Write(IFormatWriter writer, object instance) { if (instance == null) { writer.Start(_null); writer.EndCurrent(); } else { _writer.Write(writer, instance); } }
public void Write(IFormatWriter writer, object instance) { var type = instance.GetType(); if (_specification.IsSatisfiedBy(type)) { writer.Start(_identities.Get(type.GetTypeInfo())); } else { _start.Write(writer, instance); } }
public void Start(IIdentity identity) { _writer.Start(identity); _command.Execute(_writer); }
public void Write(IFormatWriter writer, Array instance) { writer.Start(_identity); }