/// <summary> /// Sends a PartChangeNotification 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 PartChangeNotification(IMessageHeader request, string uri, string uid, string contentType, byte[] data, ObjectChangeKind changeKind, long changeTime) { var header = CreateMessageHeader(Protocols.GrowingObjectNotification, MessageTypes.GrowingObjectNotification.PartChangeNotification, request.MessageId); var message = new PartChangeNotification { Uri = uri, Uid = uid, ContentType = contentType, Data = data, ChangeKind = changeKind, ChangeTime = changeTime }; return(Session.SendMessage(header, message)); }
/// <summary> /// Handles the PartChangeNotification message from a store. /// </summary> /// <param name="header">The message header.</param> /// <param name="notification">The PartChangeNotification message.</param> protected virtual void HandlePartChangeNotification(IMessageHeader header, PartChangeNotification notification) { Notify(OnPartChangeNotification, header, notification); }