/// <summary> /// Проверить контракт после сериализации. /// </summary> /// <param name="obj">Исходный объект.</param> /// <returns>Проверенный объект.</returns> public override BoardLinkPostNode ValidateAfterDeserialize(BoardLinkPostNode obj) { obj = base.ValidateAfterDeserialize(obj); if (obj != null) { obj.BoardLink = LinkSerializationService.Deserialize(obj.BoardLinkContract); } return(obj); }
/// <summary> /// Проверить контракт после сериализации. /// </summary> /// <param name="obj">Исходный объект.</param> /// <returns>Проверенный объект.</returns> public override T ValidateAfterDeserialize(T obj) { obj = base.ValidateAfterDeserialize(obj); if (obj != null) { obj.Link = obj.LinkContract != null?LinkSerializationService.Deserialize(obj.LinkContract) : null; obj.LinkContract = null; } return(obj); }