public static string scrambleAPI(INetQuery query) { IURLMangling iurlmangling = query as IURLMangling; string text = iurlmangling.Safix; if (string.IsNullOrEmpty(text)) { text = Cryptography.Instance.scramble(query.URL); APIInitializer.setSafix(iurlmangling, text); } return(text); }
private static void CreateDbIfNotExists(IHost host) { using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <APIContext>(); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); APIInitializer.Initialize(context); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred creating the DB."); } } }