Esempio n. 1
0
        private SignalsAgent(IIoC ioc)
        {
            _log = ioc.Resolve<ILogFile>();
            _configRa = ioc.Resolve<ISignalsConfigRa>();
            _signals = ioc.Resolve<ISignalsManagerEx>();

            _agentUri = make_agent_uri(_configRa.Values);

            var target = wcf.SignalsAgent.New(this);
            _host = WcfHost<comm.ISignalsAgent>.NewAsync(_log, target);
        }
Esempio n. 2
0
        private FunnelsAgent(IIoC ioc)
        {
            _log = ioc.Resolve<ILogFile>();
            _config = ioc.Resolve<IFmConfigRa>();

            var agentId = Guid.NewGuid();

            int port = find_free_port();
            var uri = _config.MakeAgentUri(agentId, port);

            _info = new AgentInfo {AgentId = agentId, Uri = uri};

            var funnels = ioc.Resolve<IFunnelsManagerEx>();

            var target = wcf.FunnelsAgent.New(funnels);
            _host = WcfHost<comm.IFunnelsAgent>.NewAsync(_log, target);
        }
Esempio n. 3
0
        private SignalsHub(SignalsConfig config)
        {
            _counters = new Counters();
            var ioc = create_dependencies(config);

            _log = ioc.Resolve<ILogFile>();
            _repo = ioc.Resolve<IHubRepo>();
            _configRa = ioc.Resolve<ISignalsConfigRa>();
            _messenger = ioc.Resolve<IMessengerEngine>();
            _agents = ioc.Resolve<IAgentsEngine>();
            _idler = ioc.Resolve<IIdler>();
            _scheduler = ioc.Resolve<IEventScheduler>();

            var target = wcf.SignalsHub.New(this);
            _host = WcfHost<comm.ISignalsHub>.NewAsync(_log, target);
            _serviceName = GetType().AsServiceName();
        }
Esempio n. 4
0
        private void ConnectToWCFService()
        {
            while (string.IsNullOrEmpty(ConnectionString))
            {
                Thread.Sleep(500);
            }

            Thread.Sleep(500);

            Uri             baseAddress = new Uri($"net.tcp://{ConnectionString}:1338/Spotify");
            EndpointAddress address     = new EndpointAddress(baseAddress);
            NetTcpBinding   binding     = new NetTcpBinding();

            binding.Security.Mode = SecurityMode.None;
            binding.Security.Message.ClientCredentialType = MessageCredentialType.None;

            ChannelFactory <IWcfHost> factory = new ChannelFactory <IWcfHost>(binding, address);

            Host = factory.CreateChannel();

            string message = string.Empty;

            try
            {
                if (Host.Register(this.IPAddress, this.HostName, out message))
                {
                    MessageBox.Show("Erfolgreich am Server registriert");
                }
                else
                {
                    MessageBox.Show("MÖÖÖÖÖG");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }