internal static ISet <MatchDomainFmStructureRefs> CheckDomainFmStructureRefs(LL.MDE.DataModels.XML.Tag fmStructureRefs) { ISet <MatchDomainFmStructureRefs> result = new HashSet <MatchDomainFmStructureRefs>(); MatchDomainFmStructureRefs match = new MatchDomainFmStructureRefs() { fmStructureRefs = fmStructureRefs, }; result.Add(match); return(result); }
internal void Enforce(ISet <CheckResultCreateProjectStructureLink> result, LL.MDE.DataModels.XML.Tag fmStructureRefs) { foreach (CheckResultCreateProjectStructureLink match in result) { // Extracting variables binded in source domains LL.MDE.DataModels.XML.Attribute structureIdRef = match.matchDomainStructureIdRef.structureIdRef; string id = match.matchDomainStructureIdRef.id; // Enforcing each enforced domain MatchDomainFmStructureRefs targetMatchDomainFmStructureRefs = EnforceFmStructureRefs(id, fmStructureRefs); // Retrieving variables binded in the enforced domains LL.MDE.DataModels.XML.Tag fmStructureRef = targetMatchDomainFmStructureRefs.fmStructureRef; LL.MDE.DataModels.XML.Attribute idRef = targetMatchDomainFmStructureRefs.idRef; } }
internal MatchDomainFmStructureRefs EnforceFmStructureRefs(string id, LL.MDE.DataModels.XML.Tag fmStructureRefs) { MatchDomainFmStructureRefs match = new MatchDomainFmStructureRefs(); // Contructing fmStructureRefs LL.MDE.DataModels.XML.Tag fmStructureRef = null; fmStructureRef = (LL.MDE.DataModels.XML.Tag)editor.CreateNewObjectInField(fmStructureRefs, "childTags"); // Contructing fmStructureRef editor.AddOrSetInField(fmStructureRef, "tagname", "FM-STRUCTURE-REF"); LL.MDE.DataModels.XML.Attribute idRef = null; idRef = (LL.MDE.DataModels.XML.Attribute)editor.CreateNewObjectInField(fmStructureRef, "attributes"); // Contructing idRef editor.AddOrSetInField(idRef, "name", "ID-REF"); editor.AddOrSetInField(idRef, "value", id); // Return newly binded variables match.fmStructureRefs = fmStructureRefs; match.fmStructureRef = fmStructureRef; match.idRef = idRef; return(match); }