예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine(AssemblyTitle + " " + AssemblyVersion);
            Console.WriteLine(AssemblyCopyright);
            Console.WriteLine();

            if (args.Length > 0 && args[0] == "/?")
            {
                Console.WriteLine("Usage: VirtualRouterHostConsole [SSID] [Passkey]");
                return;
            }


            var virtualRouterHost = new VirtualRouterHost.VirtualRouterHost();
            var serviceHost       = new ServiceHost(virtualRouterHost);

            if (args.Length == 2)
            {
                var strSSID    = args[0];
                var strPassKey = args[1];

                virtualRouterHost.SetConnectionSettings(strSSID, 100);
                virtualRouterHost.SetPassword(strPassKey);

                Console.WriteLine("SSID: " + strSSID);
                Console.WriteLine("Passkey: " + strPassKey);
                Console.WriteLine();
            }


            var conns       = virtualRouterHost.GetSharableConnections();
            var connToShare = conns.FirstOrDefault();

            if (!virtualRouterHost.Start(connToShare))
            {
                Console.WriteLine("ERROR: Virtual Router could not be started. Supported hardware may not have been found.");
                Console.WriteLine();
            }


            Console.WriteLine("Starting Service...");

            if (serviceHost.State != CommunicationState.Opened)
            {
                serviceHost.Open();
            }

            Console.WriteLine();

            Console.WriteLine("Virtual Router Service Running... [Press Enter To Stop]");

            Console.ReadLine();

            serviceHost.Close();


            virtualRouterHost.Stop();

            Console.WriteLine("Virtual Router Service Stopped.");
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine(AssemblyTitle + " " + AssemblyVersion);
            Console.WriteLine(AssemblyCopyright);
            Console.WriteLine();

            if (args.Length > 0 && args[0] == "/?")
            {
                Console.WriteLine("Usage: VirtualRouterHostConsole [SSID] [Passkey]");
                return;
            }

            var virtualRouterHost = new VirtualRouterHost.VirtualRouterHost();
            var serviceHost = new ServiceHost(virtualRouterHost);

            if(args.Length == 2)
            {
                var strSSID = args[0];
                var strPassKey = args[1];

                virtualRouterHost.SetConnectionSettings(strSSID, 100);
                virtualRouterHost.SetPassword(strPassKey);

                Console.WriteLine("SSID: " + strSSID);
                Console.WriteLine("Passkey: " + strPassKey);
                Console.WriteLine();
            }

            var conns = virtualRouterHost.GetSharableConnections();
            var connToShare = conns.FirstOrDefault();
            if (!virtualRouterHost.Start(connToShare))
            {
                Console.WriteLine("ERROR: Virtual Router could not be started. Supported hardware may not have been found.");
                Console.WriteLine();
            }

            Console.WriteLine("Starting Service...");

            if (serviceHost.State != CommunicationState.Opened)
            {
                serviceHost.Open();
            }

            Console.WriteLine();

            Console.WriteLine("Virtual Router Service Running... [Press Enter To Stop]");

            Console.ReadLine();

            serviceHost.Close();

            virtualRouterHost.Stop();

            Console.WriteLine("Virtual Router Service Stopped.");
        }