public static DiagramLine ExtractFromMyVariable(MyVariable variable) { ObjectToken body = (ObjectToken)variable.Value; List <ObjectPropertyToken> propertirs = body.Value as List <ObjectPropertyToken>; DiagramNodeBuilder nodeBuilder = new DiagramNodeBuilder(variable.Name); for (int i = 0; i < propertirs.Count; i++) { switch (propertirs[i].IdentifierToken.Value) { case "width": nodeBuilder.BuildWidth((int)propertirs[i].Value.Value); break; case "color": nodeBuilder.BuildDrawColor((string)propertirs[i].Value.Value); break; case "arrow": nodeBuilder.BuildArrow((string)propertirs[i].Value.Value); break; } } return(nodeBuilder.Build()); }
public static DiagramNode ExtractFromMyVariable(MyVariable variable) { ObjectToken body = (ObjectToken)variable.Value; List <ObjectPropertyToken> propertirs = body.Value as List <ObjectPropertyToken>; DiagramNodeBuilder nodeBuilder = new DiagramNodeBuilder(variable.Name); for (int i = 0; i < propertirs.Count; i++) { switch (propertirs[i].IdentifierToken.Value) { case "type": nodeBuilder.BuildType((string)propertirs[i].Value.Value); break; case "drawColor": nodeBuilder.BuildDrawColor((string)propertirs[i].Value.Value); break; case "fillColor": nodeBuilder.BuildFillColor((string)propertirs[i].Value.Value); break; case "units": nodeBuilder.BuildUnits((int)propertirs[i].Value.Value); break; } } return(nodeBuilder.Build()); }