Exemplo n.º 1
0
        private string getTemplateText(TECObject item)
        {
            TECTemplates templates = ScopeManager as TECTemplates;

            if (templates.IsTemplateObject(item))
            {
                string parentString = "";
                if (item is TECSubScope subScope)
                {
                    TECSubScope parent = templates.SubScopeSynchronizer.GetParent(subScope);
                    if (item != parent && parent != null)
                    {
                        parentString = String.Format(" of {0}",
                                                     parent.Name);
                    }
                }
                else if (item is TECEquipment equipment)
                {
                    TECEquipment parent = templates.EquipmentSynchronizer.GetParent(equipment);
                    if (item != parent && parent != null)
                    {
                        parentString = String.Format(" of {0}",
                                                     parent.Name);
                    }
                }

                return(String.Format("Reference{0}",
                                     parentString));
            }
            return("Instance Template");
        }
        public void IsTemplateObjectTest()
        {
            Random       rand           = new Random(0);
            TECTemplates templates      = ModelCreation.TestTemplates(rand);
            var          scopeTemplates = templates.Templates;

            Assert.IsTrue(templates.IsTemplateObject(scopeTemplates.SubScopeTemplates.First()));
            Assert.IsTrue(templates.IsTemplateObject(scopeTemplates.EquipmentTemplates.First()));
            Assert.IsTrue(templates.IsTemplateObject(scopeTemplates.SystemTemplates.First()));
            Assert.IsTrue(templates.IsTemplateObject(scopeTemplates.ControllerTemplates.First()));
            Assert.IsTrue(templates.IsTemplateObject(scopeTemplates.PanelTemplates.First()));
            Assert.IsTrue(templates.IsTemplateObject(scopeTemplates.MiscCostTemplates.First()));
            Assert.IsTrue(templates.IsTemplateObject(scopeTemplates.Parameters.First()));
        }
 private bool canExecuteUpdate(TECTemplates templates)
 {
     return(templates != null && templates.IsTemplateObject(subScope));
 }