Пример #1
0
        public AutoLinkGenerator(HPatternInstance instance)
        {
            // Read all the instances of this type to find links.
            m_Instances = new BaseCollection<HPatternInstance>();
            m_Instances.Add(instance);

            // For performance reasons it is unfeasible to actually read the updated versions here.
            foreach (PatternInstance otherInstance in PatternInstance.GetInstances(instance.Model, HPatternPattern.Definition, PatternInstance.OpenOptions.SkipUpdate))
            {
                if (otherInstance.Id != instance.Id)
                    m_Instances.Add(HPatternInstance.FastLoad(otherInstance));
            }
        }
Пример #2
0
 private ParserFactory.UpdateObject getUpdateObject(HPatternInstance wwInstance)
 {
     ParserFactory.UpdateObject uo = ParserFactory.UpdateObject.DoNotUpdate;
     switch (wwInstance.WebPanelRoot.UpdateObject)
     {
         case WebPanelRootElement.UpdateObjectValue.CreateDefault:
             uo = ParserFactory.UpdateObject.CreateDefault;
             break;
         case WebPanelRootElement.UpdateObjectValue.DoNotUpdate:
             uo = ParserFactory.UpdateObject.DoNotUpdate;
             break;
         case WebPanelRootElement.UpdateObjectValue.OnlyRulesEventsAndConditions:
             uo = ParserFactory.UpdateObject.OnlySource;
             break;
         case WebPanelRootElement.UpdateObjectValue.Overwrite:
             uo = ParserFactory.UpdateObject.OverWrite;
             break;
     }
     return uo;
 }
Пример #3
0
 public static void DocumentationSave(DocumentationPart docp, KBObject obj, HPatternInstance wwInstance, HPatternSettings settings)
 {
     bool atualiza = false;
     if (docp.Page == null)
     {
         atualiza = true;
     }
     else
     {
         if (String.IsNullOrEmpty(docp.Page.EditableContent))
         {
             atualiza = true;
         }
     }
     if (atualiza)
     {
         docp.Page = new WikiPage(wwInstance.Model, obj.Name, TemplateInternal.DocumentationFactory(obj.Name, obj.Description, wwInstance, settings));
     }
 }
Пример #4
0
        public static string DocumentationFactory(string objectName, string objectDescription,HPatternInstance instance, HPatternSettings settings)
        {
            HTemplate template = Template.GetDocTemplate(settings);

            string sAuthor = settings.Documentation.Author;
            if (!String.IsNullOrEmpty(instance.Documentation.Author))
                sAuthor = instance.Documentation.Author;

            string sDate = settings.Documentation.Date;
            if (instance.Documentation.Date != DocumentationElement.DateValue.Default)
                sDate = instance.Documentation.Date;
            if (sDate == DocumentationElement.DateValue.Today)
                sDate = DateTime.Today.ToShortDateString();

            string sObjectDescription = instance.Documentation.ObjectDescription;
            if (sObjectDescription == DocumentationElement.ObjectDescriptionValue.Pgmdesc)
                sObjectDescription = objectDescription;

            string sObjectName = instance.Documentation.ObjectName;
            if (sObjectName == DocumentationElement.ObjectNameValue.Pgmname)
                sObjectName = objectName;

            string sObservation = settings.Documentation.Observation;
            if (!String.IsNullOrEmpty(instance.Documentation.Observation))
                sObservation = instance.Documentation.Observation;

            string sRequirement = settings.Documentation.Requirement;
            if (!String.IsNullOrEmpty(instance.Documentation.Requirement))
                sRequirement = instance.Documentation.Requirement;

            string sSystemDescription = settings.Documentation.SystemDescription;
            if (!String.IsNullOrEmpty(instance.Documentation.SystemDescription))
                sSystemDescription = instance.Documentation.SystemDescription;

            if (!String.IsNullOrEmpty(sAuthor))
                template.SetAttribute(SelTemplate.Author, sAuthor);

            if (!String.IsNullOrEmpty(sDate))
                template.SetAttribute(SelTemplate.Date, sDate);

            if (!String.IsNullOrEmpty(sObjectDescription))
                template.SetAttribute(SelTemplate.ObjectDescription, sObjectDescription);

            if (!String.IsNullOrEmpty(sObjectName))
                template.SetAttribute(SelTemplate.ObjectName, sObjectName);

            if (!String.IsNullOrEmpty(sObservation))
                template.SetAttribute(SelTemplate.Observation, sObservation);

            if (!String.IsNullOrEmpty(sRequirement))
                template.SetAttribute(SelTemplate.Requirement, sRequirement);

            if (!String.IsNullOrEmpty(sSystemDescription))
                template.SetAttribute(SelTemplate.SystemDescription, sSystemDescription);

            return template.ToString();
        }