Exemplo n.º 1
0
        private static void StartListener(StandingDataListener sdListener,
                                          PersistentObjectListener poListener,
                                          BundleListener bundleListener,
                                          PersistentObjectControlListener poControlListener,
                                          BundleControlListener bundleControlListener)
        {
            var listeningMode = ConfigurationManager.AppSettings[CONFIG_LISTENING_MODE];

            if (listeningMode.Contains("SD-DTC"))
            {
                sdListener.Start(KissTransactionMode.DTC);
            }

            if (listeningMode.Contains("PO-DTC"))
            {
                poListener.Start(KissTransactionMode.DTC);
                poControlListener.Start(KissTransactionMode.MSMQ);
            }

            if (listeningMode.Contains("BUNDLE-DTC"))
            {
                bundleListener.Start(KissTransactionMode.DTC);
                bundleControlListener.Start(KissTransactionMode.MSMQ);
            }

            if (listeningMode.Contains("SD-MSMQ"))
            {
                sdListener.Start(KissTransactionMode.MSMQ);
            }

            if (listeningMode.Contains("PO-MSMQ"))
            {
                poListener.Start(KissTransactionMode.MSMQ);
                poControlListener.Start(KissTransactionMode.MSMQ);
            }

            if (listeningMode.Contains("BUNDLE-MSMQ"))
            {
                bundleListener.Start(KissTransactionMode.MSMQ);
                bundleControlListener.Start(KissTransactionMode.MSMQ);
            }
        }