private void RegisterWindowIntegrationServicePlugins(string startupFolder, IWindowsIntegrationBroker windowsIntegrationBroker) { var siteConnections = ServiceLocator.Current.GetInstance<IUnitOfWork>().GetRepository<IntegrationConnection>().GetTable() .Select(c => new SiteConnection { IntegrationConnectionName = c.Name, DllFolder = c.Name, IsActive = true }).ToList(); if (siteConnections.Any()) { var webServiceHandler = ServiceLocator.Current.GetInstance<IWebServiceHandler>(); var windowsIntegrationServiceDtos = windowsIntegrationBroker.IntegrationStart(startupFolder, siteConnections, false); foreach (var siteConnection in siteConnections) { var windowsIntegrationServiceDto = windowsIntegrationServiceDtos.FirstOrDefault(w => w.ConnectionName.EqualsIgnoreCase(siteConnection.IntegrationConnectionName)); var webSideDto = DataContractTypeConverter.ConvertType<WindowsIntegrationServiceDto, Insite.Integration.WebService.Dtos.WindowsIntegrationServiceDto>(windowsIntegrationServiceDto); webServiceHandler.RegisterPlugins(webSideDto, false); } } }
private void RegisterWindowIntegrationServicePlugins(string startupFolder, IWindowsIntegrationBroker windowsIntegrationBroker) { var siteConnections = ServiceLocator.Current.GetInstance <IUnitOfWork>().GetRepository <IntegrationConnection>().GetTable() .Select(c => new SiteConnection { IntegrationConnectionName = c.Name, DllFolder = c.Name, IsActive = true }).ToList(); if (siteConnections.Any()) { var webServiceHandler = ServiceLocator.Current.GetInstance <IWebServiceHandler>(); var windowsIntegrationServiceDtos = windowsIntegrationBroker.IntegrationStart(startupFolder, siteConnections, false); foreach (var siteConnection in siteConnections) { var windowsIntegrationServiceDto = windowsIntegrationServiceDtos.FirstOrDefault(w => w.ConnectionName.EqualsIgnoreCase(siteConnection.IntegrationConnectionName)); var webSideDto = DataContractTypeConverter.ConvertType <WindowsIntegrationServiceDto, Insite.Integration.WebService.Dtos.WindowsIntegrationServiceDto>(windowsIntegrationServiceDto); webServiceHandler.RegisterPlugins(webSideDto, false); } } }