Browse Source

Treat TimingChangeCount control as domain rule

pull/41/head
Berkan Sasmaz 5 years ago
parent
commit
d45ce84c0d
  1. 13
      src/EventHub.Domain/Events/Event.cs

13
src/EventHub.Domain/Events/Event.cs

@ -77,7 +77,19 @@ namespace EventHub.Events
public Event SetTime(DateTime startTime, DateTime endTime)
{
if (startTime == StartTime && endTime == EndTime)
{
return this;
}
if (TimingChangeCount >= EventConsts.MaxTimingChangeCountForUser)
{
throw new BusinessException(EventHubErrorCodes.CantChangeEventTiming)
.WithData("MaxTimingChangeLimit", EventConsts.MaxTimingChangeCountForUser);
}
AddLocalEvent(new EventTimeChangingEventData(this, StartTime, EndTime));
return SetTimeInternal(startTime, endTime);
}
@ -90,6 +102,7 @@ namespace EventHub.Events
StartTime = startTime;
EndTime = endTime;
TimingChangeCount++;
return this;
}
}

Loading…
Cancel
Save