11using Microsoft . AspNetCore . Http ;
22using Microsoft . AspNetCore . Mvc ;
33using Microsoft . Azure . Functions . Worker ;
4- using Microsoft . Extensions . Configuration ;
54using Microsoft . Extensions . Logging ;
65using Raven . Client . Documents ;
76using Raven . Client . Documents . Linq ;
87using Raven . Client . Documents . Session ;
9- using Raven . Migrations ;
108using RavenDB . Samples . Library . Model ;
119using RavenDB . Samples . Library . Model . Indexes ;
1210
1311namespace RavenDB . Samples . Library . App ;
1412
15- public class Api ( ILogger < Api > logger , IAsyncDocumentSession session , IConfiguration config , MigrationRunner migrations )
13+ public class Api ( ILogger < Api > logger , IAsyncDocumentSession session )
1614{
17- public const string EnvVarAdminCommandKeyName = "CommandKey" ;
18- public const string HeaderAdminCommandKeyName = "X-Command-Key" ;
1915
2016 [ Function ( nameof ( BooksGetById ) ) ]
2117 public async Task < IActionResult > BooksGetById ( [ HttpTrigger ( "get" , Route = "books/{id}" ) ] HttpRequest req , string id )
@@ -146,19 +142,4 @@ public async Task<IActionResult> HomeBooks([HttpTrigger("get", Route = "home/boo
146142 return new JsonResult ( results ) ;
147143 }
148144
149- [ Function ( nameof ( Migrate ) ) ]
150- public async Task < IActionResult > Migrate ( [ HttpTrigger ( "post" , Route = "migrate" ) ] HttpRequest req )
151- {
152- var actual = req . Headers [ HeaderAdminCommandKeyName ] ;
153- var expected = config . GetValue < string > ( EnvVarAdminCommandKeyName ) ;
154-
155- if ( actual != expected )
156- {
157- return new StatusCodeResult ( StatusCodes . Status403Forbidden ) ;
158- }
159-
160- migrations . Run ( ) ;
161-
162- return new StatusCodeResult ( StatusCodes . Status202Accepted ) ;
163- }
164145}
0 commit comments