mirror of https://github.com/abpframework/abp.git
40 changed files with 345 additions and 153 deletions
@ -0,0 +1,3 @@ |
|||||
|
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd"> |
||||
|
<ConfigureAwait ContinueOnCapturedContext="false" /> |
||||
|
</Weavers> |
||||
@ -0,0 +1,30 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
||||
|
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. --> |
||||
|
<xs:element name="Weavers"> |
||||
|
<xs:complexType> |
||||
|
<xs:all> |
||||
|
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1"> |
||||
|
<xs:complexType> |
||||
|
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" /> |
||||
|
</xs:complexType> |
||||
|
</xs:element> |
||||
|
</xs:all> |
||||
|
<xs:attribute name="VerifyAssembly" type="xs:boolean"> |
||||
|
<xs:annotation> |
||||
|
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation> |
||||
|
</xs:annotation> |
||||
|
</xs:attribute> |
||||
|
<xs:attribute name="VerifyIgnoreCodes" type="xs:string"> |
||||
|
<xs:annotation> |
||||
|
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation> |
||||
|
</xs:annotation> |
||||
|
</xs:attribute> |
||||
|
<xs:attribute name="GenerateXsd" type="xs:boolean"> |
||||
|
<xs:annotation> |
||||
|
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation> |
||||
|
</xs:annotation> |
||||
|
</xs:attribute> |
||||
|
</xs:complexType> |
||||
|
</xs:element> |
||||
|
</xs:schema> |
||||
@ -0,0 +1,36 @@ |
|||||
|
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly"> |
||||
|
|
||||
|
<Import Project="..\..\common.props" /> |
||||
|
|
||||
|
<PropertyGroup> |
||||
|
<TargetFramework>net8.0</TargetFramework> |
||||
|
<Nullable>enable</Nullable> |
||||
|
<BlazorWebAssemblyLoadAllGlobalizationData>true</BlazorWebAssemblyLoadAllGlobalizationData> |
||||
|
<RootNamespace>MyCompanyName.MyProjectName.Blazor.Host.Client</RootNamespace> |
||||
|
</PropertyGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<PackageReference Include="Blazorise.Bootstrap5" Version="1.4.1" /> |
||||
|
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="1.4.1" /> |
||||
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.0" /> |
||||
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.0" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Autofac.WebAssembly\Volo.Abp.Autofac.WebAssembly.csproj" /> |
||||
|
<ProjectReference Include="..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<ProjectReference Include="..\..\..\..\..\modules\account\src\Volo.Abp.Account.Application.Contracts\Volo.Abp.Account.Application.Contracts.csproj" /> |
||||
|
<ProjectReference Include="..\..\..\..\..\modules\identity\src\Volo.Abp.Identity.Blazor.WebAssembly\Volo.Abp.Identity.Blazor.WebAssembly.csproj" /> |
||||
|
<ProjectReference Include="..\..\..\..\..\modules\tenant-management\src\Volo.Abp.TenantManagement.Blazor.WebAssembly\Volo.Abp.TenantManagement.Blazor.WebAssembly.csproj" /> |
||||
|
<ProjectReference Include="..\..\..\..\..\modules\setting-management\src\Volo.Abp.SettingManagement.Blazor.WebAssembly\Volo.Abp.SettingManagement.Blazor.WebAssembly.csproj" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<ProjectReference Include="..\MyCompanyName.MyProjectName.Host.Shared\MyCompanyName.MyProjectName.Host.Shared.csproj" /> |
||||
|
<ProjectReference Include="..\..\src\MyCompanyName.MyProjectName.Blazor.WebAssembly\MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
</Project> |
||||
@ -1,6 +1,6 @@ |
|||||
using AutoMapper; |
using AutoMapper; |
||||
|
|
||||
namespace MyCompanyName.MyProjectName.Blazor.Host; |
namespace MyCompanyName.MyProjectName.Blazor.Host.Client; |
||||
|
|
||||
public class MyProjectNameBlazorHostAutoMapperProfile : Profile |
public class MyProjectNameBlazorHostAutoMapperProfile : Profile |
||||
{ |
{ |
||||
@ -1,6 +1,6 @@ |
|||||
using Volo.Abp.Bundling; |
using Volo.Abp.Bundling; |
||||
|
|
||||
namespace MyCompanyName.MyProjectName.Blazor.Host; |
namespace MyCompanyName.MyProjectName.Blazor.Host.Client; |
||||
|
|
||||
public class MyProjectNameBlazorHostBundleContributor : IBundleContributor |
public class MyProjectNameBlazorHostBundleContributor : IBundleContributor |
||||
{ |
{ |
||||
@ -1,6 +1,6 @@ |
|||||
using Volo.Abp.Ui.Branding; |
using Volo.Abp.Ui.Branding; |
||||
|
|
||||
namespace MyCompanyName.MyProjectName.Blazor.Host; |
namespace MyCompanyName.MyProjectName.Blazor.Host.Client; |
||||
|
|
||||
public class MyProjectNameHostBrandingProvider : DefaultBrandingProvider |
public class MyProjectNameHostBrandingProvider : DefaultBrandingProvider |
||||
{ |
{ |
||||
@ -1,10 +1,11 @@ |
|||||
using System; |
using System; |
||||
using System.Threading.Tasks; |
using System.Threading.Tasks; |
||||
using Microsoft.Extensions.Configuration; |
using Microsoft.Extensions.Configuration; |
||||
|
using Volo.Abp.Account.Localization; |
||||
using Volo.Abp.Authorization.Permissions; |
using Volo.Abp.Authorization.Permissions; |
||||
using Volo.Abp.UI.Navigation; |
using Volo.Abp.UI.Navigation; |
||||
using Volo.Abp.Account.Localization; |
|
||||
namespace MyCompanyName.MyProjectName.Blazor.Host; |
namespace MyCompanyName.MyProjectName.Blazor.Host.Client; |
||||
|
|
||||
public class MyProjectNameHostMenuContributor : IMenuContributor |
public class MyProjectNameHostMenuContributor : IMenuContributor |
||||
{ |
{ |
||||
@ -0,0 +1,23 @@ |
|||||
|
using System.Threading.Tasks; |
||||
|
using Microsoft.AspNetCore.Components.WebAssembly.Hosting; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.Blazor.Host.Client; |
||||
|
|
||||
|
public class Program |
||||
|
{ |
||||
|
public async static Task Main(string[] args) |
||||
|
{ |
||||
|
var builder = WebAssemblyHostBuilder.CreateDefault(args); |
||||
|
|
||||
|
var application = await builder.AddApplicationAsync<MyProjectNameBlazorHostClientModule>(options => |
||||
|
{ |
||||
|
options.UseAutofac(); |
||||
|
}); |
||||
|
|
||||
|
var host = builder.Build(); |
||||
|
|
||||
|
await application.InitializeApplicationAsync(host.Services); |
||||
|
|
||||
|
await host.RunAsync(); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
@using Volo.Abp.AspNetCore.Components.WebAssembly.WebApp |
||||
|
@using Volo.Abp.AspNetCore.Components.Web.BasicTheme.Themes.Basic |
||||
|
<Router AppAssembly="typeof(Program).Assembly" AdditionalAssemblies="WebAppAdditionalAssembliesHelper.GetAssemblies<MyProjectNameBlazorHostClientModule>()"> |
||||
|
<Found Context="routeData"> |
||||
|
<AuthorizeRouteView RouteData="routeData" DefaultLayout="typeof(MainLayout)"> |
||||
|
<NotAuthorized> |
||||
|
<RedirectToLogin /> |
||||
|
</NotAuthorized> |
||||
|
</AuthorizeRouteView> |
||||
|
<FocusOnNavigate RouteData="routeData" Selector="h1" /> |
||||
|
</Found> |
||||
|
</Router> |
||||
@ -0,0 +1,11 @@ |
|||||
|
@using System.Net.Http |
||||
|
@using Microsoft.AspNetCore.Components.Authorization |
||||
|
@using Microsoft.AspNetCore.Components.Forms |
||||
|
@using Microsoft.AspNetCore.Components.Routing |
||||
|
@using Microsoft.AspNetCore.Components.Web |
||||
|
@using Microsoft.AspNetCore.Components.WebAssembly.Http |
||||
|
@using Microsoft.JSInterop |
||||
|
@using Volo.Abp.AspNetCore.Components.WebAssembly |
||||
|
@using MyCompanyName.MyProjectName.Blazor |
||||
|
@using Blazorise |
||||
|
@using Blazorise.DataGrid |
||||
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
File diff suppressed because one or more lines are too long
@ -1,28 +1,36 @@ |
|||||
<!DOCTYPE html> |
<!DOCTYPE html> |
||||
<html> |
<html> |
||||
|
|
||||
<head> |
<head> |
||||
<meta charset="utf-8" /> |
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> |
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> |
||||
<title>MyCompanyName.MyProjectName.Blazor</title> |
<title>MyCompanyName.MyProjectName.Blazor</title> |
||||
<base href="/" /> |
<base href="/" /> |
||||
|
|
||||
<!--ABP:Styles--> |
<!--ABP:Styles--> |
||||
<link href="global.css?_v=638411963156982818" rel="stylesheet"/> |
<link href="global.css?_v=638424689870700471" rel="stylesheet"/> |
||||
<link href="main.css" rel="stylesheet"/> |
<link href="main.css" rel="stylesheet"/> |
||||
<!--/ABP:Styles--> |
<!--/ABP:Styles--> |
||||
</head> |
|
||||
|
<HeadOutlet @rendermode="new InteractiveWebAssemblyRenderMode(prerender: false)" /> |
||||
<body class="abp-application-layout bg-light"> |
</head> |
||||
<div id="ApplicationContainer"> |
|
||||
<div class="spinner"> |
<body class="abp-application-layout bg-light"> |
||||
<div class="double-bounce1"></div> |
|
||||
<div class="double-bounce2"></div> |
<script src="_framework/blazor.web.js"></script> |
||||
</div> |
|
||||
</div> |
<div id="ApplicationContainer"> |
||||
|
<div class="spinner"> |
||||
|
<div class="double-bounce1"></div> |
||||
|
<div class="double-bounce2"></div> |
||||
|
</div> |
||||
|
|
||||
|
<Routes @rendermode="new InteractiveWebAssemblyRenderMode(prerender: false)"/> |
||||
|
</div> |
||||
|
|
||||
<!--ABP:Scripts--> |
<!--ABP:Scripts--> |
||||
<script src="global.js?_v=638411963157814873"></script> |
<script src="global.js?_v=638424689871310405"></script> |
||||
<!--/ABP:Scripts--> |
<!--/ABP:Scripts--> |
||||
</body> |
|
||||
</html> |
</body> |
||||
|
</html> |
||||
@ -1,3 +1,3 @@ |
|||||
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd"> |
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd"> |
||||
<ConfigureAwait ContinueOnCapturedContext="false" /> |
<ConfigureAwait /> |
||||
</Weavers> |
</Weavers> |
||||
@ -1,35 +1,15 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly"> |
<Project Sdk="Microsoft.NET.Sdk.Web"> |
||||
|
|
||||
<Import Project="..\..\common.props" /> |
<Import Project="..\..\common.props" /> |
||||
|
|
||||
<PropertyGroup> |
<PropertyGroup> |
||||
<TargetFramework>net8.0</TargetFramework> |
<TargetFramework>net8.0</TargetFramework> |
||||
<Nullable>enable</Nullable> |
<Nullable>enable</Nullable> |
||||
<BlazorWebAssemblyLoadAllGlobalizationData>true</BlazorWebAssemblyLoadAllGlobalizationData> |
</PropertyGroup> |
||||
</PropertyGroup> |
|
||||
|
|
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Include="Blazorise.Bootstrap5" Version="1.4.1" /> |
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.1" /> |
||||
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="1.4.1" /> |
<ProjectReference Include="..\MyCompanyName.MyProjectName.Blazor.Host.Client\MyCompanyName.MyProjectName.Blazor.Host.Client.csproj" /> |
||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.0" /> |
</ItemGroup> |
||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.0" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Autofac.WebAssembly\Volo.Abp.Autofac.WebAssembly.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<ProjectReference Include="..\..\..\..\..\modules\account\src\Volo.Abp.Account.Application.Contracts\Volo.Abp.Account.Application.Contracts.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\..\..\modules\identity\src\Volo.Abp.Identity.Blazor.WebAssembly\Volo.Abp.Identity.Blazor.WebAssembly.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\..\..\modules\tenant-management\src\Volo.Abp.TenantManagement.Blazor.WebAssembly\Volo.Abp.TenantManagement.Blazor.WebAssembly.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\..\..\modules\setting-management\src\Volo.Abp.SettingManagement.Blazor.WebAssembly\Volo.Abp.SettingManagement.Blazor.WebAssembly.csproj" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<ProjectReference Include="..\MyCompanyName.MyProjectName.Host.Shared\MyCompanyName.MyProjectName.Host.Shared.csproj" /> |
|
||||
<ProjectReference Include="..\..\src\MyCompanyName.MyProjectName.Blazor.WebAssembly\MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
</Project> |
</Project> |
||||
|
|||||
@ -1,23 +1,42 @@ |
|||||
using System.Threading.Tasks; |
using Microsoft.AspNetCore.Builder; |
||||
using Microsoft.AspNetCore.Components.WebAssembly.Hosting; |
using Microsoft.AspNetCore.Routing; |
||||
|
using Microsoft.Extensions.DependencyInjection; |
||||
|
using Microsoft.Extensions.Hosting; |
||||
|
using MyCompanyName.MyProjectName.Blazor.Host; |
||||
|
using MyCompanyName.MyProjectName.Blazor.Host.Client; |
||||
|
using Volo.Abp.AspNetCore.Components.WebAssembly.WebApp; |
||||
|
|
||||
namespace MyCompanyName.MyProjectName.Blazor.Host; |
var builder = WebApplication.CreateBuilder(args); |
||||
|
|
||||
public class Program |
builder.Services.Configure<RouteOptions>(options => |
||||
{ |
{ |
||||
public async static Task Main(string[] args) |
options.SuppressCheckForUnhandledSecurityMetadata = true; |
||||
{ |
}); |
||||
var builder = WebAssemblyHostBuilder.CreateDefault(args); |
|
||||
|
|
||||
var application = await builder.AddApplicationAsync<MyProjectNameBlazorHostModule>(options => |
// Add services to the container.
|
||||
{ |
builder.Services.AddRazorComponents() |
||||
options.UseAutofac(); |
.AddInteractiveWebAssemblyComponents(); |
||||
}); |
|
||||
|
|
||||
var host = builder.Build(); |
var app = builder.Build(); |
||||
|
|
||||
await application.InitializeApplicationAsync(host.Services); |
// Configure the HTTP request pipeline.
|
||||
|
if (app.Environment.IsDevelopment()) |
||||
await host.RunAsync(); |
{ |
||||
} |
app.UseWebAssemblyDebugging(); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
|
||||
|
app.UseHsts(); |
||||
} |
} |
||||
|
|
||||
|
app.UseHttpsRedirection(); |
||||
|
|
||||
|
app.UseStaticFiles(); |
||||
|
app.UseAntiforgery(); |
||||
|
|
||||
|
app.MapRazorComponents<App>() |
||||
|
.AddInteractiveWebAssemblyRenderMode() |
||||
|
.AddAdditionalAssemblies(WebAppAdditionalAssembliesHelper.GetAssemblies<MyProjectNameBlazorHostClientModule>()); |
||||
|
|
||||
|
await app.RunAsync(); |
||||
|
|||||
@ -1,11 +1,9 @@ |
|||||
@using System.Net.Http |
@using System.Net.Http |
||||
@using Microsoft.AspNetCore.Components.Authorization |
@using System.Net.Http.Json |
||||
@using Microsoft.AspNetCore.Components.Forms |
@using Microsoft.AspNetCore.Components.Forms |
||||
@using Microsoft.AspNetCore.Components.Routing |
@using Microsoft.AspNetCore.Components.Routing |
||||
@using Microsoft.AspNetCore.Components.Web |
@using Microsoft.AspNetCore.Components.Web |
||||
@using Microsoft.AspNetCore.Components.WebAssembly.Http |
@using static Microsoft.AspNetCore.Components.Web.RenderMode |
||||
|
@using Microsoft.AspNetCore.Components.Web.Virtualization |
||||
@using Microsoft.JSInterop |
@using Microsoft.JSInterop |
||||
@using Volo.Abp.AspNetCore.Components.WebAssembly |
@using MyCompanyName.MyProjectName.Blazor.Host.Client |
||||
@using MyCompanyName.MyProjectName.Blazor |
|
||||
@using Blazorise |
|
||||
@using Blazorise.DataGrid |
|
||||
|
|||||
@ -0,0 +1,45 @@ |
|||||
|
@using Volo.Abp.Localization |
||||
|
@using System.Globalization |
||||
|
@using Microsoft.Extensions.Hosting |
||||
|
@using Volo.Abp.AspNetCore.Components.Server.Theming.Bundling |
||||
|
@using Volo.Abp.AspNetCore.Components.Server.BasicTheme.Bundling |
||||
|
@inject IHostEnvironment Env |
||||
|
@{ |
||||
|
var rtl = CultureHelper.IsRtl ? "rtl" : string.Empty; |
||||
|
} |
||||
|
|
||||
|
<!DOCTYPE html> |
||||
|
<html lang="@CultureInfo.CurrentCulture.Name" dir="@rtl"> |
||||
|
|
||||
|
<head> |
||||
|
<meta charset="utf-8" /> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
||||
|
<title>MyCompanyName.MyProjectName.Blazor.Server</title> |
||||
|
<base href="/" /> |
||||
|
|
||||
|
<AbpStyles BundleName="@BlazorBasicThemeBundles.Styles.Global" /> |
||||
|
|
||||
|
<HeadOutlet @rendermode="InteractiveServer" /> |
||||
|
|
||||
|
</head> |
||||
|
<body> |
||||
|
|
||||
|
<Routes @rendermode="InteractiveServer" /> |
||||
|
|
||||
|
<AbpScripts BundleName="@BlazorBasicThemeBundles.Scripts.Global" /> |
||||
|
|
||||
|
<div id="blazor-error-ui"> |
||||
|
@if (Env.IsDevelopment()) |
||||
|
{ |
||||
|
<text>An unhandled exception has occurred. See browser dev tools for details.</text> |
||||
|
} |
||||
|
else if (Env.IsStaging() || Env.IsProduction()) |
||||
|
{ |
||||
|
<text>An error has occurred. This application may no longer respond until reloaded.</text> |
||||
|
} |
||||
|
<a href="" class="reload">Reload</a> |
||||
|
<a class="dismiss">🗙</a> |
||||
|
</div> |
||||
|
|
||||
|
</body> |
||||
|
</html> |
||||
@ -0,0 +1,6 @@ |
|||||
|
namespace MyCompanyName.MyProjectName.Blazor.Server.Pages; |
||||
|
|
||||
|
public partial class Index |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
@using Volo.Abp.AspNetCore.Components.Web.Theming.Routing |
||||
|
@using Microsoft.Extensions.Options |
||||
|
@using Volo.Abp.AspNetCore.Components.Web.BasicTheme.Themes.Basic |
||||
|
@inject IOptions<AbpRouterOptions> RouterOptions |
||||
|
<Router AppAssembly="typeof(Program).Assembly" AdditionalAssemblies="RouterOptions.Value.AdditionalAssemblies"> |
||||
|
<Found Context="routeData"> |
||||
|
<AuthorizeRouteView RouteData="routeData" DefaultLayout="typeof(MainLayout)"> |
||||
|
<NotAuthorized> |
||||
|
<RedirectToLogin /> |
||||
|
</NotAuthorized> |
||||
|
</AuthorizeRouteView> |
||||
|
<FocusOnNavigate RouteData="routeData" Selector="h1" /> |
||||
|
</Found> |
||||
|
</Router> |
||||
@ -1,5 +0,0 @@ |
|||||
namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Pages; |
|
||||
|
|
||||
public partial class Index |
|
||||
{ |
|
||||
} |
|
||||
@ -1,38 +0,0 @@ |
|||||
@page "/" |
|
||||
@namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Pages |
|
||||
@using System.Globalization |
|
||||
@using Volo.Abp.AspNetCore.Components.Server.BasicTheme.Bundling |
|
||||
@using Volo.Abp.AspNetCore.Components.Web.BasicTheme.Themes.Basic |
|
||||
@using Volo.Abp.Localization |
|
||||
@{ |
|
||||
Layout = null; |
|
||||
var rtl = CultureHelper.IsRtl ? "rtl" : string.Empty; |
|
||||
} |
|
||||
|
|
||||
<!DOCTYPE html> |
|
||||
<html lang="@CultureInfo.CurrentCulture.Name" dir="@rtl"> |
|
||||
<head> |
|
||||
<meta charset="utf-8" /> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
|
||||
<title>MyCompanyName.MyProjectName.Blazor.Server</title> |
|
||||
<base href="~/" /> |
|
||||
|
|
||||
<abp-style-bundle name="@BlazorBasicThemeBundles.Styles.Global" /> |
|
||||
</head> |
|
||||
<body class="abp-application-layout bg-light @rtl"> |
|
||||
<component type="typeof(App)" render-mode="Server" /> |
|
||||
|
|
||||
<div id="blazor-error-ui"> |
|
||||
<environment include="Staging,Production"> |
|
||||
An error has occurred. This application may no longer respond until reloaded. |
|
||||
</environment> |
|
||||
<environment include="Development"> |
|
||||
An unhandled exception has occurred. See browser dev tools for details. |
|
||||
</environment> |
|
||||
<a href="" class="reload">Reload</a> |
|
||||
<a class="dismiss">🗙</a> |
|
||||
</div> |
|
||||
|
|
||||
<abp-script-bundle name="@BlazorBasicThemeBundles.Scripts.Global" /> |
|
||||
</body> |
|
||||
</html> |
|
||||
Loading…
Reference in new issue