using System; using System.Collections.Generic; using System.Linq; using System.Windows; using DTS.Common.Base; using DTS.Common.Utilities.Logging; using DTS.Common.ISO; using DTS.Common.DataModel; namespace DataPROWin7.DataModel { public class TestObjectTemplateCollection : BasePropertyChanged { private static volatile TestObjectTemplateCollection _testObjectCollection; public static TestObjectTemplateCollection TemplateCollection { get { if (null == _testObjectCollection) { _testObjectCollection = new TestObjectTemplateCollection(); } return _testObjectCollection; } } private static readonly TestObjectTemplate _sysBuiltTestObjectTemplate; public TestObjectTemplate SysBuiltTestObjectTemplate => _sysBuiltTestObjectTemplate; public TestObjectTemplate GetTemplate(string templateId) { var db = ApplicationProperties.IsoDb; var isoTemplate = DTS.Common.ISO.TestObjectTemplate.GetTemplate(ref db, templateId); if (null != isoTemplate) { return new TestObjectTemplate(isoTemplate, ref db); } return null; } public TestObjectTemplateCollection() { } } }