Exemple #1
0
        public static IUnityContainer Init()
        {
            var unityContainer =
                UnityHelper.Container =
                    UnityContainerSetUp.Configure(new UnityContainer(), "Common|XfmClient|WindowsService");

            //var log = unityContainer.Resolve<CommonCore.Tcm.Common.Tcm.Logger.ILogger>();
            return(unityContainer);
        }
Exemple #2
0
        public void ConfigureContainer(IUnityContainer container)
        {
            UnityHelper.Container =
                UnityContainerSetUp.Configure(container, "Common");

            var log = container.Resolve <ILogger>();

            var DashboardSettings = Configuration.GetSection("DashboardSettings").Get <DashboardSettings>();


            var fcFactory = new FlightControlFactory(container);

            fcFactory.Defaults.NameEditor = s => s;

            if (!DashboardSettings.UseWebSpear)
            {
                fcFactory
                .AddConsumer <DashboarQueryConsumer>("DashboarQueryConsumer")
                .AddMsmqEndPoint(DashboardSettings.DashboardInternalQueue)
                .AddMsMqDeadLetter(DashboardSettings.DeadletterQueue)
                .AddMsmqEndPoint(DashboardSettings.DashboardgatewayQueue);
            }
            else
            {
                //Get webspear settings..
                //var t = ConfigurationManager.GetSection("MqSettings");
                var t = Configuration.GetSection("MqSettings").Get <MyMqSettings>();

                var str         = JsonConvert.SerializeObject(t);
                var _mqSettings = JsonConvert.DeserializeObject <MqSettings>(str);

                //var _mqSettings = (MqSettings)t;
                if (_mqSettings == null)
                {
                    throw new ConfigurationErrorsException("WebSphereMQ section not found in config file.");
                }

                fcFactory
                .AddConsumer <DashboarQueryConsumer>("DashboarQueryConsumer")
                .AddMsmqEndPoint(DashboardSettings.DashboardInternalQueue)
                .AddWebsphereMqEndPoint(DashboardSettings.WebspearReadQueue, _mqSettings.Connections[0], FlightControlFactory.MockUp.No)
                .AddWebsphereMqEndPoint(DashboardSettings.DashboardgatewayQueue, _mqSettings.Connections[1], FlightControlFactory.MockUp.No, FlightControlFactory.MessageReader.None)
                .AddMsMqDeadLetter(DashboardSettings.DeadletterQueue);
            }


            var flightControl = fcFactory.CreateFlightControl();

            flightControl.
            ReplaceTypeName("DashboardMessage.DashboardData, DashboardMessage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null")
            .With(typeof(DashboardMessage.DashboardData));

            flightControl.IsLogIncommingMessages = true;
        }
Exemple #3
0
        public void ConfigureContainer(IUnityContainer container)
        {
            UnityHelper.Container =
                UnityContainerSetUp.Configure(container, "Common");
            var log = container.Resolve <ILogger>();

            //if (appSettings.LoadFlightControl)
            //{
            //    var fcFactory = new FlightControlFactory(container);
            //    fcFactory.Defaults.NameEditor = s => s;

            //    fcFactory
            //        .AddConsumer<DashboarQueryConsumer>("DashboarQueryConsumer")
            //        .AddMsmqEndPoint("XfmClientQueue")
            //        .AddMsmqEndPoint("DashboardGwQueue", FlightControlFactory.MockUp.Yes);

            //    var flightControl = fcFactory.CreateFlightControl();
            //    flightControl.
            //        ReplaceTypeName("DashboardMessage.DashboardData, DashboardMessage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null")
            //       .With(typeof(DashboardMessage.DashboardData));

            //    flightControl.IsLogIncommingMessages = true;
            //}
        }