/// <summary> /// Deletes all list items in a range of index values. /// </summary> /// <param name="uri">The URI of the parent object.</param> /// <param name="startIndex">The start index.</param> /// <param name="endIndex">The end index.</param> /// <param name="uom">The unit of measure.</param> /// <param name="depthDatum">The depth datum.</param> /// <param name="includeOverlappingIntervals"><c>true</c> if overlapping intervals should be included; otherwise, <c>false</c>.</param> /// <returns>The message identifier.</returns> public long DeletePartsByRange(string uri, object startIndex, object endIndex, string uom, string depthDatum, bool includeOverlappingIntervals = false) { var header = CreateMessageHeader(Protocols.GrowingObject, MessageTypes.GrowingObject.DeletePartsByRange); var message = new DeletePartsByRange { Uri = uri, DeleteInterval = new IndexInterval { StartIndex = new IndexValue { Item = startIndex }, EndIndex = new IndexValue { Item = endIndex }, Uom = uom ?? string.Empty, DepthDatum = depthDatum ?? string.Empty }, IncludeOverlappingIntervals = includeOverlappingIntervals }; return(Session.SendMessage(header, message)); }
/// <summary> /// Handles the DeletePartsByRange message from a store. /// </summary> /// <param name="header">The message header.</param> /// <param name="message">The DeletePartsByRange message.</param> protected virtual void HandleDeletePartsByRange(IMessageHeader header, DeletePartsByRange message) { Notify(OnDeletePartsByRange, header, message); }