Renames for blazor server-side, inclusion in shared framework, and other renaming fixes (#9001)

* Move contents of Microsoft.AspNetCore.Components.Services namespace to Microsoft.AspNetCore.Components
* Rename Components to Blazor
* Make Blazor server-side part of the shared framework.
This commit is contained in:
Javier Calvarro Nelson 2019-04-04 21:36:36 +02:00 committed by GitHub
parent 98d8b9ab4a
commit b9e600a45c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
65 changed files with 441 additions and 145 deletions

View File

@ -11,7 +11,6 @@
<ProjectReferenceProvider Include="Microsoft.Extensions.ApiDescription.Tasks" ProjectPath="$(RepositoryRoot)src\Mvc\Extensions.ApiDescription.Design\src\Microsoft.Extensions.ApiDescription.Design.csproj" /> <ProjectReferenceProvider Include="Microsoft.Extensions.ApiDescription.Tasks" ProjectPath="$(RepositoryRoot)src\Mvc\Extensions.ApiDescription.Design\src\Microsoft.Extensions.ApiDescription.Design.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.SignalR.Specification.Tests" ProjectPath="$(RepositoryRoot)src\SignalR\server\Specification.Tests\src\Microsoft.AspNetCore.SignalR.Specification.Tests.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore.SignalR.Specification.Tests" ProjectPath="$(RepositoryRoot)src\SignalR\server\Specification.Tests\src\Microsoft.AspNetCore.SignalR.Specification.Tests.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Blazor.Build" ProjectPath="$(RepositoryRoot)src\Components\Blazor\Build\src\Microsoft.AspNetCore.Blazor.Build.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore.Blazor.Build" ProjectPath="$(RepositoryRoot)src\Components\Blazor\Build\src\Microsoft.AspNetCore.Blazor.Build.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Components.Server" ProjectPath="$(RepositoryRoot)src\Components\Server\src\Microsoft.AspNetCore.Components.Server.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore" ProjectPath="$(RepositoryRoot)src\DefaultBuilder\src\Microsoft.AspNetCore.csproj" RefProjectPath="$(RepositoryRoot)src\DefaultBuilder\ref\Microsoft.AspNetCore.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore" ProjectPath="$(RepositoryRoot)src\DefaultBuilder\src\Microsoft.AspNetCore.csproj" RefProjectPath="$(RepositoryRoot)src\DefaultBuilder\ref\Microsoft.AspNetCore.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.JsonPatch" ProjectPath="$(RepositoryRoot)src\Features\JsonPatch\src\Microsoft.AspNetCore.JsonPatch.csproj" RefProjectPath="$(RepositoryRoot)src\Features\JsonPatch\ref\Microsoft.AspNetCore.JsonPatch.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore.JsonPatch" ProjectPath="$(RepositoryRoot)src\Features\JsonPatch\src\Microsoft.AspNetCore.JsonPatch.csproj" RefProjectPath="$(RepositoryRoot)src\Features\JsonPatch\ref\Microsoft.AspNetCore.JsonPatch.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.DataProtection.Abstractions" ProjectPath="$(RepositoryRoot)src\DataProtection\Abstractions\src\Microsoft.AspNetCore.DataProtection.Abstractions.csproj" RefProjectPath="$(RepositoryRoot)src\DataProtection\Abstractions\ref\Microsoft.AspNetCore.DataProtection.Abstractions.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore.DataProtection.Abstractions" ProjectPath="$(RepositoryRoot)src\DataProtection\Abstractions\src\Microsoft.AspNetCore.DataProtection.Abstractions.csproj" RefProjectPath="$(RepositoryRoot)src\DataProtection\Abstractions\ref\Microsoft.AspNetCore.DataProtection.Abstractions.csproj" />
@ -130,5 +129,6 @@
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Blazor.Server" ProjectPath="$(RepositoryRoot)src\Components\Blazor\Server\src\Microsoft.AspNetCore.Blazor.Server.csproj" RefProjectPath="$(RepositoryRoot)src\Components\Blazor\Server\ref\Microsoft.AspNetCore.Blazor.Server.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore.Blazor.Server" ProjectPath="$(RepositoryRoot)src\Components\Blazor\Server\src\Microsoft.AspNetCore.Blazor.Server.csproj" RefProjectPath="$(RepositoryRoot)src\Components\Blazor\Server\ref\Microsoft.AspNetCore.Blazor.Server.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Components.Browser" ProjectPath="$(RepositoryRoot)src\Components\Browser\src\Microsoft.AspNetCore.Components.Browser.csproj" RefProjectPath="$(RepositoryRoot)src\Components\Browser\ref\Microsoft.AspNetCore.Components.Browser.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore.Components.Browser" ProjectPath="$(RepositoryRoot)src\Components\Browser\src\Microsoft.AspNetCore.Components.Browser.csproj" RefProjectPath="$(RepositoryRoot)src\Components\Browser\ref\Microsoft.AspNetCore.Components.Browser.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Components" ProjectPath="$(RepositoryRoot)src\Components\Components\src\Microsoft.AspNetCore.Components.csproj" RefProjectPath="$(RepositoryRoot)src\Components\Components\ref\Microsoft.AspNetCore.Components.csproj" /> <ProjectReferenceProvider Include="Microsoft.AspNetCore.Components" ProjectPath="$(RepositoryRoot)src\Components\Components\src\Microsoft.AspNetCore.Components.csproj" RefProjectPath="$(RepositoryRoot)src\Components\Components\ref\Microsoft.AspNetCore.Components.csproj" />
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Components.Server" ProjectPath="$(RepositoryRoot)src\Components\Server\src\Microsoft.AspNetCore.Components.Server.csproj" RefProjectPath="$(RepositoryRoot)src\Components\Server\ref\Microsoft.AspNetCore.Components.Server.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -73,6 +73,7 @@
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Razor" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.Razor" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Abstractions" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Abstractions" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.ApiExplorer" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.ApiExplorer" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Components.Prerendering" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Core" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Core" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Cors" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Cors" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.DataAnnotations" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.DataAnnotations" />
@ -87,5 +88,6 @@
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Http.Connections" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.Http.Connections" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.SignalR.Core" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.SignalR.Core" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.SignalR" /> <AspNetCoreAppReference Include="Microsoft.AspNetCore.SignalR" />
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Components.Server" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -68,7 +68,7 @@ namespace Microsoft.AspNetCore.Blazor.Rendering
} }
namespace Microsoft.AspNetCore.Blazor.Services namespace Microsoft.AspNetCore.Blazor.Services
{ {
public partial class WebAssemblyUriHelper : Microsoft.AspNetCore.Components.Services.UriHelperBase public partial class WebAssemblyUriHelper : Microsoft.AspNetCore.Components.UriHelperBase
{ {
internal WebAssemblyUriHelper() { } internal WebAssemblyUriHelper() { }
public static readonly Microsoft.AspNetCore.Blazor.Services.WebAssemblyUriHelper Instance; public static readonly Microsoft.AspNetCore.Blazor.Services.WebAssemblyUriHelper Instance;

View File

@ -5,7 +5,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Net.Http; using System.Net.Http;
using Microsoft.AspNetCore.Blazor.Services; using Microsoft.AspNetCore.Blazor.Services;
using Microsoft.AspNetCore.Components.Services; using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.JSInterop; using Microsoft.JSInterop;

View File

@ -1,7 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNetCore.Components.Services; using Microsoft.AspNetCore.Components;
namespace Microsoft.AspNetCore.Blazor.Services namespace Microsoft.AspNetCore.Blazor.Services
{ {

View File

@ -2,7 +2,7 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System; using System;
using Microsoft.AspNetCore.Components.Services; using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop; using Microsoft.JSInterop;
using Interop = Microsoft.AspNetCore.Components.Browser.BrowserUriHelperInterop; using Interop = Microsoft.AspNetCore.Components.Browser.BrowserUriHelperInterop;

View File

@ -21,6 +21,6 @@
<file src="build\**" target="build" /> <file src="build\**" target="build" />
<file src="targets\**" target="targets" /> <file src="targets\**" target="targets" />
<file src="$publishdir$netcoreapp3.0\**\*" target="tools/" /> <file src="$publishdir$netcoreapp3.0\**\*" target="tools/" />
<file src="..\..\..\Browser.JS\src\dist\components.*.js" target="tools/blazor" /> <file src="..\..\..\Browser.JS\src\dist\blazor.*.js" target="tools/blazor" />
</files> </files>
</package> </package>

View File

@ -11,7 +11,7 @@
<PropertyGroup> <PropertyGroup>
<BlazorBuildReferenceFromSource>true</BlazorBuildReferenceFromSource> <BlazorBuildReferenceFromSource>true</BlazorBuildReferenceFromSource>
<BlazorJsPath>$(RepositoryRoot)src\Components\Browser.JS\src\dist\components.*.js</BlazorJsPath> <BlazorJsPath>$(RepositoryRoot)src\Components\Browser.JS\src\dist\blazor.*.js</BlazorJsPath>
</PropertyGroup> </PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)targets/All.props" /> <Import Project="$(MSBuildThisFileDirectory)targets/All.props" />

View File

@ -1,7 +1,7 @@
<Project> <Project>
<PropertyGroup Condition="'$(BlazorBuildReferenceFromSource)'==''"> <PropertyGroup Condition="'$(BlazorBuildReferenceFromSource)'==''">
<BlazorJsPath>$(MSBuildThisFileDirectory)../tools/blazor/components.*.js</BlazorJsPath> <BlazorJsPath>$(MSBuildThisFileDirectory)../tools/blazor/blazor.*.js</BlazorJsPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Label="Blazor build outputs"> <PropertyGroup Label="Blazor build outputs">
@ -19,4 +19,4 @@
<BlazorBootJsonOutputPath>$(BaseBlazorRuntimeOutputPath)$(BlazorBootJsonName)</BlazorBootJsonOutputPath> <BlazorBootJsonOutputPath>$(BaseBlazorRuntimeOutputPath)$(BlazorBootJsonName)</BlazorBootJsonOutputPath>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@ -3,8 +3,5 @@
<PropertyGroup> <PropertyGroup>
<ComponentsPackageVersion>$(PackageVersion)</ComponentsPackageVersion> <ComponentsPackageVersion>$(PackageVersion)</ComponentsPackageVersion>
<VersionPrefix>$(BlazorComponentsVersionPrefix)</VersionPrefix>
<PackageVersion>$(VersionPrefix)</PackageVersion>
<PackageVersion Condition=" '$(IncludePreReleaseLabelInPackageVersion)' == 'true' ">$(VersionPrefix)-$(VersionSuffix)</PackageVersion>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@ -11,6 +11,6 @@
<body> <body>
<app>Loading...</app> <app>Loading...</app>
<script src="_framework/components.webassembly.js"></script> <script src="_framework/blazor.webassembly.js"></script>
</body> </body>
</html> </html>

View File

@ -7,7 +7,7 @@
], ],
"groupIdentity": "Microsoft.Web.Blazor.Standalone", "groupIdentity": "Microsoft.Web.Blazor.Standalone",
"identity": "Microsoft.Web.Blazor.Standalone.CSharp", "identity": "Microsoft.Web.Blazor.Standalone.CSharp",
"name": "Blazor (standalone)", "name": "Blazor (client-side)",
"preferNameDirectory": true, "preferNameDirectory": true,
"primaryOutputs": [ "primaryOutputs": [
{ {

View File

@ -1,7 +1,7 @@
{ {
"$schema": "http://json.schemastore.org/vs-2017.3.host", "$schema": "http://json.schemastore.org/vs-2017.3.host",
"name": { "name": {
"text": "Blazor", "text": "Blazor (client-side)",
"package": "{0CD94836-1526-4E85-87D3-FB5274C5AFC9}", "package": "{0CD94836-1526-4E85-87D3-FB5274C5AFC9}",
"id": "1050" "id": "1050"
}, },

View File

@ -11,6 +11,6 @@
<body> <body>
<app>Loading...</app> <app>Loading...</app>
<script src="_framework/components.webassembly.js"></script> <script src="_framework/blazor.webassembly.js"></script>
</body> </body>
</html> </html>

View File

@ -7,6 +7,6 @@
<body> <body>
<app>Loading...</app> <app>Loading...</app>
<script src="customJsFileForTests.js"></script> <script src="customJsFileForTests.js"></script>
<script src="_framework/components.webassembly.js"></script> <script src="_framework/blazor.webassembly.js"></script>
</body> </body>
</html> </html>

View File

@ -19,6 +19,6 @@
</script> </script>
<app>Loading...</app> <app>Loading...</app>
<script src="_framework/components.webassembly.js"></script> <script src="_framework/blazor.webassembly.js"></script>
</body> </body>
</html> </html>

View File

@ -11,6 +11,6 @@
<body> <body>
<app>Loading...</app> <app>Loading...</app>
<script src="_framework/components.webassembly.js"></script> <script src="_framework/blazor.webassembly.js"></script>
</body> </body>
</html> </html>

View File

@ -8,8 +8,8 @@
<ItemGroup> <ItemGroup>
<WebpackInputs Include="**\*.ts" Exclude="node_modules\**" /> <WebpackInputs Include="**\*.ts" Exclude="node_modules\**" />
<WebPackOutputs Include="src\dist\components.webassembly.js" /> <WebPackOutputs Include="src\dist\blazor.webassembly.js" />
<WebPackOutputs Include="src\dist\components.server.js" /> <WebPackOutputs Include="src\dist\blazor.server.js" />
</ItemGroup> </ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.targets))\Directory.Build.targets" /> <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.targets))\Directory.Build.targets" />

View File

@ -8,8 +8,8 @@ module.exports = (env, args) => ({
rules: [{ test: /\.ts?$/, loader: 'ts-loader' }] rules: [{ test: /\.ts?$/, loader: 'ts-loader' }]
}, },
entry: { entry: {
'components.webassembly': './Boot.WebAssembly.ts', 'blazor.webassembly': './Boot.WebAssembly.ts',
'components.server': './Boot.Server.ts', 'blazor.server': './Boot.Server.ts',
}, },
output: { path: path.join(__dirname, '/dist'), filename: '[name].js' } output: { path: path.join(__dirname, '/dist'), filename: '[name].js' }
}); });

View File

@ -311,6 +311,10 @@ namespace Microsoft.AspNetCore.Components
void Configure(Microsoft.AspNetCore.Components.RenderHandle renderHandle); void Configure(Microsoft.AspNetCore.Components.RenderHandle renderHandle);
System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterCollection parameters); System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterCollection parameters);
} }
public partial interface IComponentContext
{
bool IsConnected { get; }
}
public partial interface IHandleAfterRender public partial interface IHandleAfterRender
{ {
System.Threading.Tasks.Task OnAfterRenderAsync(); System.Threading.Tasks.Task OnAfterRenderAsync();
@ -324,6 +328,16 @@ namespace Microsoft.AspNetCore.Components
{ {
public InjectAttribute() { } public InjectAttribute() { }
} }
public partial interface IUriHelper
{
event System.EventHandler<string> OnLocationChanged;
string GetAbsoluteUri();
string GetBaseUri();
void NavigateTo(string uri);
void NavigateTo(string uri, bool forceLoad);
System.Uri ToAbsoluteUri(string href);
string ToBaseRelativePath(string baseUri, string locationAbsolute);
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public readonly partial struct MarkupString public readonly partial struct MarkupString
{ {
@ -545,6 +559,23 @@ namespace Microsoft.AspNetCore.Components
public double DeltaY { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public double DeltaY { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
public double DeltaZ { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public double DeltaZ { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
} }
public abstract partial class UriHelperBase : Microsoft.AspNetCore.Components.IUriHelper
{
protected UriHelperBase() { }
public event System.EventHandler<string> OnLocationChanged { add { } remove { } }
protected virtual void EnsureInitialized() { }
public string GetAbsoluteUri() { throw null; }
public virtual string GetBaseUri() { throw null; }
public virtual void InitializeState(string uriAbsolute, string baseUriAbsolute) { }
public void NavigateTo(string uri) { }
public void NavigateTo(string uri, bool forceLoad) { }
protected abstract void NavigateToCore(string uri, bool forceLoad);
protected void SetAbsoluteBaseUri(string baseUri) { }
protected void SetAbsoluteUri(string uri) { }
public System.Uri ToAbsoluteUri(string href) { throw null; }
public string ToBaseRelativePath(string baseUri, string locationAbsolute) { throw null; }
protected void TriggerOnLocationChanged() { }
}
} }
namespace Microsoft.AspNetCore.Components.Forms namespace Microsoft.AspNetCore.Components.Forms
{ {
@ -780,37 +811,3 @@ namespace Microsoft.AspNetCore.Components.Routing
Prefix = 0, Prefix = 0,
} }
} }
namespace Microsoft.AspNetCore.Components.Services
{
public partial interface IComponentContext
{
bool IsConnected { get; }
}
public partial interface IUriHelper
{
event System.EventHandler<string> OnLocationChanged;
string GetAbsoluteUri();
string GetBaseUri();
void NavigateTo(string uri);
void NavigateTo(string uri, bool forceLoad);
System.Uri ToAbsoluteUri(string href);
string ToBaseRelativePath(string baseUri, string locationAbsolute);
}
public abstract partial class UriHelperBase : Microsoft.AspNetCore.Components.Services.IUriHelper
{
protected UriHelperBase() { }
public event System.EventHandler<string> OnLocationChanged { add { } remove { } }
protected virtual void EnsureInitialized() { }
public string GetAbsoluteUri() { throw null; }
public virtual string GetBaseUri() { throw null; }
public virtual void InitializeState(string uriAbsolute, string baseUriAbsolute) { }
public void NavigateTo(string uri) { }
public void NavigateTo(string uri, bool forceLoad) { }
protected abstract void NavigateToCore(string uri, bool forceLoad);
protected void SetAbsoluteBaseUri(string baseUri) { }
protected void SetAbsoluteUri(string uri) { }
public System.Uri ToAbsoluteUri(string href) { throw null; }
public string ToBaseRelativePath(string baseUri, string locationAbsolute) { throw null; }
protected void TriggerOnLocationChanged() { }
}
}

View File

@ -1,7 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
namespace Microsoft.AspNetCore.Components.Services namespace Microsoft.AspNetCore.Components
{ {
/// <summary> /// <summary>
/// Provides information about the environment in which components are executing. /// Provides information about the environment in which components are executing.

View File

@ -3,7 +3,7 @@
using System; using System;
namespace Microsoft.AspNetCore.Components.Services namespace Microsoft.AspNetCore.Components
{ {
/// <summary> /// <summary>
/// Helpers for working with URIs and navigation state. /// Helpers for working with URIs and navigation state.

View File

@ -3,7 +3,6 @@
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.RenderTree; using Microsoft.AspNetCore.Components.RenderTree;
using Microsoft.AspNetCore.Components.Services;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;

View File

@ -7,7 +7,6 @@ using System.Reflection;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components.Layouts; using Microsoft.AspNetCore.Components.Layouts;
using Microsoft.AspNetCore.Components.RenderTree; using Microsoft.AspNetCore.Components.RenderTree;
using Microsoft.AspNetCore.Components.Services;
namespace Microsoft.AspNetCore.Components.Routing namespace Microsoft.AspNetCore.Components.Routing
{ {

View File

@ -3,7 +3,7 @@
using System; using System;
namespace Microsoft.AspNetCore.Components.Services namespace Microsoft.AspNetCore.Components
{ {
/// <summary> /// <summary>
/// A base class for <see cref="IUriHelper"/> implementations. /// A base class for <see cref="IUriHelper"/> implementations.

View File

@ -0,0 +1,17 @@
<!-- This file is automatically generated. -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netcoreapp3.0</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0'">
<Compile Include="Microsoft.AspNetCore.Components.Server.netcoreapp3.0.cs" />
<Reference Include="Microsoft.AspNetCore.Components.Browser" />
<Reference Include="Microsoft.Extensions.Logging" />
<Reference Include="Microsoft.AspNetCore.SignalR" />
<Reference Include="Microsoft.AspNetCore.StaticFiles" />
<Reference Include="Microsoft.Extensions.Caching.Memory" />
<Reference Include="Microsoft.Extensions.FileProviders.Composite" />
<Reference Include="Microsoft.Extensions.FileProviders.Embedded" />
<Reference Include="Microsoft.AspNetCore.Mvc.ViewFeatures" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,296 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
namespace MessagePack
{
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public partial struct ExtensionHeader
{
private int _dummyPrimitive;
public ExtensionHeader(sbyte typeCode, int length) { throw null; }
public ExtensionHeader(sbyte typeCode, uint length) { throw null; }
public uint Length { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
public sbyte TypeCode { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public partial struct ExtensionResult
{
private object _dummy;
private int _dummyPrimitive;
public ExtensionResult(sbyte typeCode, System.Buffers.ReadOnlySequence<byte> data) { throw null; }
public ExtensionResult(sbyte typeCode, System.Memory<byte> data) { throw null; }
public System.Buffers.ReadOnlySequence<byte> Data { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
public MessagePack.ExtensionHeader Header { get { throw null; } }
public sbyte TypeCode { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
}
public static partial class MessagePackCode
{
public const byte Array16 = (byte)220;
public const byte Array32 = (byte)221;
public const byte Bin16 = (byte)197;
public const byte Bin32 = (byte)198;
public const byte Bin8 = (byte)196;
public const byte Ext16 = (byte)200;
public const byte Ext32 = (byte)201;
public const byte Ext8 = (byte)199;
public const byte False = (byte)194;
public const byte FixExt1 = (byte)212;
public const byte FixExt16 = (byte)216;
public const byte FixExt2 = (byte)213;
public const byte FixExt4 = (byte)214;
public const byte FixExt8 = (byte)215;
public const byte Float32 = (byte)202;
public const byte Float64 = (byte)203;
public const byte Int16 = (byte)209;
public const byte Int32 = (byte)210;
public const byte Int64 = (byte)211;
public const byte Int8 = (byte)208;
public const byte Map16 = (byte)222;
public const byte Map32 = (byte)223;
public const byte MaxFixArray = (byte)159;
public const byte MaxFixInt = (byte)127;
public const byte MaxFixMap = (byte)143;
public const byte MaxFixStr = (byte)191;
public const byte MaxNegativeFixInt = (byte)255;
public const byte MinFixArray = (byte)144;
public const byte MinFixInt = (byte)0;
public const byte MinFixMap = (byte)128;
public const byte MinFixStr = (byte)160;
public const byte MinNegativeFixInt = (byte)224;
public const byte NeverUsed = (byte)193;
public const byte Nil = (byte)192;
public const byte Str16 = (byte)218;
public const byte Str32 = (byte)219;
public const byte Str8 = (byte)217;
public const byte True = (byte)195;
public const byte UInt16 = (byte)205;
public const byte UInt32 = (byte)206;
public const byte UInt64 = (byte)207;
public const byte UInt8 = (byte)204;
public static bool IsSignedInteger(byte code) { throw null; }
public static string ToFormatName(byte code) { throw null; }
public static MessagePack.MessagePackType ToMessagePackType(byte code) { throw null; }
}
public static partial class MessagePackRange
{
public const int MaxFixArrayCount = 15;
public const int MaxFixMapCount = 15;
public const int MaxFixNegativeInt = -1;
public const int MaxFixPositiveInt = 127;
public const int MaxFixStringLength = 31;
public const int MinFixNegativeInt = -32;
public const int MinFixStringLength = 0;
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public ref partial struct MessagePackReader
{
private object _dummy;
public MessagePackReader(System.Buffers.ReadOnlySequence<byte> readOnlySequence) { throw null; }
public MessagePackReader(System.ReadOnlyMemory<byte> memory) { throw null; }
public long Consumed { get { throw null; } }
public bool End { get { throw null; } }
public bool IsNil { get { throw null; } }
public byte NextCode { get { throw null; } }
public MessagePack.MessagePackType NextMessagePackType { get { throw null; } }
public System.SequencePosition Position { get { throw null; } }
public System.Buffers.ReadOnlySequence<byte> Sequence { get { throw null; } }
public MessagePack.MessagePackReader Clone(System.Buffers.ReadOnlySequence<byte> readOnlySequence) { throw null; }
public MessagePack.MessagePackReader CreatePeekReader() { throw null; }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public int ReadArrayHeader() { throw null; }
public bool ReadBoolean() { throw null; }
public byte ReadByte() { throw null; }
public System.Buffers.ReadOnlySequence<byte> ReadBytes() { throw null; }
public char ReadChar() { throw null; }
public System.DateTime ReadDateTime() { throw null; }
public double ReadDouble() { throw null; }
public MessagePack.ExtensionResult ReadExtensionFormat() { throw null; }
public MessagePack.ExtensionHeader ReadExtensionFormatHeader() { throw null; }
public short ReadInt16() { throw null; }
public int ReadInt32() { throw null; }
public long ReadInt64() { throw null; }
public int ReadMapHeader() { throw null; }
public MessagePack.Nil ReadNil() { throw null; }
public System.Buffers.ReadOnlySequence<byte> ReadRaw(long length) { throw null; }
public sbyte ReadSByte() { throw null; }
public float ReadSingle() { throw null; }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public string ReadString() { throw null; }
public System.Buffers.ReadOnlySequence<byte> ReadStringSegment() { throw null; }
public ushort ReadUInt16() { throw null; }
public uint ReadUInt32() { throw null; }
public ulong ReadUInt64() { throw null; }
public void Skip() { }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public bool TryReadNil() { throw null; }
}
public enum MessagePackType : byte
{
Array = (byte)7,
Binary = (byte)6,
Boolean = (byte)3,
Extension = (byte)9,
Float = (byte)4,
Integer = (byte)1,
Map = (byte)8,
Nil = (byte)2,
String = (byte)5,
Unknown = (byte)0,
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public ref partial struct MessagePackWriter
{
private object _dummy;
private int _dummyPrimitive;
public MessagePackWriter(System.Buffers.IBufferWriter<byte> writer) { throw null; }
public bool OldSpec { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
public MessagePack.MessagePackWriter Clone(System.Buffers.IBufferWriter<byte> writer) { throw null; }
public void Flush() { }
public void Write(bool value) { }
public void Write(System.Buffers.ReadOnlySequence<byte> src) { }
public void Write(byte value) { }
public void Write(char value) { }
public void Write(System.DateTime dateTime) { }
public void Write(double value) { }
public void Write(short value) { }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public void Write(int value) { }
public void Write(long value) { }
public void Write(System.ReadOnlySpan<byte> src) { }
public void Write(System.ReadOnlySpan<char> value) { }
public void Write(sbyte value) { }
public void Write(float value) { }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public void Write(string value) { }
public void Write(ushort value) { }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public void Write(uint value) { }
public void Write(ulong value) { }
public void WriteArrayHeader(int count) { }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public void WriteArrayHeader(uint count) { }
public void WriteExtensionFormat(MessagePack.ExtensionResult extensionData) { }
public void WriteExtensionFormatHeader(MessagePack.ExtensionHeader extensionHeader) { }
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)][System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public void WriteFixedArrayHeaderUnsafe(uint count) { }
public void WriteInt16(short value) { }
public void WriteInt32(int value) { }
public void WriteInt64(long value) { }
public void WriteInt8(sbyte value) { }
public void WriteMapHeader(int count) { }
public void WriteMapHeader(uint count) { }
public void WriteNil() { }
public void WriteRaw(System.Buffers.ReadOnlySequence<byte> rawMessagePackBlock) { }
public void WriteRaw(System.ReadOnlySpan<byte> rawMessagePackBlock) { }
public void WriteString(System.Buffers.ReadOnlySequence<byte> utf8stringBytes) { }
public void WriteString(System.ReadOnlySpan<byte> utf8stringBytes) { }
public void WriteUInt16(ushort value) { }
public void WriteUInt32(uint value) { }
public void WriteUInt64(ulong value) { }
public void WriteUInt8(byte value) { }
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
public partial struct Nil : System.IEquatable<MessagePack.Nil>
{
public static readonly MessagePack.Nil Default;
public bool Equals(MessagePack.Nil other) { throw null; }
public override bool Equals(object obj) { throw null; }
public override int GetHashCode() { throw null; }
public override string ToString() { throw null; }
}
public static partial class ReservedMessagePackExtensionTypeCode
{
public const sbyte DateTime = (sbyte)-1;
}
}
namespace Microsoft.AspNetCore.Builder
{
public static partial class ComponentEndpointConventionBuilderExtensions
{
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder AddComponent(this Microsoft.AspNetCore.Builder.IEndpointConventionBuilder builder, System.Type componentType, string selector) { throw null; }
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder AddComponent<TComponent>(this Microsoft.AspNetCore.Builder.IEndpointConventionBuilder builder, string selector) { throw null; }
}
public static partial class ComponentEndpointRouteBuilderExtensions
{
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) { throw null; }
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, System.Type componentType, string selector, string path) { throw null; }
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapBlazorHub<TComponent>(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string selector) where TComponent : Microsoft.AspNetCore.Components.IComponent { throw null; }
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapBlazorHub<TComponent>(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string selector, string path) where TComponent : Microsoft.AspNetCore.Components.IComponent { throw null; }
}
}
namespace Microsoft.AspNetCore.Components.Browser.Rendering
{
public partial class RemoteRendererException : System.Exception
{
public RemoteRendererException(string message) { }
}
}
namespace Microsoft.AspNetCore.Components.Server
{
public partial class CircuitOptions
{
public CircuitOptions() { }
public System.TimeSpan DisconnectedCircuitRetentionPeriod { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
public int MaxRetainedDisconnectedCircuits { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
}
public sealed partial class ComponentHub : Microsoft.AspNetCore.SignalR.Hub
{
public ComponentHub(System.IServiceProvider services, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Components.Server.ComponentHub> logger) { }
public static Microsoft.AspNetCore.Http.PathString DefaultPath { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
public void BeginInvokeDotNetFromJS(string callId, string assemblyName, string methodIdentifier, long dotNetObjectId, string argsJson) { }
[System.Diagnostics.DebuggerStepThroughAttribute]
public System.Threading.Tasks.Task<bool> ConnectCircuit(string circuitId) { throw null; }
public override System.Threading.Tasks.Task OnDisconnectedAsync(System.Exception exception) { throw null; }
public void OnRenderCompleted(long renderId, string errorMessageOrNull) { }
public string StartCircuit(string uriAbsolute, string baseUriAbsolute) { throw null; }
}
public partial class ComponentPrerenderingContext
{
public ComponentPrerenderingContext() { }
public System.Type ComponentType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
public Microsoft.AspNetCore.Http.HttpContext Context { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
public Microsoft.AspNetCore.Components.ParameterCollection Parameters { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
}
public sealed partial class ComponentPrerenderResult
{
internal ComponentPrerenderResult() { }
public void WriteTo(System.IO.TextWriter writer) { }
}
public partial interface IComponentPrerenderer
{
System.Threading.Tasks.Task<Microsoft.AspNetCore.Components.Server.ComponentPrerenderResult> PrerenderComponentAsync(Microsoft.AspNetCore.Components.Server.ComponentPrerenderingContext context);
}
public static partial class WasmMediaTypeNames
{
public static partial class Application
{
public const string Wasm = "application/wasm";
}
}
}
namespace Microsoft.AspNetCore.Components.Server.Circuits
{
public sealed partial class Circuit
{
internal Circuit() { }
public string Id { get { throw null; } }
}
public abstract partial class CircuitHandler
{
protected CircuitHandler() { }
public virtual int Order { get { throw null; } }
public virtual System.Threading.Tasks.Task OnCircuitClosedAsync(Microsoft.AspNetCore.Components.Server.Circuits.Circuit circuit, System.Threading.CancellationToken cancellationToken) { throw null; }
public virtual System.Threading.Tasks.Task OnCircuitOpenedAsync(Microsoft.AspNetCore.Components.Server.Circuits.Circuit circuit, System.Threading.CancellationToken cancellationToken) { throw null; }
public virtual System.Threading.Tasks.Task OnConnectionDownAsync(Microsoft.AspNetCore.Components.Server.Circuits.Circuit circuit, System.Threading.CancellationToken cancellationToken) { throw null; }
public virtual System.Threading.Tasks.Task OnConnectionUpAsync(Microsoft.AspNetCore.Components.Server.Circuits.Circuit circuit, System.Threading.CancellationToken cancellationToken) { throw null; }
}
public partial class RemoteUriHelper : Microsoft.AspNetCore.Components.UriHelperBase
{
public RemoteUriHelper(Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Components.Server.Circuits.RemoteUriHelper> logger) { }
public bool HasAttachedJSRuntime { get { throw null; } }
public override void InitializeState(string uriAbsolute, string baseUriAbsolute) { }
protected override void NavigateToCore(string uri, bool forceLoad) { }
[Microsoft.JSInterop.JSInvokableAttribute("NotifyLocationChanged")]
public static void NotifyLocationChanged(string uriAbsolute) { }
}
}
namespace Microsoft.Extensions.DependencyInjection
{
public static partial class ComponentServiceCollectionExtensions
{
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddServerSideBlazor(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) { throw null; }
}
}

View File

@ -2,6 +2,7 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System; using System;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Server; using Microsoft.AspNetCore.Components.Server;
using Microsoft.AspNetCore.Routing; using Microsoft.AspNetCore.Routing;
@ -13,12 +14,11 @@ namespace Microsoft.AspNetCore.Builder
public static class ComponentEndpointRouteBuilderExtensions public static class ComponentEndpointRouteBuilderExtensions
{ {
/// <summary> /// <summary>
/// Maps the SignalR <see cref="ComponentHub"/> to the path <paramref name="path"/> and associates /// Maps the SignalR <see cref="ComponentHub"/> to the path <see cref="ComponentHub.DefaultPath"/>.
/// the component <typeparamref name="TComponent"/> to this hub instance as the given DOM <paramref name="selector"/>.
/// </summary> /// </summary>
/// <param name="endpoints">The <see cref="IEndpointRouteBuilder"/>.</param> /// <param name="endpoints">The <see cref="IEndpointRouteBuilder"/>.</param>
/// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns> /// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns>
public static IEndpointConventionBuilder MapComponentHub(this IEndpointRouteBuilder endpoints) public static IEndpointConventionBuilder MapBlazorHub(this IEndpointRouteBuilder endpoints)
{ {
if (endpoints == null) if (endpoints == null)
{ {
@ -29,16 +29,16 @@ namespace Microsoft.AspNetCore.Builder
} }
/// <summary> /// <summary>
/// Maps the SignalR <see cref="ComponentHub"/> to the path <paramref name="path"/> and associates /// Maps the SignalR <see cref="ComponentHub"/> to the path <see cref="ComponentHub.DefaultPath"/> and associates
/// the component <typeparamref name="TComponent"/> to this hub instance as the given DOM <paramref name="selector"/>. /// the component <typeparamref name="TComponent"/> to this hub instance as the given DOM <paramref name="selector"/>.
/// </summary> /// </summary>
/// <typeparam name="TComponent">The first <see cref="IComponent"/> associated with this <see cref="ComponentHub"/>.</typeparam> /// <typeparam name="TComponent">The first <see cref="IComponent"/> associated with this <see cref="ComponentHub"/>.</typeparam>
/// <param name="endpoints">The <see cref="IEndpointRouteBuilder"/>.</param> /// <param name="endpoints">The <see cref="IEndpointRouteBuilder"/>.</param>
/// <param name="selector">The selector for the <typeparamref name="TComponent"/>.</param> /// <param name="selector">The selector for the <typeparamref name="TComponent"/>.</param>
/// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns> /// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns>
public static IEndpointConventionBuilder MapComponentHub<TComponent>( public static IEndpointConventionBuilder MapBlazorHub<TComponent>(
this IEndpointRouteBuilder endpoints, this IEndpointRouteBuilder endpoints,
string selector) string selector) where TComponent: IComponent
{ {
if (endpoints == null) if (endpoints == null)
{ {
@ -50,7 +50,7 @@ namespace Microsoft.AspNetCore.Builder
throw new ArgumentNullException(nameof(selector)); throw new ArgumentNullException(nameof(selector));
} }
return endpoints.MapComponentHub(typeof(TComponent), selector, ComponentHub.DefaultPath); return endpoints.MapBlazorHub(typeof(TComponent), selector, ComponentHub.DefaultPath);
} }
/// <summary> /// <summary>
@ -62,10 +62,10 @@ namespace Microsoft.AspNetCore.Builder
/// <param name="selector">The selector for the <typeparamref name="TComponent"/>.</param> /// <param name="selector">The selector for the <typeparamref name="TComponent"/>.</param>
/// <param name="path">The path to map to which the <see cref="ComponentHub"/> will be mapped.</param> /// <param name="path">The path to map to which the <see cref="ComponentHub"/> will be mapped.</param>
/// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns> /// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns>
public static IEndpointConventionBuilder MapComponentHub<TComponent>( public static IEndpointConventionBuilder MapBlazorHub<TComponent>(
this IEndpointRouteBuilder endpoints, this IEndpointRouteBuilder endpoints,
string selector, string selector,
string path) string path) where TComponent : IComponent
{ {
if (endpoints == null) if (endpoints == null)
{ {
@ -82,7 +82,7 @@ namespace Microsoft.AspNetCore.Builder
throw new ArgumentNullException(nameof(selector)); throw new ArgumentNullException(nameof(selector));
} }
return endpoints.MapComponentHub(typeof(TComponent), selector, path); return endpoints.MapBlazorHub(typeof(TComponent), selector, path);
} }
/// <summary> /// <summary>
@ -94,7 +94,7 @@ namespace Microsoft.AspNetCore.Builder
/// <param name="selector">The selector for the <paramref name="componentType"/>.</param> /// <param name="selector">The selector for the <paramref name="componentType"/>.</param>
/// <param name="path">The path to map to which the <see cref="ComponentHub"/> will be mapped.</param> /// <param name="path">The path to map to which the <see cref="ComponentHub"/> will be mapped.</param>
/// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns> /// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns>
public static IEndpointConventionBuilder MapComponentHub( public static IEndpointConventionBuilder MapBlazorHub(
this IEndpointRouteBuilder endpoints, this IEndpointRouteBuilder endpoints,
Type componentType, Type componentType,
string selector, string selector,

View File

@ -14,7 +14,7 @@ namespace Microsoft.AspNetCore.Components.Server.Circuits
/// has been established. /// has been established.
/// </item> /// </item>
/// <item> /// <item>
/// <see cref="OnConnectionUpAsync(Circuit, CancellationToken)(Circuit, CancellationToken)"/> is invoked immediately after the completion of /// <see cref="OnConnectionUpAsync(Circuit, CancellationToken)"/> is invoked immediately after the completion of
/// <see cref="OnCircuitOpenedAsync(Circuit, CancellationToken)"/>. In addition, the method is invoked each time a connection is re-established /// <see cref="OnCircuitOpenedAsync(Circuit, CancellationToken)"/>. In addition, the method is invoked each time a connection is re-established
/// with a client after it's been dropped. <see cref="OnConnectionDownAsync(Circuit, CancellationToken)"/> is invoked each time a connection /// with a client after it's been dropped. <see cref="OnConnectionDownAsync(Circuit, CancellationToken)"/> is invoked each time a connection
/// is dropped. /// is dropped.
@ -24,7 +24,6 @@ namespace Microsoft.AspNetCore.Components.Server.Circuits
/// Application users may use this event to save state for a client that can be later rehydrated. /// Application users may use this event to save state for a client that can be later rehydrated.
/// </item> /// </item>
/// </list> /// </list>
/// <ol>
/// </summary> /// </summary>
public abstract class CircuitHandler public abstract class CircuitHandler
{ {

View File

@ -8,7 +8,6 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Components.Browser; using Microsoft.AspNetCore.Components.Browser;
using Microsoft.AspNetCore.Components.Browser.Rendering; using Microsoft.AspNetCore.Components.Browser.Rendering;
using Microsoft.AspNetCore.Components.Rendering; using Microsoft.AspNetCore.Components.Rendering;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.JSInterop; using Microsoft.JSInterop;

View File

@ -8,7 +8,6 @@ using System.Text.Encodings.Web;
using Microsoft.AspNetCore.Components.Browser; using Microsoft.AspNetCore.Components.Browser;
using Microsoft.AspNetCore.Components.Browser.Rendering; using Microsoft.AspNetCore.Components.Browser.Rendering;
using Microsoft.AspNetCore.Components.Rendering; using Microsoft.AspNetCore.Components.Rendering;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Features; using Microsoft.AspNetCore.Http.Features;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
@ -105,7 +104,7 @@ namespace Microsoft.AspNetCore.Components.Server.Circuits
{ {
throw new InvalidOperationException( throw new InvalidOperationException(
$"{nameof(ComponentHub)} doesn't have an associated endpoint. " + $"{nameof(ComponentHub)} doesn't have an associated endpoint. " +
"Use 'app.UseEndpoints(endpoints => endpoints.MapComponentHub<App>(\"app\"))' to register your hub."); "Use 'app.UseEndpoints(endpoints => endpoints.MapBlazorHub<App>(\"app\"))' to register your hub.");
} }
var componentsMetadata = endpoint.Metadata.OfType<ComponentDescriptor>().ToList(); var componentsMetadata = endpoint.Metadata.OfType<ComponentDescriptor>().ToList();

View File

@ -2,7 +2,6 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System; using System;
using Microsoft.AspNetCore.Components.Services;
namespace Microsoft.AspNetCore.Components.Server.Circuits namespace Microsoft.AspNetCore.Components.Server.Circuits
{ {

View File

@ -2,7 +2,6 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System; using System;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.JSInterop; using Microsoft.JSInterop;
@ -18,11 +17,18 @@ namespace Microsoft.AspNetCore.Components.Server.Circuits
private IJSRuntime _jsRuntime; private IJSRuntime _jsRuntime;
private readonly ILogger<RemoteUriHelper> _logger; private readonly ILogger<RemoteUriHelper> _logger;
/// <summary>
/// Creates a new <see cref="RemoteUriHelper"/> instance.
/// </summary>
/// <param name="logger">The <see cref="ILogger{TCategoryName}"/>.</param>
public RemoteUriHelper(ILogger<RemoteUriHelper> logger) public RemoteUriHelper(ILogger<RemoteUriHelper> logger)
{ {
_logger = logger; _logger = logger;
} }
/// <summary>
/// Gets or sets whether the circuit has an attached <see cref="IJSRuntime"/>.
/// </summary>
public bool HasAttachedJSRuntime => _jsRuntime != null; public bool HasAttachedJSRuntime => _jsRuntime != null;
/// <summary> /// <summary>
@ -30,7 +36,6 @@ namespace Microsoft.AspNetCore.Components.Server.Circuits
/// </summary> /// </summary>
/// <param name="uriAbsolute">The absolute URI of the current page.</param> /// <param name="uriAbsolute">The absolute URI of the current page.</param>
/// <param name="baseUriAbsolute">The absolute base URI of the current page.</param> /// <param name="baseUriAbsolute">The absolute base URI of the current page.</param>
/// <param name="jsRuntime">The <see cref="IJSRuntime"/> to use for interoperability.</param>
public override void InitializeState(string uriAbsolute, string baseUriAbsolute) public override void InitializeState(string uriAbsolute, string baseUriAbsolute)
{ {
base.InitializeState(uriAbsolute, baseUriAbsolute); base.InitializeState(uriAbsolute, baseUriAbsolute);
@ -40,8 +45,6 @@ namespace Microsoft.AspNetCore.Components.Server.Circuits
/// <summary> /// <summary>
/// Initializes the <see cref="RemoteUriHelper"/>. /// Initializes the <see cref="RemoteUriHelper"/>.
/// </summary> /// </summary>
/// <param name="uriAbsolute">The absolute URI of the current page.</param>
/// <param name="baseUriAbsolute">The absolute base URI of the current page.</param>
/// <param name="jsRuntime">The <see cref="IJSRuntime"/> to use for interoperability.</param> /// <param name="jsRuntime">The <see cref="IJSRuntime"/> to use for interoperability.</param>
internal void AttachJsRuntime(IJSRuntime jsRuntime) internal void AttachJsRuntime(IJSRuntime jsRuntime)
{ {

View File

@ -4,7 +4,6 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components.Server.Circuits; using Microsoft.AspNetCore.Components.Server.Circuits;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Features; using Microsoft.AspNetCore.Http.Features;
using Microsoft.AspNetCore.SignalR; using Microsoft.AspNetCore.SignalR;

View File

@ -2,10 +2,10 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Server; using Microsoft.AspNetCore.Components.Server;
using Microsoft.AspNetCore.Components.Server.BlazorPack; using Microsoft.AspNetCore.Components.Server.BlazorPack;
using Microsoft.AspNetCore.Components.Server.Circuits; using Microsoft.AspNetCore.Components.Server.Circuits;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.AspNetCore.SignalR.Protocol; using Microsoft.AspNetCore.SignalR.Protocol;
using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
@ -23,7 +23,7 @@ namespace Microsoft.Extensions.DependencyInjection
/// </summary> /// </summary>
/// <param name="services">The <see cref="IServiceCollection"/>.</param> /// <param name="services">The <see cref="IServiceCollection"/>.</param>
/// <returns>The <see cref="IServiceCollection"/>.</returns> /// <returns>The <see cref="IServiceCollection"/>.</returns>
public static IServiceCollection AddRazorComponents(this IServiceCollection services) public static IServiceCollection AddServerSideBlazor(this IServiceCollection services)
{ {
services.AddSignalR() services.AddSignalR()
.AddHubOptions<ComponentHub>(options => .AddHubOptions<ComponentHub>(options =>

View File

@ -3,9 +3,9 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework> <TargetFramework>netcoreapp3.0</TargetFramework>
<Description>Runtime server features for ASP.NET Core Components.</Description> <Description>Runtime server features for ASP.NET Core Components.</Description>
<IsShippingPackage>true</IsShippingPackage> <IsAspNetCoreApp>true</IsAspNetCoreApp>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest> <GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
<HasReferenceAssembly>false</HasReferenceAssembly> <GenerateDocumentationFile>true</GenerateDocumentationFile>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
<GenerateEmbeddedFilesManifest>false</GenerateEmbeddedFilesManifest> <GenerateEmbeddedFilesManifest>false</GenerateEmbeddedFilesManifest>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Compile Include="$(ComponentsSharedSourceRoot)\src\CacheHeaderSettings.cs" Link="Shared\CacheHeaderSettings.cs" /> <Compile Include="$(ComponentsSharedSourceRoot)\src\CacheHeaderSettings.cs" Link="Shared\CacheHeaderSettings.cs" />
</ItemGroup> </ItemGroup>
@ -61,7 +61,7 @@
<ItemGroup Condition="'$(BuildNodeJS)' != 'false'"> <ItemGroup Condition="'$(BuildNodeJS)' != 'false'">
<!-- We need .Browser.JS to build first so we can embed its .js output --> <!-- We need .Browser.JS to build first so we can embed its .js output -->
<EmbeddedResource Include="..\..\Browser.JS\src\dist\components.server.js" LogicalName="_framework\%(Filename)%(Extension)" /> <EmbeddedResource Include="..\..\Browser.JS\src\dist\blazor.server.js" LogicalName="_framework\%(Filename)%(Extension)" />
</ItemGroup> </ItemGroup>
<Target Name="_EnsureBrowserJS" BeforeTargets="CoreCompile" Condition="'$(BuildNodeJS)' != 'false'"> <Target Name="_EnsureBrowserJS" BeforeTargets="CoreCompile" Condition="'$(BuildNodeJS)' != 'false'">

View File

@ -6,7 +6,6 @@ using System.IO;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components.Server.Circuits; using Microsoft.AspNetCore.Components.Server.Circuits;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;

View File

@ -1,5 +1,5 @@
@page "/prerendered-interop" @page "/prerendered-interop"
@using Microsoft.AspNetCore.Components.Services @using Microsoft.AspNetCore.Components
@using Microsoft.JSInterop @using Microsoft.JSInterop
@inject IComponentContext ComponentContext @inject IComponentContext ComponentContext
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime

View File

@ -1,5 +1,5 @@
@page "/prerendered-transition" @page "/prerendered-transition"
@using Microsoft.AspNetCore.Components.Services @using Microsoft.AspNetCore.Components
@inject IComponentContext ComponentContext @inject IComponentContext ComponentContext
<h1>Hello</h1> <h1>Hello</h1>

View File

@ -1,5 +1,5 @@
@using Microsoft.AspNetCore.Components.Routing @using Microsoft.AspNetCore.Components.Routing
@inject Microsoft.AspNetCore.Components.Services.IUriHelper uriHelper @inject Microsoft.AspNetCore.Components.IUriHelper uriHelper
<style type="text/css">a.active { background-color: yellow; font-weight: bold; }</style> <style type="text/css">a.active { background-color: yellow; font-weight: bold; }</style>
<ul> <ul>
<li><NavLink href="/subdir/" Match=NavLinkMatch.All>Default (matches all)</NavLink></li> <li><NavLink href="/subdir/" Match=NavLinkMatch.All>Default (matches all)</NavLink></li>

View File

@ -20,12 +20,12 @@
} }
(function () { (function () {
// Load either components.webassembly.js or components.server.js depending // Load either blazor.webassembly.js or blazor.server.js depending
// on the hash part of the URL. This is just to give a way for the // on the hash part of the URL. This is just to give a way for the
// test runner to make the selection. // test runner to make the selection.
var src = location.hash === '#server' var src = location.hash === '#server'
? 'components.server.js' ? 'blazor.server.js'
: 'components.webassembly.js'; : 'blazor.webassembly.js';
document.write('<script src="_framework/' + src + '"><' + '/script>'); document.write('<script src="_framework/' + src + '"><' + '/script>');
})(); })();
</script> </script>

View File

@ -15,7 +15,7 @@
<app>@(await Html.RenderComponentAsync<App>(new { Name="Guest" }))</app> <app>@(await Html.RenderComponentAsync<App>(new { Name="Guest" }))</app>
<script src="_framework/components.server.js" autostart="false"></script> <script src="_framework/blazor.server.js" autostart="false"></script>
<script> <script>
Blazor.start({ Blazor.start({
configureSignalR: function (builder) { configureSignalR: function (builder) {

View File

@ -17,7 +17,7 @@ namespace ComponentsApp.Server
{ {
services.AddMvc(); services.AddMvc();
services.AddSingleton<CircuitHandler, LoggingCircuitHandler>(); services.AddSingleton<CircuitHandler, LoggingCircuitHandler>();
services.AddRazorComponents(); services.AddServerSideBlazor();
services.AddSingleton<WeatherForecastService, DefaultWeatherForecastService>(); services.AddSingleton<WeatherForecastService, DefaultWeatherForecastService>();
} }
@ -37,7 +37,7 @@ namespace ComponentsApp.Server
{ {
endpoints.MapRazorPages(); endpoints.MapRazorPages();
endpoints.MapControllers(); endpoints.MapControllers();
endpoints.MapComponentHub(); endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/Index"); endpoints.MapFallbackToPage("/Index");
}); });
} }

View File

@ -17,7 +17,7 @@
<button id="load-boot-script" onclick="start()">Load boot script</button> <button id="load-boot-script" onclick="start()">Load boot script</button>
<script src="_framework/components.server.js" autostart="false"></script> <script src="_framework/blazor.server.js" autostart="false"></script>
<script> <script>
// Used by InteropOnInitializationComponent // Used by InteropOnInitializationComponent
function setElementValue(element, newValue) { function setElementValue(element, newValue) {

View File

@ -27,7 +27,7 @@ namespace TestServer
{ {
options.AddPolicy("AllowAll", _ => { /* Controlled below */ }); options.AddPolicy("AllowAll", _ => { /* Controlled below */ });
}); });
services.AddRazorComponents(); services.AddServerSideBlazor();
} }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
@ -52,7 +52,6 @@ namespace TestServer
// we're not relying on any extra magic inside MapComponentsHub, since it's // we're not relying on any extra magic inside MapComponentsHub, since it's
// important that people can set up these bits of middleware manually (e.g., to // important that people can set up these bits of middleware manually (e.g., to
// swap in UseAzureSignalR instead of UseSignalR). // swap in UseAzureSignalR instead of UseSignalR).
subdirApp.UseRouting(); subdirApp.UseRouting();
subdirApp.UseEndpoints(endpoints => subdirApp.UseEndpoints(endpoints =>
@ -79,7 +78,7 @@ namespace TestServer
subdirApp.UseEndpoints(endpoints => subdirApp.UseEndpoints(endpoints =>
{ {
endpoints.MapFallbackToPage("/PrerenderedHost"); endpoints.MapFallbackToPage("/PrerenderedHost");
endpoints.MapComponentHub(); endpoints.MapBlazorHub();
}); });
}); });
} }

View File

@ -54,7 +54,7 @@ namespace Microsoft.AspNetCore.Mvc.Rendering
if (prerenderer == null) if (prerenderer == null)
{ {
throw new InvalidOperationException($"No '{typeof(IComponentPrerenderer).Name}' implementation has been registered in the dependency injection container. " + throw new InvalidOperationException($"No '{typeof(IComponentPrerenderer).Name}' implementation has been registered in the dependency injection container. " +
$"This typically means a call to 'services.AddRazorComponents()' is missing in 'Startup.ConfigureServices'."); $"This typically means a call to 'services.AddServerSideBlazor()' is missing in 'Startup.ConfigureServices'.");
} }
var parametersCollection = parameters == null ? var parametersCollection = parameters == null ?

View File

@ -7,8 +7,7 @@
<NoWarn>$(NoWarn);CS1591</NoWarn> <NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateDocumentationFile>true</GenerateDocumentationFile> <GenerateDocumentationFile>true</GenerateDocumentationFile>
<PackageTags>aspnetcore;aspnetcoremvc</PackageTags> <PackageTags>aspnetcore;aspnetcoremvc</PackageTags>
<IsAspNetCoreApp>false</IsAspNetCoreApp> <IsAspNetCoreApp>true</IsAspNetCoreApp>
<IsShippingPackage>true</IsShippingPackage>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

View File

@ -5,7 +5,6 @@ using System.Text.RegularExpressions;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.RenderTree; using Microsoft.AspNetCore.Components.RenderTree;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.AspNetCore.Html; using Microsoft.AspNetCore.Html;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.Rendering;
@ -29,7 +28,7 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures
var helper = CreateHelper(null, s => { }); var helper = CreateHelper(null, s => { });
var writer = new StringWriter(); var writer = new StringWriter();
var expectedmessage = $"No 'IComponentPrerenderer' implementation has been registered in the dependency injection container. " + var expectedmessage = $"No 'IComponentPrerenderer' implementation has been registered in the dependency injection container. " +
$"This typically means a call to 'services.AddRazorComponents()' is missing in 'Startup.ConfigureServices'."; $"This typically means a call to 'services.AddServerSideBlazor()' is missing in 'Startup.ConfigureServices'.";
// Act & Assert // Act & Assert
var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => helper.RenderComponentAsync<TestComponent>()); var exception = await Assert.ThrowsAsync<InvalidOperationException>(() => helper.RenderComponentAsync<TestComponent>());
@ -434,7 +433,7 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures
var services = new ServiceCollection(); var services = new ServiceCollection();
services.AddLogging(); services.AddLogging();
services.AddSingleton(HtmlEncoder.Default); services.AddSingleton(HtmlEncoder.Default);
configureServices = configureServices ?? (s => s.AddRazorComponents()); configureServices = configureServices ?? (s => s.AddServerSideBlazor());
configureServices?.Invoke(services); configureServices?.Invoke(services);
var helper = new Mock<IHtmlHelper>(); var helper = new Mock<IHtmlHelper>();

View File

@ -380,6 +380,12 @@ namespace Microsoft.AspNetCore.Mvc.Rendering
public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) { throw null; } public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) { throw null; }
public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) { throw null; } public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) { throw null; }
} }
public static partial class HtmlHelperRazorComponentExtensions
{
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Html.IHtmlContent> RenderStaticComponentAsync<TComponent>(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) where TComponent : Microsoft.AspNetCore.Components.IComponent { throw null; }
[System.Diagnostics.DebuggerStepThroughAttribute]
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Html.IHtmlContent> RenderStaticComponentAsync<TComponent>(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object parameters) where TComponent : Microsoft.AspNetCore.Components.IComponent { throw null; }
}
public static partial class HtmlHelperSelectExtensions public static partial class HtmlHelperSelectExtensions
{ {
public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) { throw null; } public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) { throw null; }
@ -977,12 +983,6 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures
public string ValidationMessageElement { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public string ValidationMessageElement { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
public string ValidationSummaryMessageElement { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public string ValidationSummaryMessageElement { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
} }
public static partial class HtmlHelperRazorComponentExtensions
{
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Html.IHtmlContent> RenderStaticComponentAsync<TComponent>(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) where TComponent : Microsoft.AspNetCore.Components.IComponent { throw null; }
[System.Diagnostics.DebuggerStepThroughAttribute]
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Html.IHtmlContent> RenderStaticComponentAsync<TComponent>(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object parameters) where TComponent : Microsoft.AspNetCore.Components.IComponent { throw null; }
}
public partial class HtmlHelper<TModel> : Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<TModel> public partial class HtmlHelper<TModel> : Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<TModel>
{ {
public HtmlHelper(Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator htmlGenerator, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine viewEngine, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope bufferScope, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, System.Text.Encodings.Web.UrlEncoder urlEncoder, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider modelExpressionProvider) : base (default(Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator), default(Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine), default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider), default(Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope), default(System.Text.Encodings.Web.HtmlEncoder), default(System.Text.Encodings.Web.UrlEncoder)) { } public HtmlHelper(Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator htmlGenerator, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine viewEngine, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope bufferScope, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, System.Text.Encodings.Web.UrlEncoder urlEncoder, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider modelExpressionProvider) : base (default(Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator), default(Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine), default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider), default(Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope), default(System.Text.Encodings.Web.HtmlEncoder), default(System.Text.Encodings.Web.UrlEncoder)) { }

View File

@ -4,12 +4,11 @@
using System; using System;
using System.Buffers; using System.Buffers;
using System.Linq; using System.Linq;
using Microsoft.AspNetCore.Components.Services; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ApplicationModels; using Microsoft.AspNetCore.Mvc.ApplicationModels;
using Microsoft.AspNetCore.Mvc.ApplicationParts; using Microsoft.AspNetCore.Mvc.ApplicationParts;
using Microsoft.AspNetCore.Mvc.Controllers; using Microsoft.AspNetCore.Mvc.Controllers;
using Microsoft.AspNetCore.Mvc.Formatters;
using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.AspNetCore.Mvc.Infrastructure;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents; using Microsoft.AspNetCore.Mvc.ViewComponents;

View File

@ -5,11 +5,11 @@ using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Html; using Microsoft.AspNetCore.Html;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures;
using Microsoft.AspNetCore.Mvc.ViewFeatures.RazorComponents; using Microsoft.AspNetCore.Mvc.ViewFeatures.RazorComponents;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
namespace Microsoft.AspNetCore.Mvc.ViewFeatures namespace Microsoft.AspNetCore.Mvc.Rendering
{ {
/// <summary> /// <summary>
/// Extensions for rendering components. /// Extensions for rendering components.

View File

@ -2,7 +2,9 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System; using System;
using Microsoft.AspNetCore.Components.Services; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Extensions;
namespace Microsoft.AspNetCore.Mvc.ViewFeatures namespace Microsoft.AspNetCore.Mvc.ViewFeatures
{ {

View File

@ -7,7 +7,6 @@ using System.Text.Encodings.Web;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Rendering; using Microsoft.AspNetCore.Components.Rendering;
using Microsoft.AspNetCore.Components.Services;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Extensions; using Microsoft.AspNetCore.Http.Extensions;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;

View File

@ -7,7 +7,7 @@ using System.Text.Encodings.Web;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.RenderTree; using Microsoft.AspNetCore.Components.RenderTree;
using Microsoft.AspNetCore.Components.Services; using Microsoft.AspNetCore.Components.Server;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewFeatures.RazorComponents; using Microsoft.AspNetCore.Mvc.ViewFeatures.RazorComponents;

View File

@ -26,7 +26,7 @@ namespace MvcSandbox
{ {
options.ConstraintMap["slugify"] = typeof(SlugifyParameterTransformer); options.ConstraintMap["slugify"] = typeof(SlugifyParameterTransformer);
}); });
services.AddRazorComponents(); services.AddServerSideBlazor();
services.AddMvc() services.AddMvc()
.AddRazorRuntimeCompilation() .AddRazorRuntimeCompilation()
.SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Latest); .SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Latest);
@ -71,7 +71,7 @@ namespace MvcSandbox
builder.MapControllers(); builder.MapControllers();
builder.MapRazorPages(); builder.MapRazorPages();
builder.MapComponentHub<MvcSandbox.Components.App>("app"); builder.MapBlazorHub<MvcSandbox.Components.App>("app");
builder.MapFallbackToPage("/Components"); builder.MapFallbackToPage("/Components");
}); });
} }

View File

@ -48,7 +48,7 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests
{ {
// Arrange & Act // Arrange & Act
var client = CreateClient(Factory var client = CreateClient(Factory
.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddRazorComponents()))); .WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddServerSideBlazor())));
var response = await client.GetAsync("http://localhost/components"); var response = await client.GetAsync("http://localhost/components");
@ -63,7 +63,7 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests
public async Task Renders_RoutingComponent() public async Task Renders_RoutingComponent()
{ {
// Arrange & Act // Arrange & Act
var client = CreateClient(Factory.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddRazorComponents()))); var client = CreateClient(Factory.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddServerSideBlazor())));
var response = await client.GetAsync("http://localhost/components/routable"); var response = await client.GetAsync("http://localhost/components/routable");
@ -79,7 +79,7 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests
{ {
// Arrange & Act // Arrange & Act
var client = CreateClient(Factory var client = CreateClient(Factory
.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddRazorComponents()))); .WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddServerSideBlazor())));
var response = await client.GetAsync("http://localhost/components/routable"); var response = await client.GetAsync("http://localhost/components/routable");
@ -95,7 +95,7 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests
{ {
// Arrange & Act // Arrange & Act
var client = CreateClient(Factory var client = CreateClient(Factory
.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddRazorComponents()))); .WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddServerSideBlazor())));
var response = await client.GetAsync("http://localhost/components/false"); var response = await client.GetAsync("http://localhost/components/false");
@ -111,7 +111,7 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests
{ {
// Arrange & Act // Arrange & Act
var client = CreateClient(Factory var client = CreateClient(Factory
.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddRazorComponents()))); .WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddServerSideBlazor())));
var response = await client.GetAsync("http://localhost/components/routable/false"); var response = await client.GetAsync("http://localhost/components/routable/false");
@ -126,7 +126,7 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests
public async Task Renders_ThrowingComponent_UsingRazorComponents_Prerenderer() public async Task Renders_ThrowingComponent_UsingRazorComponents_Prerenderer()
{ {
// Arrange & Act // Arrange & Act
var client = CreateClient(Factory.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddRazorComponents()))); var client = CreateClient(Factory.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddServerSideBlazor())));
var response = await client.GetAsync("http://localhost/components/throws"); var response = await client.GetAsync("http://localhost/components/throws");

View File

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework> <TargetFramework>netcoreapp3.0</TargetFramework>
@ -30,8 +30,6 @@
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Azure\AzureAD\Authentication.AzureAD.UI\src\Microsoft.AspNetCore.Authentication.AzureAD.UI.csproj" /> <PackageVersionVariableReference Include="$(RepositoryRoot)src\Azure\AzureAD\Authentication.AzureAD.UI\src\Microsoft.AspNetCore.Authentication.AzureAD.UI.csproj" />
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Azure\AzureAD\Authentication.AzureADB2C.UI\src\Microsoft.AspNetCore.Authentication.AzureADB2C.UI.csproj" /> <PackageVersionVariableReference Include="$(RepositoryRoot)src\Azure\AzureAD\Authentication.AzureADB2C.UI\src\Microsoft.AspNetCore.Authentication.AzureADB2C.UI.csproj" />
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Components\Components\src\Microsoft.AspNetCore.Components.csproj" /> <PackageVersionVariableReference Include="$(RepositoryRoot)src\Components\Components\src\Microsoft.AspNetCore.Components.csproj" />
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Components\Browser\src\Microsoft.AspNetCore.Components.Browser.csproj" />
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Mvc\Mvc.Components.Prerendering\src\Microsoft.AspNetCore.Mvc.Components.Prerendering.csproj" />
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Identity\EntityFrameworkCore\src\Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj" /> <PackageVersionVariableReference Include="$(RepositoryRoot)src\Identity\EntityFrameworkCore\src\Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj" />
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Identity\UI\src\Microsoft.AspNetCore.Identity.UI.csproj" /> <PackageVersionVariableReference Include="$(RepositoryRoot)src\Identity\UI\src\Microsoft.AspNetCore.Identity.UI.csproj" />
<PackageVersionVariableReference Include="$(RepositoryRoot)src\Middleware\Diagnostics.EntityFrameworkCore\src\Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.csproj" /> <PackageVersionVariableReference Include="$(RepositoryRoot)src\Middleware\Diagnostics.EntityFrameworkCore\src\Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.csproj" />

View File

@ -8,8 +8,5 @@
<AddRazorSupportForMvc>true</AddRazorSupportForMvc> <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Components.Prerendering" Version="${MicrosoftAspNetCoreMvcComponentsPrerenderingPackageVersion}" />
</ItemGroup>
</Project> </Project>

View File

@ -7,11 +7,11 @@
], ],
"name": "ASP.NET Core Web App (Razor Components)", "name": "ASP.NET Core Web App (Razor Components)",
"generatorVersions": "[1.0.0.0-*)", "generatorVersions": "[1.0.0.0-*)",
"description": "A project template for creating an ASP.NET Core application with Razor Components. This template can be used for web applications with rich dynamic user interfaces (UIs).", "description": "A project template for creating a Blazor application that runs server-side inside an ASP.NET Core application. This template can be used for web applications with rich dynamic user interfaces (UIs).",
"groupIdentity": "Microsoft.Web.RazorComponents", "groupIdentity": "Microsoft.Web.RazorComponents",
"precedence": "5000", "precedence": "5000",
"identity": "Microsoft.Web.RazorComponents.CSharp.3.0", "identity": "Microsoft.Web.RazorComponents.CSharp.3.0",
"shortName": "razorcomponents", "shortName": "blazorserverside",
"tags": { "tags": {
"language": "C#", "language": "C#",
"type": "project" "type": "project"

View File

@ -11,7 +11,7 @@
"id": "1030" "id": "1030"
}, },
"order": 304, "order": 304,
"icon": "vs-2017.3/RazorComponents.png", "icon": "vs-2017.3/icon.png",
"learnMoreLink": "https://go.microsoft.com/fwlink/?LinkID=784883", "learnMoreLink": "https://go.microsoft.com/fwlink/?LinkID=784883",
"uiFilters": [ "uiFilters": [
"oneaspnet" "oneaspnet"

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -24,6 +24,6 @@
<body> <body>
<app>@(await Html.RenderComponentAsync<App>())</app> <app>@(await Html.RenderComponentAsync<App>())</app>
<script src="_framework/components.server.js"></script> <script src="_framework/blazor.server.js"></script>
</body> </body>
</html> </html>

View File

@ -21,7 +21,7 @@ namespace RazorComponentsWeb_CSharp
public void ConfigureServices(IServiceCollection services) public void ConfigureServices(IServiceCollection services)
{ {
services.AddRazorPages(); services.AddRazorPages();
services.AddRazorComponents(); services.AddServerSideBlazor();
services.AddSingleton<WeatherForecastService>(); services.AddSingleton<WeatherForecastService>();
} }
@ -50,7 +50,7 @@ namespace RazorComponentsWeb_CSharp
app.UseEndpoints(endpoints => app.UseEndpoints(endpoints =>
{ {
endpoints.MapComponentHub(); endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host"); endpoints.MapFallbackToPage("/_Host");
}); });
} }

View File

@ -26,9 +26,9 @@ namespace Templates.Test
[Fact] [Fact]
public async Task RazorComponentsTemplateWorks() public async Task RazorComponentsTemplateWorks()
{ {
Project = await ProjectFactory.GetOrCreateProject("razorcomponents", Output); Project = await ProjectFactory.GetOrCreateProject("blazorserverside", Output);
var createResult = await Project.RunDotNetNewAsync("razorcomponents"); var createResult = await Project.RunDotNetNewAsync("blazorserverside");
Assert.True(0 == createResult.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", Project, createResult)); Assert.True(0 == createResult.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", Project, createResult));
var publishResult = await Project.RunDotNetPublishAsync(); var publishResult = await Project.RunDotNetPublishAsync();