24 lines
718 B
C#
24 lines
718 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Microsoft.AspNetCore.Sockets;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace SocketsSample
|
|
{
|
|
public class InvocationAdapterRegistry
|
|
{
|
|
private Dictionary<string, IInvocationAdapter> _invocationAdapters = new Dictionary<string, IInvocationAdapter>();
|
|
|
|
public void RegisterInvocationAdapter(string format, IInvocationAdapter adapter)
|
|
{
|
|
_invocationAdapters[format] = adapter;
|
|
}
|
|
|
|
public IInvocationAdapter GetInvocationAdapter(string format)
|
|
{
|
|
IInvocationAdapter value;
|
|
|
|
return _invocationAdapters.TryGetValue(format, out value) ? value : null;
|
|
}
|
|
}
|
|
} |