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