示例#1
0
        private MessagingEngine PrepareMessagingEngine()
        {
            MessagingEngine engine = new MessagingEngine();

            engine.Initialise(Settings);
            engine.Logger            = logger;
            engine.Storage           = Storage;
            engine.RoomMappings      = RoomMappings;
            engine.TemplateProcessor = new TemplateProcessor();
            engine.TemplateProcessor.Initialise(Settings);
            engine.TemplateProcessor.Templates = Templates;
            engine.AppointmentUpdater          = FhirApptUpdater;
            if (Settings.VideoType == VideoConferencingType.Jitsi)
            {
                engine.VideoManager = new VideoJitsi();
            }
            else
            {
                engine.VideoManager = new VideoOpenVidu();
            }
            engine.VideoManager.Initialize(Settings);
            engine.UnprocessableMessages = UnprocessableMessages;
            engine.SmsSender             = SmsProcessor;
            engine.TimeNow = DateTime.Now;



            return(engine);
        }
        private MessagingEngine makeEngine()
        {
            MessagingEngine engine = new MessagingEngine();

            engine.Initialise(testSettings());
            engine.SmsSender         = new MessageLogicTesterSmsHandler(this);
            engine.Storage           = new MessageLogicTesterStorageHandler(this);
            engine.TemplateProcessor = new TemplateProcessor();
            engine.TemplateProcessor.Initialise(testSettings());
            engine.VideoManager = new MessageLogicTesterVideoHandler(this);
            engine.RoomMappings = new System.Collections.ObjectModel.ObservableCollection <DoctorRoomLabelMapping>();
            engine.Logger       = new MessageLogicTesterLogger();
            loadRoomMappings(engine.RoomMappings);
            loadTestTemplates(engine.TemplateProcessor);
            return(engine);
        }