/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/SagaStateMachine/SagaStateMachine/TriggerEvent.cs
65 строк
1 KB
Jan Kokenberg
Made it possible to assign a composite event to a specific state.
02 фев 2022, 16:59
02 фев 2022, 16:59
8735a58
Код
Авторство
О чём код?
namespace MassTransit.SagaStateMachine { using System; public class TriggerEvent : Event { readonly string _name; public TriggerEvent(string name) { _name = name; } public string Name => _name; public virtual void Accept(StateMachineVisitor visitor) { visitor.Visit(this, x => { }); } public virtual void Probe(ProbeContext context) { context.Add("name", _name); } public int CompareTo(Event other) { return string.Compare(_name, other.Name, StringComparison.Ordinal); } public bool Equals(TriggerEvent other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return Equals(other._name, _name); } public override bool Equals(object obj) { if (ReferenceEquals(null, obj)) return false; if (ReferenceEquals(this, obj)) return true; if (obj.GetType() != typeof(TriggerEvent)) return false; return Equals((TriggerEvent)obj); } public override int GetHashCode() { return _name?.GetHashCode() ?? 0; } public override string ToString() { return $"{_name} (Event)"; } } }