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)); } }
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; }
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)); } }
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(); }