Exemple #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]
                );
        }
Exemple #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.ConfigureWritable <AppSettings>(Configuration.GetSection("AppSettings"), environmentInitializationProvider.GetAppSettingsFileName());

            services.Configure <IISOptions>(options => {
                options.AutomaticAuthentication = true;
            });

            AppSettings appSettings = Configuration.GetSection("AppSettings").Get <AppSettings>();

            databaseLocator = new DatabaseLocator(appSettings);

            if (databaseLocator.ConfigurationRepositoryExists())
            {
                initialSetupComplete = true;
                InitializeApp(services, appSettings);
            }
            else
            {
                initialSetupComplete = false;
                InitializeSetup(services);
            }

            ConfigureAuthentication(services);

            // Add framework services.
            services.AddMvc().AddJsonOptions(options =>
            {
                options.SerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());
                options.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            });
        }
Exemple #3
0
        public void DatabaseLocator_GetAuditRepositoryConnectionString_ReturnsExpectedResult()
        {
            AppSettings appSettings = GetAppSettings();

            DatabaseLocator databaseLocator = new DatabaseLocator(appSettings);

            string auditPathActual = databaseLocator.GetAuditRepositoryConnectionString();

            Assert.AreEqual(auditPathExpected, auditPathActual);
        }
        public ActionResult SetInitialConfig(InitialSetupConfigModel config)
        {
            appSettings.Update(setting => setting.DatastoreRootPath = config.DatastoreRootPath);

            DatabaseLocator dbLocator = new DatabaseLocator(config.DatastoreRootPath);

            LiteDbConfigurationRepository configurationRepository = new LiteDbConfigurationRepository(dbLocator.GetConfigurationRepositoryConnectionString());

            InitialSetupLogic initialSetupLogic = new InitialSetupLogic(configurationRepository);

            initialSetupLogic.Complete(config);

            return(RedirectToAction("Complete", "InitialSetup"));
        }
Exemple #5
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]
                );
        }
Exemple #6
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]
                );
        }
Exemple #7
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);
            }
        }