Esempio n. 1
0
        public static IMockJobG8Server Start()
        {
            if (_host != null)
            {
                return(((MockJobG8Service)_host.ServiceDefinitions[0].Service).JobG8Server);
            }

            var service = Container.Current.Resolve <MockJobG8Service>();

            service.JobG8Server = new MockJobG8Server();
            Container.Current.RegisterInstance <IMockJobG8Service>(service);

            var serviceDefinition = new ServiceDefinition
            {
                Service     = service,
                Address     = Container.Current.Resolve <string>("linkme.jobg8.tcpAddress"),
                BindingName = "linkme.jobg8.tcp",
            };

            _host = new WcfTcpHost {
                ServiceDefinitions = new[] { serviceDefinition }
            };
            _host.Open();
            _host.Start();

            return(service.JobG8Server);
        }
Esempio n. 2
0
        public static void Start(bool initialiseIndex, bool rebuildIndex)
        {
            if (_host != null)
            {
                return;
            }

            var service = Container.Current.Resolve <ResourceSearchService>();

            service.InitialiseIndex = initialiseIndex;
            service.RebuildIndex    = rebuildIndex;
            Container.Current.RegisterInstance <IResourceSearchService>(service);

            var serviceDef = new ServiceDefinition
            {
                Service     = service,
                Address     = Container.Current.Resolve <string>("linkme.search.resources.tcpAddress"),
                BindingName = "linkme.search.resources.tcp",
            };

            _host = new WcfTcpHost {
                ServiceDefinitions = new[] { serviceDef }
            };
            _host.Open();
            _host.Start();
        }
Esempio n. 3
0
        public static void Stop()
        {
            if (_host == null)
            {
                return;
            }

            _host.Stop();
            _host.Close();

            _host = null;
        }
Esempio n. 4
0
        private void StopHosts()
        {
            _host1.Stop();
            _host1.Close();
            _host1    = null;
            _service1 = null;

            _host2.Stop();
            _host2.Close();
            _host2    = null;
            _service2 = null;
        }
Esempio n. 5
0
        private void StartHosts()
        {
            // The first service is the standard local service.

            var service = Resolve <MemberSearchService>();

            _service1 = service;

            service.InitialiseIndex   = true;
            service.RebuildIndex      = true;
            service.MonitorForChanges = true;
            service.MonitorInterval   = new TimeSpan(0, 0, 0, MonitorInterval);

            var serviceDefinition = new ServiceDefinition
            {
                Service     = service,
                Address     = Resolve <string>("linkme.search.members.tcpAddress"),
                BindingName = "linkme.search.members.tcp",
            };

            _host1 = new WcfTcpHost {
                ServiceDefinitions = new[] { serviceDefinition }
            };
            _host1.Open();
            _host1.Start();

            ((IMemberSearchService)service).Clear();

            // The second service represents the remote service.

            service   = Resolve <MemberSearchService>("linkme.search.members.otherservice");
            _service2 = service;

            service.InitialiseIndex   = true;
            service.RebuildIndex      = true;
            service.MonitorForChanges = true;
            service.MonitorInterval   = new TimeSpan(0, 0, 0, MonitorInterval);

            serviceDefinition = new ServiceDefinition
            {
                Service     = service,
                Address     = Resolve <string>("linkme.search.members.other.tcpAddress"),
                BindingName = "linkme.search.members.tcp",
            };

            _host2 = new WcfTcpHost {
                ServiceDefinitions = new[] { serviceDefinition }
            };
            _host2.Open();
            _host2.Start();

            ((IMemberSearchService)service).Clear();
        }
Esempio n. 6
0
        private void StopSortHosts()
        {
            _sortHost1.Stop();
            _sortHost1.Close();
            _sortHost1    = null;
            _sortService1 = null;

            _sortHost2.Stop();
            _sortHost2.Close();
            _sortHost2    = null;
            _sortService2 = null;
        }
Esempio n. 7
0
        private void StopSearchHosts()
        {
            _searchHost1.Stop();
            _searchHost1.Close();
            _searchHost1    = null;
            _searchService1 = null;

            _searchHost2.Stop();
            _searchHost2.Close();
            _searchHost2    = null;
            _searchService2 = null;
        }
Esempio n. 8
0
 public Endpoint(WcfTcpHost host)
 {
     _host = host;
 }