Exemplo n.º 1
0
        public async Task SqlDatabase_Test()
        {
            var locator = new DatabaseLocator(); // {ServiceDomain = "kmb.home"};

            Console.WriteLine("Testing in {0}", locator.ServiceDomain);

            DatabaseService svc = await locator.Locate("fluf-workflow-db", DatabaseProtocol.Sql);

            Assert.IsNotNull(svc);

            string[] connArray = svc.ConnectionStrings.ToArray();
            Assert.IsTrue(connArray.Length == 1);

            foreach (string s in connArray)
            {
                Console.WriteLine(s);
            }

            Assert.AreEqual(
                "Server=tcp:vrdworkflow01.rnd.ipzo.net,1433;Database=WorkflowConfig;User ID=fluf_app;Password=Password1!;",
                //"Server=tcp:dilbert7.kmb.home,1433;Database=Onumbers;Integrated Security=SSPI;",
                //"Server=tcp:vrdlfadb01.rnd.ipzo.net,1433;Database=Onumbers;User ID=sa;Password=C4bb4g5;Applicaiton Name=kellyb;",
                connArray[0]
                );
        }
Exemplo n.º 2
0
        public async Task RedisDb_Test()
        {
            var locator = new DatabaseLocator(); // {ServiceDomain = "kmb.home"};

            Console.WriteLine("Testing in {0}", locator.ServiceDomain);

            DatabaseService svc = await locator.Locate("dark-rnd", DatabaseProtocol.Redis);

            Assert.IsNotNull(svc);

            string[] connArray = svc.ConnectionStrings.ToArray();
            Assert.IsTrue(connArray.Length == 1);

            foreach (string s in connArray)
            {
                Console.WriteLine(s);
            }

            Assert.AreEqual(
                "dark-rnd.redis.cache.windows.net:6380,ssl=True,abortConnect=False,password=6GFHu3Ghwm03VXejZesHWlY/Fzv4Km+xcBCOuleLnGE=",
                connArray[0]
                );
        }
Exemplo n.º 3
0
        public async Task MongoDb_Test()
        {
            var locator = new DatabaseLocator(); // {ServiceDomain = "kmb.home"};

            Console.WriteLine("Testing in {0}", locator.ServiceDomain);

            DatabaseService svc = await locator.Locate("calltopark-db", DatabaseProtocol.MongoDb);

            Assert.IsNotNull(svc);

            string[] connArray = svc.ConnectionStrings.ToArray();
            Assert.IsTrue(connArray.Length == 1);

            foreach (string s in connArray)
            {
                Console.WriteLine(s);
            }

            Assert.AreEqual(
                "mongodb://vsropknosql01.ipzhost.net:27017,vsropknosql02.ipzhost.net:27017,vsropknosql03.ipzhost.net:27017/CallToPark?replicaSet=OmniPark-Mongo-1&serverSelectionTimeoutMS=7000",
                connArray[0]
                );
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            //var query = new DnsQuery("onumbers-db._sql._tcp.dev-test.rnd.ipzo.net", DnsRecordType.TXT);
            //var query = new DnsQuery("leadalerts._grpc._tcp.dev-test.rnd.ipzo.net", DnsRecordType.SRV);
            //var query = new DnsQuery("gmail.com", DnsRecordType.MX);
            // var records = query.Resolve().Result;
            // foreach (DnsEntry record in records)
            // {
            //      Console.WriteLine(record.ToString());
            // }

            var locator = new DatabaseLocator {
                ServiceDomain = "dev-test.rnd.ipzo.net"
            };

            var service = locator.Locate("onumbers-db", DatabaseProtocol.Sql).Result;

            service.Decryptor.KeyPhrase = "dev";

            foreach (var connStr in service.ConnectionStrings)
            {
                Console.WriteLine(connStr);
            }
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Usage: ue.exe <grpc|http|sql|mongodb|dns|tcp|udp> <service-idenitifier> [dns-type]");
                Console.WriteLine("       OR");
                Console.WriteLine("       ue.exe <enc|dec> <string> [pepper]");
                return;
            }

            try
            {
                Console.WriteLine("Service Domain = '{0}'", _generic.ServiceDomain);

                switch (args[0].ToLowerInvariant())
                {
                case "enc":
                case "dec":
                    var aes = new AesCrypto();
                    if (args.Length > 2)
                    {
                        aes.KeyPhrase = args[2];
                    }
                    Console.WriteLine("Pepper = '{0}'", aes.KeyPhrase);
                    if (args[0].ToLowerInvariant() == "enc")
                    {
                        Console.WriteLine("\nEncrypted = \"{aes:" + aes.Encrypt(args[1]) + "}\"");
                    }
                    else
                    {
                        string cipherText = args[1].Replace("{aes:", "").Replace("}", "");
                        Console.WriteLine("\nDecrypted = \"" + aes.Decrypt(cipherText) + "\"");
                    }

                    break;

                case "dns":
                    if (Enum.TryParse(args[2], out DnsRecordType recordType))
                    {
                        var        query   = new DnsQuery(args[1], recordType);
                        DnsEntry[] records = query.Resolve().Result;

                        foreach (DnsEntry rec in query.AllRecords)
                        {
                            Console.WriteLine($"({rec.Type}) {rec}");
                        }
                    }
                    break;

                case "grpc":
                    var g = _grpc.Locate(args[1]).Result;
                    foreach (GrpcEndpoint ep in g.Endpoints)
                    {
                        Console.WriteLine(ep.ToString());
                    }
                    break;

                case "http":
                    var w = _webapi.Locate(args[1]).Result;
                    foreach (Uri u in w.Uris)
                    {
                        Console.WriteLine(u.ToString());
                    }
                    break;

                case "sql":
                    var sql = _database.Locate(args[1], DatabaseProtocol.Sql).Result;
                    foreach (string sqlConnectionString in sql.ConnectionStrings)
                    {
                        Console.WriteLine(sqlConnectionString);
                    }
                    break;

                case "mongodb":
                    var mongo = _database.Locate(args[1], DatabaseProtocol.MongoDb).Result;
                    foreach (string mConnectionString in mongo.ConnectionStrings)
                    {
                        Console.WriteLine(mConnectionString);
                    }
                    break;

                case "tcp":
                    var tcp = _generic.Locate(args[1], IpProtocol.TCP).Result;
                    foreach (ServiceEndpoint ep in tcp.Endpoints)
                    {
                        Console.WriteLine(ep.ToString());
                    }
                    break;

                case "udp":
                    var udp = _generic.Locate(args[1], IpProtocol.UDP).Result;
                    foreach (ServiceEndpoint ep in udp.Endpoints)
                    {
                        Console.WriteLine(ep.ToString());
                    }
                    break;

                case "long-test":
                    LongTest.RunTest(args[1]);
                    break;
                }
            }
            catch (Exception ex)
            {
                BreakdownExcception(ex);
            }
        }