public Task <Picker> HandleAsync(ShiftStatusPayload input, ExternalTask task) { var picker = input.Picker; if (input.Status) { _pickerRepository.StartShift(picker); } else { _pickerRepository.StopShift(picker, true); } return(Task.FromResult(picker)); }
public async Task StopShift(string name) { var picker = _pickerRepository.FindByName(name); if (picker == null) { return; } if (await _processClient.TerminateProcessInstanceById(picker.InstanceId) && _pickerRepository.StopShift(picker)) { await Clients.Caller.ShiftStopConfirmed(); } }