| File: Views\DatabaseErrorPage.Designer.cs | Web Access |
| Project: src\aspnetcore\src\Middleware\Diagnostics.EntityFrameworkCore\src\Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.csproj (Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore) |
// <auto-generated/> #pragma warning disable 1591 namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Views { #line hidden using System.Threading.Tasks; #nullable restore #line 1 "DatabaseErrorPage.cshtml" using System; #line default #line hidden #nullable disable #nullable restore #line 2 "DatabaseErrorPage.cshtml" using System.Linq; #line default #line hidden #nullable disable #nullable restore #line 3 "DatabaseErrorPage.cshtml" using Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore; #line default #line hidden #nullable disable #nullable restore #line 4 "DatabaseErrorPage.cshtml" using Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Views; #line default #line hidden #nullable disable internal sealed class DatabaseErrorPage : Microsoft.Extensions.RazorViews.BaseView { #pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #nullable restore #line 5 "DatabaseErrorPage.cshtml" Response.StatusCode = 500; Response.ContentType = "text/html; charset=utf-8"; Response.ContentLength = null; // Clear any prior Content-Length #line default #line hidden #nullable disable WriteLiteral(@"<!DOCTYPE html> <html lang=""en"" xmlns=""http://www.w3.org/1999/xhtml""> <head> <meta charset=""utf-8"" /> <title>Internal Server Error</title> <style> body { font-family: 'Segoe UI', Tahoma, Arial, Helvetica, sans-serif; font-size: .813em; line-height: 1.4em; color: #222; } h1, h2, h3, h4, h5 { font-weight: 100; } h1 { color: #44525e; margin: 15px 0 15px 0; } h2 { margin: 10px 5px 0 0; } h3 { color: #363636; margin: 5px 5px 0 0; } code { font-family: Consolas, ""Courier New"", courier, monospace; } a { color: #1ba1e2; text-decoration: none; } a:hover { color: #13709e; text-decoration: underline; } hr { border: 1px #ddd solid; } body .titleerror { padding: 3px; } #applyMigrations { font-size: 14px; background: #44c5f2; color: #ffffff; display: inline-block; padding: 6px 12px; margin-bottom: 0; font-weight: norma"); WriteLiteral(@"l; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; border: 1px solid transparent; } #applyMigrations:disabled { background-color: #a9e4f9; border-color: #44c5f2; } .error { color: red; } .expanded { display: block; } .collapsed { display: none; } </style> </head> <body> <h1>"); #nullable restore #line 113 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_Title); #line default #line hidden #nullable disable WriteLiteral("</h1>\r\n <p>\r\n"); #nullable restore #line 115 "DatabaseErrorPage.cshtml" for (Exception? ex = Model.Exception; ex != null; ex = ex.InnerException) { #line default #line hidden #nullable disable WriteLiteral(" <span>"); #nullable restore #line 117 "DatabaseErrorPage.cshtml" Write(ex.GetType().Name); #line default #line hidden #nullable disable WriteLiteral(": "); #nullable restore #line 117 "DatabaseErrorPage.cshtml" Write(ex.Message); #line default #line hidden #nullable disable WriteLiteral("</span>\r\n <br />\r\n"); #nullable restore #line 119 "DatabaseErrorPage.cshtml" } #line default #line hidden #nullable disable WriteLiteral(" </p>\r\n <hr />\r\n\r\n"); #nullable restore #line 123 "DatabaseErrorPage.cshtml" var contextWithNoDBOrMigrations = Model.ContextDetails.Where(c => !c.DatabaseExists && !c.PendingMigrations.Any()); if (contextWithNoDBOrMigrations.Any()) { #line default #line hidden #nullable disable WriteLiteral(" <div>\r\n <h2>"); #nullable restore #line 128 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_NoDbOrMigrationsTitle); #line default #line hidden #nullable disable WriteLiteral("</h2>\r\n <p>"); #nullable restore #line 129 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_NoDbOrMigrationsInfo); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n\r\n <ul>\r\n"); #nullable restore #line 132 "DatabaseErrorPage.cshtml" foreach (var context in contextWithNoDBOrMigrations) { #line default #line hidden #nullable disable WriteLiteral(" <li>"); #nullable restore #line 134 "DatabaseErrorPage.cshtml" Write(context.Type.Name); #line default #line hidden #nullable disable WriteLiteral("</li>\r\n"); #nullable restore #line 135 "DatabaseErrorPage.cshtml" } #line default #line hidden #nullable disable WriteLiteral(" </ul>\r\n\r\n <p>"); #nullable restore #line 138 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_NoDbOrMigrationsInfoPMC); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n <code> "); #nullable restore #line 139 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_AddMigrationCommandPMC); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <br />\r\n <code> "); #nullable restore #line 141 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_ApplyMigrationsCommandPMC); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <p>"); #nullable restore #line 142 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_NoDbOrMigrationsInfoCLI); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n <code> "); #nullable restore #line 143 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_AddMigrationCommandCLI); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <br />\r\n <code> "); #nullable restore #line 145 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_ApplyMigrationsCommandCLI); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <hr />\r\n </div>\r\n"); #nullable restore #line 148 "DatabaseErrorPage.cshtml" } var contextWithPendingMigrations = Model.ContextDetails.Where(c => c.PendingMigrations.Any()).Except(contextWithNoDBOrMigrations); if (contextWithPendingMigrations.Any()) { #line default #line hidden #nullable disable WriteLiteral(" <div>\r\n <h2>"); #nullable restore #line 154 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_PendingMigrationsTitle); #line default #line hidden #nullable disable WriteLiteral("</h2>\r\n <p>"); #nullable restore #line 155 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_PendingMigrationsInfo); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n\r\n"); #nullable restore #line 157 "DatabaseErrorPage.cshtml" foreach (var context in contextWithPendingMigrations) { #line default #line hidden #nullable disable WriteLiteral(" <h3>"); #nullable restore #line 159 "DatabaseErrorPage.cshtml" Write(context.Type.Name); #line default #line hidden #nullable disable WriteLiteral("</h3>\r\n <ul>\r\n"); #nullable restore #line 161 "DatabaseErrorPage.cshtml" foreach (var migration in context.PendingMigrations) { #line default #line hidden #nullable disable WriteLiteral(" <li>"); #nullable restore #line 163 "DatabaseErrorPage.cshtml" Write(migration); #line default #line hidden #nullable disable WriteLiteral("</li>\r\n"); #nullable restore #line 164 "DatabaseErrorPage.cshtml" } #line default #line hidden #nullable disable WriteLiteral(" </ul>\r\n"); WriteLiteral(" <p>\r\n <button id=\"applyMigrations\" onclick=\"ApplyMigrations()\" data-assemblyname=\""); #nullable restore #line 168 "DatabaseErrorPage.cshtml" Write(JavaScriptEncode(context.Type.AssemblyQualifiedName!)); #line default #line hidden #nullable disable WriteLiteral("\">"); #nullable restore #line 168 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_ApplyMigrationsButton); #line default #line hidden #nullable disable WriteLiteral("</button>\r\n <span id=\"applyMigrationsError\" class=\"error\"></span>\r\n <span id=\"applyMigrationsSuccess\"></span>\r\n </p>\r\n"); #nullable restore #line 172 "DatabaseErrorPage.cshtml" } #line default #line hidden #nullable disable WriteLiteral("\r\n <script>\r\n function ApplyMigrations() {\r\n applyMigrations.disabled = true;\r\n applyMigrationsError.innerHTML = \"\";\r\n applyMigrations.innerHTML = \""); #nullable restore #line 178 "DatabaseErrorPage.cshtml" Write(JavaScriptEncode(Strings.DatabaseErrorPage_ApplyMigrationsButtonRunning)); #line default #line hidden #nullable disable WriteLiteral("\";\r\n\r\n var req = new XMLHttpRequest();\r\n\r\n req.onload = function (e) {\r\n if (req.status === 204) {\r\n applyMigrations.innerHTML = \""); #nullable restore #line 184 "DatabaseErrorPage.cshtml" Write(JavaScriptEncode(Strings.DatabaseErrorPage_ApplyMigrationsButtonDone)); #line default #line hidden #nullable disable WriteLiteral("\";\r\n applyMigrationsSuccess.innerHTML = \""); #nullable restore #line 185 "DatabaseErrorPage.cshtml" Write(JavaScriptEncode(Strings.DatabaseErrorPage_MigrationsAppliedRefresh)); #line default #line hidden #nullable disable WriteLiteral(@"""; } else { ErrorApplyingMigrations(); } }; req.onerror = function (e) { ErrorApplyingMigrations(); }; var formBody = ""context="" + encodeURIComponent(document.getElementById('applyMigrations').getAttribute('data-assemblyname')); req.open(""POST"", """); #nullable restore #line 196 "DatabaseErrorPage.cshtml" Write(JavaScriptEncode(Model.PathBase.Add(Model.Options.MigrationsEndPointPath).Value!)); #line default #line hidden #nullable disable WriteLiteral(@""", true); req.setRequestHeader(""Content-type"", ""application/x-www-form-urlencoded""); req.send(formBody); } function ErrorApplyingMigrations() { applyMigrations.innerHTML = """); #nullable restore #line 202 "DatabaseErrorPage.cshtml" Write(JavaScriptEncode(Strings.DatabaseErrorPage_ApplyMigrationsButton)); #line default #line hidden #nullable disable WriteLiteral("\";\r\n applyMigrationsError.innerHTML = \""); #nullable restore #line 203 "DatabaseErrorPage.cshtml" Write(JavaScriptEncode(Strings.DatabaseErrorPage_ApplyMigrationsFailed)); #line default #line hidden #nullable disable WriteLiteral("\";\r\n applyMigrations.disabled = false;\r\n }\r\n </script>\r\n\r\n <p>"); #nullable restore #line 208 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_HowToApplyFromPMC); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n <code>"); #nullable restore #line 209 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_ApplyMigrationsCommandPMC); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <p>"); #nullable restore #line 210 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_HowToApplyFromCLI); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n <code>"); #nullable restore #line 211 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_ApplyMigrationsCommandCLI); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <hr />\r\n </div>\r\n"); #nullable restore #line 214 "DatabaseErrorPage.cshtml" } var contextWithPendingModelChanges = Model.ContextDetails.Where(c => c.PendingModelChanges).Except(contextWithNoDBOrMigrations).Except(contextWithPendingMigrations); if (contextWithPendingModelChanges.Any()) { #line default #line hidden #nullable disable WriteLiteral(" <div>\r\n <h2>"); #nullable restore #line 220 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_PendingChangesTitle); #line default #line hidden #nullable disable WriteLiteral("</h2>\r\n <p>"); #nullable restore #line 221 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_PendingChangesInfo); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n <ul>\r\n"); #nullable restore #line 223 "DatabaseErrorPage.cshtml" foreach (var context in contextWithPendingModelChanges) { #line default #line hidden #nullable disable WriteLiteral(" <li>"); #nullable restore #line 225 "DatabaseErrorPage.cshtml" Write(context.Type.Name); #line default #line hidden #nullable disable WriteLiteral("</li>\r\n"); #nullable restore #line 226 "DatabaseErrorPage.cshtml" } #line default #line hidden #nullable disable WriteLiteral(" </ul>\r\n <p>"); #nullable restore #line 228 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_PendingChangesInfoPMC); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n <code>"); #nullable restore #line 229 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_AddMigrationCommandPMC); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <br />\r\n <code>"); #nullable restore #line 231 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_ApplyMigrationsCommandPMC); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <p>"); #nullable restore #line 232 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_PendingChangesInfoCLI); #line default #line hidden #nullable disable WriteLiteral("</p>\r\n <code>"); #nullable restore #line 233 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_AddMigrationCommandCLI); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <br />\r\n <code>"); #nullable restore #line 235 "DatabaseErrorPage.cshtml" Write(Strings.DatabaseErrorPage_ApplyMigrationsCommandCLI); #line default #line hidden #nullable disable WriteLiteral("</code>\r\n <hr />\r\n </div>\r\n"); #nullable restore #line 238 "DatabaseErrorPage.cshtml" } #line default #line hidden #nullable disable WriteLiteral("</body>\r\n</html>\r\n"); } #pragma warning restore 1998 #nullable restore #line 11 "DatabaseErrorPage.cshtml" public DatabaseErrorPageModel Model { get; set; } = default!; public string UrlEncode(string content) { return UrlEncoder.Encode(content); } public string JavaScriptEncode(string content) { return JavaScriptEncoder.Encode(content); } #line default #line hidden #nullable disable } } #pragma warning restore 1591