static void Main(string[] args) { if (args.Length != 4) { throw new Exception("Incorrect number of arguments"); } var appName = args[0]; var connectionString = args[1]; var databaseName = args[2]; var schemaName = args[3]; var postDeploymentService = new PostDeploymentService(appName, connectionString, databaseName, schemaName); postDeploymentService.UpdateDatabase(() => new ApplicationDbContext(connectionString, schemaName)); postDeploymentService.CreateApiUser(); postDeploymentService.GrantApiPermission("SELECT, INSERT, UPDATE", "Logs"); }
static void Main(string[] args) { var appName = _config["AppName"]; var connectionString = _config["ConnectionString"]; var databaseName = _config["DatabaseName"]; var schemaName = _config["SchemaName"]; var domainName = _config["DomainName"]; var taskPassword = _config["ServiceUserPassword"]; var postDeploymentService = new PostDeploymentService(domainName, appName, connectionString, databaseName, schemaName, ex => Log(ex)); postDeploymentService.UpdateDatabase(() => new ApplicationDbContext(connectionString, schemaName)); postDeploymentService.CreateTaskUser(taskPassword); postDeploymentService.GrantTaskPermission("SELECT, INSERT, UPDATE, DELETE"); postDeploymentService.CreateApiUser(); postDeploymentService.GrantApiPermission("SELECT, INSERT, UPDATE, DELETE, EXECUTE"); }