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 }
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 }
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); }
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(); } } }