Ejemplo n.º 1
0
 /// <summary>
 /// Reads and removes a message from the queue. This method is thread-safe.
 /// </summary>
 /// <param name="readingDelegate">Custom delegate to read using message's stream.</param>
 /// <param name="parameter">Delegate parameter object.</param>
 /// <param name="timeout">Operation timeout.</param>
 /// <returns>
 /// ChannelStateOperationResult with ChannelState and OperationStatus.Completed, OperationStatus.QueueIsEmpty, OperationStatus.Timeout,
 /// OperationStatus.DelegateFailed, OperationStatus.RequestedLengthIsGreaterThanLogicalAddressSpace, OperationStatus.RequestedLengthIsGreaterThanVirtualAddressSpace,
 /// or any OperationStatus returned by readingDelegate.
 /// </returns>
 public ChannelStateOperationResult Read(SynchronousReadingDelegateWithParameterAndResult readingDelegate, object parameter, TimeSpan timeout)
 {
     return(new ChannelStateOperationResult(_internal.Read(DelegateHelper.Wrap(readingDelegate), parameter, timeout)));
 }
Ejemplo n.º 2
0
 public ChannelStateOperationResult Read(SynchronousReadingDelegateWithResult readingDelegate)
 {
     return(new ChannelStateOperationResult(_internal.Read(DelegateHelper.Wrap(readingDelegate))));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Reads and removes a message from the queue. This method is thread-safe.
 /// </summary>
 /// <param name="readingDelegate">Custom delegate to read using message's stream.</param>
 /// <param name="timeout">Operation timeout.</param>
 /// <returns>
 /// ChannelStateOperationResult with ChannelState and OperationStatus.Completed, OperationStatus.QueueIsEmpty, OperationStatus.Timeout,
 /// OperationStatus.DelegateFailed, OperationStatus.RequestedLengthIsGreaterThanLogicalAddressSpace, or OperationStatus.RequestedLengthIsGreaterThanVirtualAddressSpace.
 /// </returns>
 public ChannelStateOperationResult Read(SynchronousReadingDelegate readingDelegate, TimeSpan timeout)
 {
     return(new ChannelStateOperationResult(_internal.Read(DelegateHelper.Wrap(readingDelegate), timeout)));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Adds new message to the queue. This method is thread-safe.
 /// </summary>
 /// <param name="writingDelegate">Custom delegate to write using message's stream.</param>
 /// <param name="parameter">Delegate parameter object.</param>
 /// <param name="length">
 /// Specifies how much memory will be allocated for new message.
 /// Delegate will receive a stream with capacity limited by this parameter, but it is not forced to use all allocated space.
 /// </param>
 /// <param name="timeout">Operation timeout.</param>
 /// <returns>
 /// ChannelStateOperationResult with ChannelState and OperationStatus.Completed, OperationStatus.Timeout,
 /// OperationStatus.DelegateFailed, OperationStatus.RequestedLengthIsGreaterThanLogicalAddressSpace,
 /// OperationStatus.RequestedLengthIsGreaterThanVirtualAddressSpace, OperationStatus.OutOfSpace or any OperationStatus returned by writingDelegate.
 /// </returns>
 public ChannelStateOperationResult Write(SynchronousWritingDelegateWithParameterAndResult writingDelegate, object parameter, long length, TimeSpan timeout)
 {
     return(new ChannelStateOperationResult(_internal.Write(DelegateHelper.Wrap(writingDelegate), parameter, length, timeout)));
 }
Ejemplo n.º 5
0
 public ChannelStateOperationResult Write(SynchronousWritingDelegateWithResult writingDelegate, long length)
 {
     return(new ChannelStateOperationResult(_internal.Write(DelegateHelper.Wrap(writingDelegate), length)));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Adds new message to the queue. This method is thread-safe.
 /// </summary>
 /// <param name="writingDelegate">Custom delegate to write using message's stream.</param>
 /// <param name="length">
 /// Specifies how much memory will be allocated for new message.
 /// Delegate will receive a stream with capacity limited by this parameter, but it is not forced to use all allocated space.
 /// </param>
 /// <param name="timeout">Operation timeout.</param>
 /// <returns>
 /// ChannelStateOperationResult with ChannelState and OperationStatus.Completed, OperationStatus.Timeout,
 /// OperationStatus.DelegateFailed, OperationStatus.RequestedLengthIsGreaterThanLogicalAddressSpace,
 /// OperationStatus.RequestedLengthIsGreaterThanVirtualAddressSpace or OperationStatus.OutOfSpace.
 /// </returns>
 public ChannelStateOperationResult Write(SynchronousWritingDelegate writingDelegate, long length, TimeSpan timeout)
 {
     return(new ChannelStateOperationResult(_internal.Write(DelegateHelper.Wrap(writingDelegate), length, timeout)));
 }