Example #1
0
 /// <summary>
 /// Create or connect to a persistent store at the given storage path.
 /// <para>Throws UnauthorizedAccessException if you do not have read and write permissions.</para>
 /// <para>Throws InvalidOperationException if another instance is attached to the backing store.</para>
 /// </summary>
 public PersistentQueue(string storagePath)
 {
     _queue = new PersistentQueueImpl(storagePath);
 }
Example #2
0
 /// <summary>
 /// Create or connect to a persistent store at the given storage path.
 /// Uses specific maximum file size (files will be split if they exceed this size).
 /// <para>Throws UnauthorizedAccessException if you do not have read and write permissions.</para>
 /// <para>Throws InvalidOperationException if another instance is attached to the backing store.</para>
 /// If `throwOnConflict` is set to false, data corruption will be silently ignored. Use this only where uptime is more important than data integrity.
 /// </summary>
 public PersistentQueue(string storagePath, int maxSize, bool throwOnConflict = true)
 {
     _queue = new PersistentQueueImpl(storagePath, maxSize, throwOnConflict);
 }
 /// <summary>
 /// Create or connect to a persistent store at the given storage path.
 /// Uses specific maximum file size (files will be split if they exceed this size).
 /// Throws UnauthorizedAccessException if you do not have read and write permissions.
 /// Throws InvalidOperationException if another instance is attached to the backing store.
 /// </summary>
 public PersistentQueue(string storagePath, int maxSize)
 {
     _queue = new PersistentQueueImpl(storagePath, maxSize);
 }