/// <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 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); }
/// <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); }