Exemplo n.º 1
0
        public BlobDeleteWebhook()
        {
            string accessToken = System.Environment.GetEnvironmentVariable("ACCESS_TOKEN");

            string       keyVaultName     = System.Environment.GetEnvironmentVariable("KEY_VAULT_NAME");
            string       keyVaultUri      = $"https://{keyVaultName}.vault.azure.net";
            SecretClient keyVaultClient   = new SecretClient(new Uri(keyVaultUri), new DefaultAzureCredential());
            string       connectionString = keyVaultClient.GetSecret("DATABASE-CONNECTION-STRING").Value.Value;

            IEventGridValidationService      eventGridValidationService      = new EventGridValidationService();
            IEventGridImageBlobDeleteService eventGridImageBlobDeleteService = new EventGridImageBlobDeleteService(
                new EFImagePostService(new ShowNTellDbContextFactory(
                                           new DbContextOptionsBuilder().UseSqlServer(connectionString).Options)), accessToken);

            _handler = new BlobDeleteWebhookHandler(eventGridValidationService, eventGridImageBlobDeleteService);
        }
 public void SetUp()
 {
     _validationService = new EventGridValidationService();
 }