/// <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(); }
/// <summary> /// Initializes a new instance of the <see cref="ChatViewModel"/> class. /// </summary> public ChatViewModel() { User = Environment.UserName; timerTask = new Task(TimerMain, TaskCreationOptions.LongRunning); timerTask.Start(); network = WCFNetworkManager.Build(); network.IsConnectedChanged += NetworkIsConnectedChanged; channel = network.GetChannel <Message>(); channel.Received += ChannelReceived; SendCommand = new Command { CanExecuteFunc = x => true, ExecuteAction = x => SendMessage() }; }