using System.Collections.Concurrent; using System.Collections.Generic; namespace OpenTap.Addin { public interface IStationGlobalsManager { IList ReadFromLocal(); ConcurrentDictionary ToRuntime(TestPlanRun run); bool WriteToLocal(IEnumerable datas); void SetValue(string key, object value); T GetValue(string key); } public class StationGlobalsManager { private static IStationGlobalsManager instance; public static void Register(IStationGlobalsManager manager) { if (instance == null) { instance = manager; } } public static T GetValue(string key) { return instance.GetValue(key); } public static void SetValue(string key, object value) { instance.SetValue(key, value); } public static IEnumerable ReadFromLocal() { return instance.ReadFromLocal(); } public static ConcurrentDictionary ToRuntime(TestPlanRun run) { return instance.ToRuntime(run); } public static bool WriteToLocal(IEnumerable datas) { return instance.WriteToLocal(datas); } } }