This commit is contained in:
adelikat 2020-01-03 15:55:29 -06:00
parent 9ab62d8cd3
commit 733bdd09b3
1 changed files with 4 additions and 12 deletions

View File

@ -16,7 +16,7 @@ namespace BizHawk.Client.ApiHawk
/// <seealso cref="IExternalApiProvider"/> /// <seealso cref="IExternalApiProvider"/>
public class BasicApiProvider : IExternalApiProvider public class BasicApiProvider : IExternalApiProvider
{ {
private readonly Dictionary<Type, IExternalApi> _apis = new Dictionary<Type, IExternalApi>(); private readonly Dictionary<Type, IExternalApi> _apis;
public BasicApiProvider(IApiContainer container) public BasicApiProvider(IApiContainer container)
{ {
@ -52,13 +52,8 @@ namespace BizHawk.Client.ApiHawk
public object GetApi(Type t) public object GetApi(Type t)
{ {
KeyValuePair<Type, IExternalApi>[] k = _apis.Where(kvp => t.IsAssignableFrom(kvp.Key)).ToArray(); var k = _apis.Where(kvp => t.IsAssignableFrom(kvp.Key)).ToArray();
if (k.Length > 0) return k.Length > 0 ? k[0].Value : null;
{
return k[0].Value;
}
return null;
} }
public bool HasApi<T>() public bool HasApi<T>()
@ -67,10 +62,7 @@ namespace BizHawk.Client.ApiHawk
return HasApi(typeof(T)); return HasApi(typeof(T));
} }
public bool HasApi(Type t) public bool HasApi(Type t) => _apis.ContainsKey(t);
{
return _apis.ContainsKey(t);
}
public IEnumerable<Type> AvailableApis => _apis.Select(d => d.Key); public IEnumerable<Type> AvailableApis => _apis.Select(d => d.Key);
} }