/
dsrelax
/
Tarantool.Queue.NetCore
Обзор
Документация
Войти
/
dsrelax
/
Tarantool.Queue.NetCore
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Options/LimFiFoTtlTubeOptions.cs
44 строки
1 KB
Дмитрий
Добавьте файлы проекта.
27 янв 2024, 11:19
27 янв 2024, 11:19
331f11f
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Tarantool.Queues.Model; namespace Tarantool.Queues.Options { public class LimFiFoTtlTubeOptions : FiFoTtlTubeOptions { const string TIMEOUT = "timeout"; private static readonly string[] s_limFifoTtlOptions = s_fifoTtlOptions.Concat(new string[] { TIMEOUT }).ToArray(); public LimFiFoTtlTubeOptions() : base() { } public override QueueType QueueType => QueueType.limfifottl; /// <summary> /// Секунды ожидания, пока в очереди освободится место /// </summary> public TimeSpan? Timeout { get { return GetTimeSpanValue(TIMEOUT); } set { SetTimeSpanValue(TIMEOUT, value); } } protected override void ValidateOptionName(string optionName) { if (!s_limFifoTtlOptions.Contains(optionName)) ThrowValidateOptionNameException(optionName); } } }