Esempio n. 1
0
        static void Main(string[] args)
        {
            DnsQuery.RegisterImplementation(new PlatformIndependentDnsClient());

            var assembly = Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().ProcessName);

            string loadingModule = null;

            if (!"bruce".Equals(assembly, StringComparison.InvariantCultureIgnoreCase))
            {
                loadingModule = assembly;
            }

            var    argvIndex = Environment.CommandLine.IndexOf(' ');
            string argv      = null;

            if (argvIndex >= 0)
            {
                argv = Environment.CommandLine.Substring(argvIndex + 1);
            }

            var shell = new BruceConsoleShell()
            {
                CommandLine   = argv,
                LoadingModule = loadingModule,
                Verbose       = args.Any(a => string.Equals("--verbose", a, StringComparison.InvariantCultureIgnoreCase)),
                Silent        = args.Any(a => string.Equals("--silent", a, StringComparison.InvariantCultureIgnoreCase))
            };

            shell.Start().Wait();
        }
Esempio n. 2
0
        public async Task QueryUsesCustomType()
        {
            var fake = new FakeDnsImplementation();

            DnsQuery.RegisterImplementation(fake);

            var result = await DnsQuery.QuerySrv("blah.blah.blah");

            Assert.AreEqual(1, result.Count());
            Assert.AreEqual("blah", result.First().Target);

            Assert.IsTrue(fake.WasCalled);

            DnsQuery.RegisterImplementation(new WindowsDnsQuery());
        }
Esempio n. 3
0
 public void RegisteringNullFails()
 {
     DnsQuery.RegisterImplementation(null);
 }