/// <summary> /// Factory method to create a <see cref="WCFNetwork"/> /// </summary> /// <returns>A new <see cref="WCFNetwork"/></returns> public static WCFNetwork Build() { WCFNetwork network = new WCFNetwork(() => Properties.Settings.Default.WasConnectedTo); network.IsConnectedChanged += RememberNetwork; network.Start(); return(network); }
/// <summary> /// Main method for simple test exe /// </summary> /// <param name="args">Startup arguments.</param> public static void Main(string[] args) { Debugger.Launch(); network = new WCFNetwork(); network.Start(); network.GetChannel <OutgoingMessage>().Received += Program_Received; network.Connect(new NodeAddress(args[0])); network.GetChannel <RegisteredMessage>().Send(new RegisteredMessage { Address = network.Local.Address.AsString }); returnChannel = network.GetChannel <ReturnMessage>(); //You should never see this, but just in case Console.WriteLine("Press any key to terminate"); Console.ReadKey(); }
public void ShouldConnect() { var registeredNetwork = new WCFNetwork(); registeredNetwork.Start(); var manager = new NetworkManager(); manager.Register(registeredNetwork); var externalNetwork = new WCFNetwork(); externalNetwork.Start(); var connection = manager.ConnectTo(externalNetwork.Local.Address); connection.ShouldNotBeNull(); }