public void BringUp() { // setup database and shit var email = new Majorsilence.Vpn.Logic.Email.FakeEmail(); var setup = new Majorsilence.Vpn.Logic.InitializeSettings("localhost", testingdb, email, false); setup.Execute(); // set test server ssh port using (var db = Majorsilence.Vpn.Logic.InitializeSettings.DbFactory) { db.Open(); var siteInfo = db.Query <Majorsilence.Vpn.Poco.SiteInfo>("SELECT * FROM SiteInfo"); // See Vagrantfile vpnauthoritytest for ssh port number siteInfo.First().SshPort = 8023; siteInfo.First().StripeAPIPublicKey = "pk_test_DBLlRp19zx2pnEYPgbPszWFr"; siteInfo.First().StripeAPISecretKey = "sk_test_d2130qPEHAk9VNSXSX7fQFB9"; db.Update <Majorsilence.Vpn.Poco.SiteInfo>(siteInfo.First()); db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc1", false, false)); db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc2", false, false)); db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc3", false, false)); db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc4", false, false)); db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc5", false, false)); } RetrieveLoginTokenAndAssert(); }
public Startup(IConfiguration configuration) { Configuration = configuration; string vpnConnectionString = Configuration.GetConnectionString("MySqlVpn"); string sessionConnectionString = Configuration.GetConnectionString("MySqlSessions"); var s = Configuration.GetSection("SmtpSettings").Get <SmtpSettings>(); var email = new Majorsilence.Vpn.Logic.Email.LiveEmail(s.FromAddress, s.Username, s.Password, s.Host, s.Port); var setup = new Majorsilence.Vpn.Logic.InitializeSettings(vpnConnectionString, sessionConnectionString, email, false); try { Logic.Retry.Do(() => { setup.Execute(); }, TimeSpan.FromSeconds(2), maxAttemptCount: 5); } catch (Exception ex) { Majorsilence.Vpn.Logic.Helpers.Logging.Log(ex); email.SendMail_BackgroundThread("It appears the server setup failed: " + ex.Message, "MajorsilnceVPN setup failure on application_start", Majorsilence.Vpn.Logic.Helpers.SiteInfo.AdminEmail, false, null); } }
public void BringUp() { UpVpnTestServer(); // setup database and shit var email = new Majorsilence.Vpn.Logic.Email.FakeEmail(); var setup = new Majorsilence.Vpn.Logic.InitializeSettings("localhost", testingdb, email, false); setup.Execute(); // set test server ssh port using (IDbConnection db = Majorsilence.Vpn.Logic.InitializeSettings.DbFactory) { db.Open(); var siteInfo = db.Query <Majorsilence.Vpn.Poco.SiteInfo> ("SELECT * FROM SiteInfo"); // See Vagrantfile vpnauthoritytest for ssh port number siteInfo.First().SshPort = 8023; db.Update <Majorsilence.Vpn.Poco.SiteInfo> (siteInfo.First()); } }