/// <summary> /// Gets all list items in a growing object within an index range. /// </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> /// <returns>The sent message on success; <c>null</c> otherwise.</returns> public virtual EtpMessage <GrowingObjectGetRange> GrowingObjectGetRange(string uri, object startIndex, object endIndex, string uom, string depthDatum) { var body = new GrowingObjectGetRange { Uri = uri ?? string.Empty, StartIndex = new GrowingObjectIndex { Item = startIndex }, EndIndex = new GrowingObjectIndex { Item = endIndex }, Uom = uom ?? string.Empty, DepthDatum = depthDatum ?? string.Empty }; return(SendRequest(body)); }
/// <summary> /// Gets all list items in a growing object within an index range. /// </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> /// <returns>The message identifier.</returns> public long GrowingObjectGetRange(string uri, object startIndex, object endIndex, string uom, string depthDatum) { var header = CreateMessageHeader(Protocols.GrowingObject, MessageTypes.GrowingObject.GrowingObjectGetRange); var message = new GrowingObjectGetRange { Uri = uri, StartIndex = new GrowingObjectIndex { Item = startIndex }, EndIndex = new GrowingObjectIndex { Item = endIndex }, Uom = uom, DepthDatum = depthDatum }; return(Session.SendMessage(header, message)); }
/// <summary> /// Handles the GrowingObjectGetRange message from a store. /// </summary> /// <param name="header">The message header.</param> /// <param name="message">The GrowingObjectGetRange message.</param> protected virtual void HandleGrowingObjectGetRange(IMessageHeader header, GrowingObjectGetRange message) { Notify(OnGrowingObjectGetRange, header, message); }