/// <summary>
        /// Sends a PartChanged message to a customer.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="uri">The URI.</param>
        /// <param name="uid">The UID.</param>
        /// <param name="contentType">The content type.</param>
        /// <param name="data">The data.</param>
        /// <param name="changeKind">The change kind.</param>
        /// <param name="changeTime">The change time.</param>
        /// <returns>The message identifier.</returns>
        public long PartChanged(IMessageHeader request, string uri, string uid, string contentType, byte[] data, ObjectChangeKind changeKind, long changeTime)
        {
            var header = CreateMessageHeader(Protocols.GrowingObjectNotification, MessageTypes.GrowingObjectNotification.PartChanged, request.MessageId);

            var message = new PartChanged
            {
                Uri         = uri,
                Uid         = uid,
                ContentType = contentType,
                Data        = data,
                ChangeKind  = changeKind,
                ChangeTime  = changeTime
            };

            return(Session.SendMessage(header, message));
        }
 /// <summary>
 /// Handles the PartChanged message from a store.
 /// </summary>
 /// <param name="header">The message header.</param>
 /// <param name="notification">The PartChanged message.</param>
 protected virtual void HandlePartChanged(IMessageHeader header, PartChanged notification)
 {
     Notify(OnPartChanged, header, notification);
 }