/
IamDeveloper
/
Edk
Обзор
Документация
Войти
/
IamDeveloper
/
Edk
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
InternetDocumentConsumerDefinition.cs
54 строки
2 KB
IamDeveloper
init
13 дек 2024, 15:07
13 дек 2024, 15:07
9714be3
Код
Авторство
О чём код?
using EdkClassLibrary; using MassTransit; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Edk2directum { internal class InternetDocumentCannotRecieveAccessError : Exception { public InternetDocumentCannotRecieveAccessError(string message) : base(message) { //TODO: для возможности добавить откат операции } } internal class InternetDocumentClientRecieveError : Exception { public InternetDocumentClientRecieveError(string message) : base(message) { } } internal class InternetDocumentClientCreateError : Exception { public InternetDocumentClientCreateError(string message) : base(message) { } } internal class InternetDocumentEdkCreateError : Exception { public InternetDocumentEdkCreateError(string message) : base(message) { } } internal class InternetDocumentConsumerDefinition : ConsumerDefinition<InternetDocumentConsumer> { protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator<InternetDocumentConsumer> consumerConfigurator) { endpointConfigurator.UseMessageRetry(r => { r.Handle<InternetDocumentCannotRecieveAccessError>(); r.Handle<InternetDocumentClientRecieveError>(); r.Handle<InternetDocumentClientCreateError>(); r.Handle<InternetDocumentEdkCreateError>(); r.Interval(1, 500); }); } } }