private void UpdateBreakLog(BreakLogEntry breakLogEntry)
        {
            _unitOfWork.BreakLogEntries.UpdateBreakLogEntry(breakLogEntry);
            var updateBreakLogEntryCommand = new UpdateBreakLogEntryCommand(breakLogEntry);

            _unitOfWork.SourceEvent(updateBreakLogEntryCommand);
        }
 public BreakLogEntry EndBreak(Terminal currentTerminal, BreakLogEntry currentBreakLogEntry)
 {
     currentTerminal.ConnectionId      = Context.ConnectionId;
     currentTerminal.Status            = TerminalStatus.Online;
     currentBreakLogEntry.BreakEndTime = DateTime.Now;
     currentBreakLogEntry.BreakState   = BreakState.Closed;
     UpdateBreakLog(currentBreakLogEntry);
     UpdateTerminalState(currentTerminal);
     return(currentBreakLogEntry);
 }
        private BreakLogEntry CreateBreakEntry(Terminal currentTerminal, string reasonText)
        {
            BreakLogEntry breakLog = new BreakLogEntry
            {
                BreakReason    = reasonText,
                BreakStartTime = DateTime.Now,
                TerminalId     = currentTerminal.Id,
                BreakState     = BreakState.Open
            };

            _unitOfWork.BreakLogEntries.Create(breakLog);
            var breakLogCommand = new CreateBreakLogEntryCommand(breakLog);

            _unitOfWork.SourceEvent(breakLogCommand);
            return(breakLog);
        }