Exemple #1
0
        /// <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();
        }
Exemple #2
0
        /// <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()
            };
        }