using System; namespace DTS.Common.Interface.GroupTemplate { public interface ITestObjectTemplate { /// /// name of the test object template, this could be a GUID in the case of embedded test object templates /// string TemplateName { get; set; } /// /// a human readable name for the template, for an embedded template this is the original template name, for /// a non embedded template, this is the template name (embedded templates have guids for names) /// string TemplateNameOrOriginalTemplateName { get; } /// /// the icon for the template /// string Icon { get; set; } /// /// description for the template /// string Description { get; set; } /// /// whether this template is intended to only be used locally or not /// bool LocalOnly { get; set; } /// /// the version number of this template [not currently used?] /// int Version { get; set; } /// /// last person to modify this template /// string LastModifiedBy { get; set; } /// /// when this template was last modified /// DateTime LastModified { get; set; } /// /// a CRC32 for the template, but not currently used /// original idea was to allow us to not have to check changes in the template, just quickly calculate whether anything has changed /// int CRC32 { get; set; } /// /// test object (iso meta field) for this template /// string TestObject { get; set; } /// /// test object type (iso meta field) for this template, all channels are of this type ... /// string TestObjectType { get; set; } /// /// unsure if this is still used, was originally used to build up templates from sub templates, /// so an ATD could be composed of leg, arm, head, etc /// string TemplateParent { get; set; } /// /// unsure, I think this is whether the group is dynamically added or an existing /// bool SysBuilt { get; set; } /// /// the original template name [if we are embedded we got a new name that was a guid, but we store the old name here for readability purposes] /// string OriginalTemplateName { get; set; } /// /// whether this group is embedded in a test setup, or is a user created and living on it's own template /// bool Embedded { get; set; } bool IsISOMode(); } }