示例#1
0
        /// <summary>
        /// Create a copy of <see cref="FileInfoMessage"/>.
        /// </summary>
        /// <returns>Copy.</returns>
        public override Message Clone()
        {
            var clone = new FileInfoMessage();

            CopyTo(clone);
            return(clone);
        }
示例#2
0
        /// <summary>
        /// Copy the message into the <paramref name="destination" />.
        /// </summary>
        /// <param name="destination">The object, to which copied information.</param>
        protected virtual void CopyTo(FileInfoMessage destination)
        {
            base.CopyTo(destination);

            destination.OriginalTransactionId = OriginalTransactionId;
            destination.BodyLength            = BodyLength;
            destination.Body         = Body;
            destination.FileName     = FileName;
            destination.Id           = Id;
            destination.GroupId      = GroupId;
            destination.IsPublic     = IsPublic;
            destination.Url          = Url;
            destination.Hash         = Hash;
            destination.CreationDate = CreationDate;
        }