Exemplo n.º 1
0
        public UIConnector(NetCoreReceiver _receiver)
        {
            receiver = _receiver;

            LocalNetCoreRouter.registerEndpoint(this, NetcoreCommands.UI);

            if (receiver.Attached)
            {
                return;
            }

            var netCoreSpec = new NetCore.NetCoreSpec();

            netCoreSpec.Side                  = NetCore.NetworkSide.SERVER;
            netCoreSpec.Attached              = receiver.Attached;
            netCoreSpec.Loopback              = true;
            netCoreSpec.MessageReceived      += OnMessageReceivedProxy;
            netCoreSpec.ServerConnected      += Spec_ServerConnected;
            netCoreSpec.ServerConnectionLost += NetCoreSpec_ServerConnectionLost;
            netCoreSpec.ServerDisconnected   += NetCoreSpec_ServerConnectionLost;

            netConn = new NetCoreConnector(netCoreSpec);
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.VANGUARD);
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.DEFAULT);             //Will send mesages to netcore if can't find the destination
        }
Exemplo n.º 2
0
        public VanguardConnector(NetCoreReceiver _receiver)
        {
            receiver = _receiver;

            LocalNetCoreRouter.registerEndpoint(this, NetcoreCommands.VANGUARD);
            corruptConn = new CorruptCoreConnector();
            LocalNetCoreRouter.registerEndpoint(corruptConn, NetcoreCommands.CORRUPTCORE);

            if (receiver.Attached)//attached mode
            {
                CorruptCore.RtcCore.Attached = true;
                RTCV.UI.UICore.Start(null);
                return;
            }

            var netCoreSpec = new NetCoreSpec
            {
                Side = NetworkSide.CLIENT
            };

            netCoreSpec.MessageReceived += OnMessageReceivedProxy;
            netCoreSpec.ClientConnected += NetCoreSpec_ClientConnected;
            netConn = new NetCoreConnector(netCoreSpec);

            //netConn = LocalNetCoreRouter.registerEndpoint(new NetCoreConnector(netCoreSpec), "WGH");
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.DEFAULT); //Will send mesages to netcore if can't find the destination
        }
Exemplo n.º 3
0
        public static void StartServer()
        {
            logger.Trace("Starting UI Vanguard Implementation");

            var spec = new NetCoreReceiver();

            spec.MessageReceived += OnMessageReceived;

            spec.Attached = CorruptCore.RtcCore.Attached;

            connector = new UIConnector(spec);
        }
Exemplo n.º 4
0
        public static void StartClient()
        {
            try
            {
                ConsoleEx.WriteLine("Starting Vanguard Client");
                Thread.Sleep(500); //When starting in Multiple Startup Project, the first try will be uncessful since
                                   //the server takes a bit more time to start then the client.

                var spec = new NetCoreReceiver();
                spec.Attached         = VanguardCore.attached;
                spec.MessageReceived += OnMessageReceived;

                connector = new RTCV.Vanguard.VanguardConnector(spec);
            }
            catch (Exception ex)
            {
                if (VanguardCore.ShowErrorDialog(ex, true) == DialogResult.Abort)
                {
                    throw new RTCV.NetCore.AbortEverythingException();
                }
            }
        }