コード例 #1
0
ファイル: Marco.cs プロジェクト: lozanotek/MarcoPolo
        public void Look(PoloRegistry registry)
        {
            var table = registry.Services;
            if (table.Count == 0) return;

            foreach (var reg in table) {
                var service = reg.Key;
                var handler = reg.Value;
                var worker = Builder.Build(service, handler);

                Workers.Add(worker);
                worker.Browse();
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: lozanotek/MarcoPolo
        static void Main()
        {
            var registry = new PoloRegistry();

            registry
                .LookFor("_rdp._tcp", svc => {
                    Console.WriteLine();
                    Console.WriteLine("Found RDP Machine: {0}", svc.Name);
                })
                .LookFor("_http._tcp", svc => {
                    var uri = string.Format("http://{0}", svc.Host.Address);

                    Console.WriteLine();
                    Console.WriteLine("Opening URL: {0}", uri);
                    Process.Start(uri);
                });

            new Marco().Look(registry);

            Console.Write("Press any key to exit...");
            Console.Read();
        }