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); }
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; }
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; //} }