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