public override void Handle(GetAppointmentsOfAPatientRequest request) { if (!IsRequestValid(request.SessionId, request.UserId)) { return; } var eventStream = dataCenter.GetEventStreamForAPatient(request.PatientId); var eventStreamAggregator = new EventStreamAggregator <Guid>(eventStream); Socket.SendNetworkMsg(new GetAppointmentsOfAPatientResponse( (IReadOnlyList <AppointmentTransferData>)eventStreamAggregator.AppointmentData ) ); }