public static VerticalTestData GetVerticalTestData(this TestVertical vertical) { var name = vertical.ToString(); VerticalTestData data; lock (DataLock) { if (Datas.TryGetValue(name, out data)) { return(data); } } // Not found so load it. data = LoadData <VerticalTestData>(name); if (data == null) { return(null); } lock (DataLock) { if (!Datas.ContainsKey(name)) { Datas[name] = data; } } return(data); }
public static Vertical CreateTestVertical(this TestVertical vertical, IVerticalsCommand verticalsCommand, IContentEngine contentEngine) { return(vertical.GetVerticalTestData().CreateTestVertical(verticalsCommand, contentEngine)); }