aspnetcore/test/Microsoft.AspNetCore.Signal.../HubConnectionTests.Helpers.cs

29 lines
923 B
C#

// 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.
using Microsoft.AspNetCore.SignalR.Protocol;
namespace Microsoft.AspNetCore.SignalR.Client.Tests
{
public partial class HubConnectionTests
{
private static HubConnection CreateHubConnection(TestConnection connection, IHubProtocol protocol = null)
{
var builder = new HubConnectionBuilder();
builder.WithConnectionFactory(async format =>
{
await connection.StartAsync(format);
return connection;
},
connecton => ((TestConnection)connection).DisposeAsync());
if (protocol != null)
{
builder.WithHubProtocol(protocol);
}
return builder.Build();
}
}
}