Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }