public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.SPQ_Q08:
                return(await Task.FromResult(new StoredProcedureRequest()));

            default:
                return(null);
            }
        }
Ejemplo n.º 2
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.QCK_Q02:
                return(await Task.FromResult(new DeferredQuery()));

            default:
                return(null);
            }
        }
Ejemplo n.º 3
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.MFR_M04:
                return(await Task.FromResult(new MasterFilesResponseM04()));

            case TriggerEventTypes.MFR_M05:
                return(await Task.FromResult(new MasterFilesResponseM05()));

            case TriggerEventTypes.MFR_M06:
                return(await Task.FromResult(new MasterFilesResponseM06()));

            case TriggerEventTypes.MFR_M07:
                return(await Task.FromResult(new MasterFilesResponseM07()));

            default:
                return(null);
            }
        }
Ejemplo n.º 4
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.SQR_S25:
                return(await Task.FromResult(new ScheduleQueryMessageAndResponse()));

            default:
                return(null);
            }
        }
Ejemplo n.º 5
0
 public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
 {
     //TODO
     switch (triggerEventType)
     {
     //case TriggerEventTypes.PPR_:
     //    return await Task.FromResult(new());
     default:
         return(null);
     }
 }
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            //case TriggerEventTypes.:
            //    element = new();
            //    break;

            default:
                return(null);
            }
        }
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.ADT_A01:
                return(await Task.FromResult(new AdmitVisitNotification()));

            case TriggerEventTypes.ADT_A02:
                return(await Task.FromResult(new TransferPatient()));

            case TriggerEventTypes.ADT_A03:
                return(await Task.FromResult(new DischargeEndVisit()));

            case TriggerEventTypes.ADT_A04:
                return(await Task.FromResult(new RegisterPatient()));

            case TriggerEventTypes.ADT_A05:
                return(await Task.FromResult(new PreAdmitPatient()));

            case TriggerEventTypes.ADT_A06:
                return(await Task.FromResult(new ChangeOutpatientToInpatient()));

            case TriggerEventTypes.ADT_A07:
                return(await Task.FromResult(new ChangeInpatientToOutpatient()));

            case TriggerEventTypes.ADT_A08:
                return(await Task.FromResult(new UpdatePatientInformation()));

            case TriggerEventTypes.ADT_A09:
                return(await Task.FromResult(new PatientDepartingTracking()));

            case TriggerEventTypes.ADT_A10:
                return(await Task.FromResult(new PatientArrivingTracking()));

            case TriggerEventTypes.ADT_A11:
                return(await Task.FromResult(new CancelAdmitVisitNotification()));

            case TriggerEventTypes.ADT_A12:
                return(await Task.FromResult(new CancelTransfer()));

            case TriggerEventTypes.ADT_A13:
                return(await Task.FromResult(new CancelDischargeEndVisit()));

            case TriggerEventTypes.ADT_A14:
                return(await Task.FromResult(new PendingAdmit()));

            case TriggerEventTypes.ADT_A15:
                return(await Task.FromResult(new PendingTransfer()));

            case TriggerEventTypes.ADT_A16:
                return(await Task.FromResult(new PendingDischarge()));

            case TriggerEventTypes.ADT_A17:
                return(await Task.FromResult(new SwapPatients()));

            case TriggerEventTypes.ADT_A18:
                return(await Task.FromResult(new MergePatientInformation()));

            case TriggerEventTypes.ADT_A19:
                return(await Task.FromResult(new PatientQuery()));

            case TriggerEventTypes.ADT_A20:
                return(await Task.FromResult(new BedStatusUpdate()));

            case TriggerEventTypes.ADT_A21:
                return(await Task.FromResult(new PatientGoesOnLeave()));

            case TriggerEventTypes.ADT_A22:
                return(await Task.FromResult(new PatientReturnFromAbsence()));

            case TriggerEventTypes.ADT_A23:
                return(await Task.FromResult(new DeleteAPatientRecord()));

            case TriggerEventTypes.ADT_A24:
                return(await Task.FromResult(new LinkPatientInformation()));

            case TriggerEventTypes.ADT_A25:
                return(await Task.FromResult(new CancelPendingDischarge()));

            case TriggerEventTypes.ADT_A26:
                return(await Task.FromResult(new CancelPendingTransfer()));

            case TriggerEventTypes.ADT_A27:
                return(await Task.FromResult(new CancelPendingAdmit()));

            case TriggerEventTypes.ADT_A28:
                return(await Task.FromResult(new AddPersonInformation()));

            case TriggerEventTypes.ADT_A29:
                return(await Task.FromResult(new DeletePersonInformation()));

            case TriggerEventTypes.ADT_A30:
                return(await Task.FromResult(new MergePersonInformation()));

            case TriggerEventTypes.ADT_A31:
                return(await Task.FromResult(new UpdatePersonInformation()));

            case TriggerEventTypes.ADT_A32:
                return(await Task.FromResult(new CancelPatientArrivingTracking()));

            case TriggerEventTypes.ADT_A33:
                return(await Task.FromResult(new CancelPatientDepartingTracking()));

            case TriggerEventTypes.ADT_A34:
                return(await Task.FromResult(new MergePatientInformationPatientIdOnly()));

            case TriggerEventTypes.ADT_A35:
                return(await Task.FromResult(new MergePatientInformationAccountNumberOnly()));

            case TriggerEventTypes.ADT_A36:
                return(await Task.FromResult(new MergePatientInformationPatientIdAndAccountNumber()));

            case TriggerEventTypes.ADT_A37:
                return(await Task.FromResult(new UnlinkPatientInformation()));

            case TriggerEventTypes.ADT_A38:
                return(await Task.FromResult(new CancelPreAdmit()));

            case TriggerEventTypes.ADT_A39:
                return(await Task.FromResult(new MergePersonPatientId()));

            case TriggerEventTypes.ADT_A40:
                return(await Task.FromResult(new MergePatientPatientIdentifierList()));

            case TriggerEventTypes.ADT_A41:
                return(await Task.FromResult(new MergeAccountPatientAccountNumber()));

            case TriggerEventTypes.ADT_A42:
                return(await Task.FromResult(new MergeVisitNumber()));

            case TriggerEventTypes.ADT_A43:
                return(await Task.FromResult(new MovePatientInformationIdentifierList()));

            case TriggerEventTypes.ADT_A44:
                return(await Task.FromResult(new MoveAccountInformationAccountNumber()));

            case TriggerEventTypes.ADT_A45:
                return(await Task.FromResult(new MoveVisitInformationNumber()));

            case TriggerEventTypes.ADT_A46:
                return(await Task.FromResult(new ChangePatientId()));

            case TriggerEventTypes.ADT_A47:
                return(await Task.FromResult(new ChangePatientIdentifierList()));

            case TriggerEventTypes.ADT_A48:
                return(await Task.FromResult(new ChangeAlternatePatientId()));

            case TriggerEventTypes.ADT_A49:
                return(await Task.FromResult(new ChangePatientAccountNumber()));

            case TriggerEventTypes.ADT_A50:
                return(await Task.FromResult(new ChangeVisitNumber()));

            case TriggerEventTypes.ADT_A51:
                return(await Task.FromResult(new ChangeAlternateVisitId()));

            case TriggerEventTypes.ADT_A52:
                return(await Task.FromResult(new CancelPatientLeave()));

            case TriggerEventTypes.ADT_A53:
                return(await Task.FromResult(new CancelPatientReturnsFromLeave()));

            case TriggerEventTypes.ADT_A54:
                return(await Task.FromResult(new ChangeAttendingDoctor()));

            case TriggerEventTypes.ADT_A55:
                return(await Task.FromResult(new CancelChangeAttendingDoctor()));

            case TriggerEventTypes.ADT_A60:
                return(await Task.FromResult(new UpdateAllergyInformation()));

            case TriggerEventTypes.ADT_A61:
                return(await Task.FromResult(new ChangeConsultingDoctor()));

            case TriggerEventTypes.ADT_A62:
                return(await Task.FromResult(new CancelChangeConsultingDoctor()));

            default:
                return(null);
            }
        }
Ejemplo n.º 8
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            //TODO
            switch (triggerEventType)
            {
            //case TriggerEventTypes.QBP_E03:
            //    return await Task.FromResult(new HealthcareServicesInvoiceStatus());
            //case TriggerEventTypes.QBP_E22:
            //    return await Task.FromResult(new AuthorizationRequestStatus());
            case TriggerEventTypes.QBP_K13:
                return(await Task.FromResult(new QueryByParameter()));

            //case TriggerEventTypes.QBP_Q11:
            //    return await Task.FromResult(new QueryByParameterRequestingAnRSPSegmentPatternResponse());
            //case TriggerEventTypes.QBP_Q13:
            //    return await Task.FromResult(new QueryByParameterRequestingAnRTBTabularResponse()); //TODO
            //case TriggerEventTypes.QBP_Q15:
            //    return await Task.FromResult(new QueryByParameterRequestingAnRTBTabularResponse()); //TODO
            //case TriggerEventTypes.QBP_Q21:
            //    return await Task.FromResult(new GetPersonDemographics());
            //case TriggerEventTypes.QBP_Q22:
            //    return await Task.FromResult(new FindCandidates());
            //case TriggerEventTypes.QBP_Q23:
            //    return await Task.FromResult(new GetCorrescpondingIdentifiers());
            //case TriggerEventTypes.QBP_Q24:
            //    return await Task.FromResult(new AllocateIdentifiers());
            //case TriggerEventTypes.QBP_Q25:
            //    return await Task.FromResult(new PersonnelInformationBySegmentQuery());
            //case TriggerEventTypes.QBP_Q31:
            //    return await Task.FromResult(new QBPQueryDispenseHistory());
            //case TriggerEventTypes.QBP_Q32:
            //    return await Task.FromResult(new FindCandidatesIncludingVisitInformation());
            //case TriggerEventTypes.QBP_Z73:
            //    return await Task.FromResult(new InformationAboutPhoneCalls());
            //case TriggerEventTypes.QBP_Z75:
            //    return await Task.FromResult(new TabularPatientList75());//TODO
            //case TriggerEventTypes.QBP_Z77:
            //    return await Task.FromResult(new TabularPatientList77());//TODO
            //case TriggerEventTypes.QBP_Z79:
            //    return await Task.FromResult(new DispenseInformation());
            //case TriggerEventTypes.QBP_Z81:
            //    return await Task.FromResult(new DispenseHistory());//TODO
            //case TriggerEventTypes.QBP_Z85:
            //    return await Task.FromResult(new PharmacyInformationComprehensive());
            //case TriggerEventTypes.QBP_Z87:
            //    return await Task.FromResult(new DispenseInformation()); //TODO
            //case TriggerEventTypes.QBP_Z89:
            //    return await Task.FromResult(new LabResultsHistory());
            //case TriggerEventTypes.QBP_Z91:
            //    return await Task.FromResult(new WhoAmI91()); //TODO
            //case TriggerEventTypes.QBP_Z93:
            //    return await Task.FromResult(new TabularDispenseHistory93()); //TODO
            //case TriggerEventTypes.QBP_Z95:
            //    return await Task.FromResult(new TabularDispenseHistory95()); //TODO
            //case TriggerEventTypes.QBP_Z97:
            //    return await Task.FromResult(new DispenseHistory()); //TODO
            //case TriggerEventTypes.QBP_Z99:
            //    return await Task.FromResult(new WhoAmI99()); //TODO
            default:
                return(null);
            }
        }
Ejemplo n.º 9
0
 public async Task Handle(IGenericMessage message)
 {
     Console.WriteLine("Handle called!");
     await Clients.All.SendAsync("OnNotification", message);
 }
Ejemplo n.º 10
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.RAR_RAR:
                return(await Task.FromResult(new PharmacyTreatmentAdministrationInformation()));

            default:
                return(null);
            }
        }
Ejemplo n.º 11
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.OSM_R26:
                return(await Task.FromResult(new UnsolicitedSpecimenShipmentManifest()));

            default:
                return(null);
            }
        }
Ejemplo n.º 12
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.ORL_O22:
                return(await Task.FromResult(new GeneralLaboratoryOrderResponseMessageToAnyOml()));

            case TriggerEventTypes.ORL_O34:
                return(await Task.FromResult(new LaboratoryOrderResponseToMultipleOrderRelatedToSingleSpecimen()));

            case TriggerEventTypes.ORL_O36:
                return(await Task.FromResult(new LaboratoryOrderResponseMessageToSingleContainerOfSpecimenOml()));

            case TriggerEventTypes.ORL_O40:
                return(await Task.FromResult(new SpecimenShipmentCentricLaboratoryOrderAcknowledgmentMessage()));

            default:
                return(null);
            }
        }
Ejemplo n.º 13
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.CCM_I21:
                return(await Task.FromResult(new CollaborativeCareMessage()));

            default:
                return(null);
            }
        }
Ejemplo n.º 14
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.BAR_P01:
                return(await Task.FromResult(new AddPatientAccounts()));

            case TriggerEventTypes.BAR_P02:
                return(await Task.FromResult(new PurgePatientAccount()));

            case TriggerEventTypes.BAR_P05:
                return(await Task.FromResult(new UpdateAccount()));

            case TriggerEventTypes.BAR_P06:
                return(await Task.FromResult(new EndAccount()));

            case TriggerEventTypes.BAR_P10:
                return(await Task.FromResult(new TransmitAmbulatoryPaymentClassification()));

            case TriggerEventTypes.BAR_P12:
                return(await Task.FromResult(new UpdateDiagnoseProcedure()));

            default:
                return(await Task.FromResult(new ErrorMessage()));    //TODO
            }
        }
Ejemplo n.º 15
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.SSU_U03:
                return(await Task.FromResult(new SpecimenStatusUpdate()));

            default:
                return(null);
            }
        }
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.BRT_O32:
                return(await Task.FromResult(new BloodProductTransfusionDispositionAcknowledgment()));

            default:
                return(null);
            }
        }
Ejemplo n.º 17
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.ORS_O06:
                return(await Task.FromResult(new StockRequisitionAcknowledgement()));

            default:
                return(null);
            }
        }
Ejemplo n.º 18
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.RPR_I03:
                return(await Task.FromResult(new ReturnPatientList()));

            default:
                return(null);
            }
        }
Ejemplo n.º 19
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.ORR_O02:
                return(await Task.FromResult(new OrderResponse()));

            default:
                return(null);
            }
        }
Ejemplo n.º 20
0
 /// <summary>
 /// Serializes the <see cref="GenericMessage"/> to string.
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="contextObject">The context object.</param>
 /// <returns></returns>
 public virtual string SerializeToString(IGenericMessage message, object contextObject)
 {
     return(serializer.Serialize(message, contextObject));
 }
Ejemplo n.º 21
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.QSB_Q16:
                return(await Task.FromResult(new CreateSubscription()));

            case TriggerEventTypes.QSB_Z83:
                return(await Task.FromResult(new OruSubscription()));

            default:
                return(null);
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Serializes to byte array.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="context">The context.</param>
        /// <returns></returns>
        public byte[] SerializeToBytes(IGenericMessage message, object context)
        {
            string jsonString = serializer.Serialize(message, context);

            return(Encoding.UTF8.GetBytes(jsonString));
        }
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            //TODO
            switch (triggerEventType)
            {
            case TriggerEventTypes.RPI_I01:
                return(await Task.FromResult(new ReturnPatientInformation1()));    //TODO

            case TriggerEventTypes.RPI_I04:
                return(await Task.FromResult(new ReturnPatientInformation4()));    //TODO

            default:
                return(null);
            }
        }
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.ROR_ROR:
                return(await Task.FromResult(new PharmacyPrescriptionOrderQueryResponse()));

            default:
                return(null);
            }
        }
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.ORA_R33:
                return(await Task.FromResult(new ObservationReportAcknowledgement()));

            default:
                return(null);
            }
        }
Ejemplo n.º 26
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.BRP_O30:
                return(await Task.FromResult(new BloodProductDispenseStatusAcknowledgment()));

            default:
                return(null);
            }
        }
Ejemplo n.º 27
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.QCN_J01:
                return(await Task.FromResult(new CancelQueryAcknowledgeMessage()));

            default:
                return(null);
            }
        }
 public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
 {
     //TODO
     switch (triggerEventType)
     {
     default:
         return(null);
     }
 }
Ejemplo n.º 29
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.EAC_U07:
                return(await Task.FromResult(new AutomatedEquipmentCommand()));

            default:
                return(null);
            }
        }
Ejemplo n.º 30
0
        public override async Task <IMessage> GetElementFromType(TriggerEventTypes triggerEventType, IGenericMessage genericMessage)
        {
            switch (triggerEventType)
            {
            case TriggerEventTypes.OMI_O23:
                return(await Task.FromResult(new ImagingOrder()));

            default:
                return(null);
            }
        }