// Copyright Keysight Technologies 2012-2019
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at http://mozilla.org/MPL/2.0/.
namespace OpenTap
{
/// Type data provider for .NET types.
internal class CSharpTypeInfoProvider : ITypeDataProvider
{
/// The priority of this type info provider.
public double Priority => 0;
/// Gets the C# type info for a string.
public ITypeData GetTypeData(string identifier)
{
var type = PluginManager.LocateType(identifier);
if (type != null)
{
return TypeData.FromType(type);
}
return null;
}
/// Gets the C# type info for an object.
public ITypeData GetTypeData(object obj)
{
var type = obj.GetType();
return TypeData.FromType(type);
}
}
}