private static bool IsHotspot(BeginApplicationStructure beginApplicationStructure) { if (beginApplicationStructure == null) { return(false); } return(HotspotAPSTypes.Contains(beginApplicationStructure.Type.ToUpperInvariant())); }
public override void AcceptDelimiterBeginApplicationStructure(BeginApplicationStructure beginApplicationStructure, HotspotContext parameter) { parameter.BeginAPS(beginApplicationStructure); if (IsHotspot(beginApplicationStructure)) { parameter.BeginHotspot(beginApplicationStructure.Identifier); } }
public ApplicationStructureViewModel(BeginApplicationStructure beginApplicationStructure) { Identifier = beginApplicationStructure.Identifier; Type = beginApplicationStructure.Type; Descriptor = new SimpleNode("APPLICATION STRUCTURE DESCRIPTOR") { new SimpleNode(string.Format("Identifier: '{0}'", beginApplicationStructure.Identifier)), new SimpleNode(string.Format("Type: '{0}'", beginApplicationStructure.Type)), new SimpleNode(string.Format("Inheritance: {0}", beginApplicationStructure.Inheritance)), }; Nodes.Add(Descriptor); }
public void AddAPSElement(BeginApplicationStructure beginApplicationStructure) { switch (beginApplicationStructure.Type.ToUpperInvariant()) { case "GROBJECT": // [WebCGM20-XCF 4.3.5] case "LAYER": // [WebCGM20-XCF 4.3.4] case "PARA": // [WebCGM20-XCF 4.3.6] case "SUBPARA": // [WebCGM20-XCF 4.3.7] var apsElement = new XElement(xcf + beginApplicationStructure.Type.ToLower(), new XAttribute("apsid", beginApplicationStructure.Identifier)); XCF.Root.Add(apsElement); _lastElement = apsElement; break; } }
public override void AcceptDelimiterBeginApplicationStructure(BeginApplicationStructure beginApplicationStructure, XCFDocumentContext parameter) { parameter.AddAPSElement(beginApplicationStructure); }
public void AcceptDelimiterBeginApplicationStructure(BeginApplicationStructure beginApplicationStructure, PrintContext parameter) { parameter.WriteLine("Begin Application Structure: {0} '{1}'", beginApplicationStructure.Type, beginApplicationStructure.Identifier); parameter.BeginLevel(); }
public virtual void AcceptDelimiterBeginApplicationStructure(BeginApplicationStructure beginApplicationStructure, T parameter) { // intentionally left blank }
public override void AcceptDelimiterBeginApplicationStructure(BeginApplicationStructure beginApplicationStructure, APSStructureContext parameter) { parameter.BeginLevel("{0} '{1}'", beginApplicationStructure.Type, beginApplicationStructure.Identifier); }
public void BeginAPS(BeginApplicationStructure beginAps) { _apsStack.Push(beginAps); }