using System.Collections.Concurrent;
|
using System.Collections.Generic;
|
|
namespace OpenTap.Addin
|
{
|
public interface IStationGlobalsManager
|
{
|
IEnumerable<TestVariable> ReadFromLocal();
|
|
ConcurrentDictionary<string, RuntimeVariable> ToRuntime();
|
|
bool WriteToLocal(IEnumerable<TestVariable> datas);
|
}
|
|
public class StationGlobalsManager
|
{
|
private static IStationGlobalsManager instance;
|
public static void Register(IStationGlobalsManager manager)
|
{
|
if (instance == null)
|
{
|
instance = manager;
|
}
|
}
|
|
public static IEnumerable<TestVariable> ReadFromLocal()
|
{
|
return instance.ReadFromLocal();
|
}
|
|
public static ConcurrentDictionary<string, RuntimeVariable> ToRuntime()
|
{
|
return instance.ToRuntime();
|
}
|
|
public static bool WriteToLocal(IEnumerable<TestVariable> datas)
|
{
|
return instance.WriteToLocal(datas);
|
}
|
}
|
}
|