Пример #1
0
 /// <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);
 }
Пример #3
0
 /// <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);
        }