private IEnumerable<Occurrence> LocateLocalEvent(PublicObject localObject, Program program) { List<Occurrence> occurrences = new List<Occurrence>(); XmlNodeList raised = program.Source.SelectNodes( string.Format("//RaiseEvent/Event/PublicObject[@comp=-1 and @obj={0}]", localObject.LocalId)); foreach (XmlNode raise in raised) { occurrences.Add(new EventOccurence( new PublicObject(localObject.Name, localObject.Type, localObject.MciFile, localObject.LocalId), program.Project, program.Name, program.Source.SelectSingleNode("/Application/ProgramsRepository/Programs/Task[1]/Header/@Description").Value, true)); } XmlNodeList handled = program.Source.SelectNodes( string.Format("//LogicUnit/Event/PublicObject[@comp=-1 and @obj={0}]", localObject.LocalId)); foreach (XmlNode handle in handled) { occurrences.Add(new EventOccurence( new PublicObject(localObject.Name, localObject.Type, localObject.MciFile, localObject.LocalId), program.Project, program.Name, program.Source.SelectSingleNode("/Application/ProgramsRepository/Programs/Task[1]/Header/@Description").Value, false)); } return occurrences; }
private XmlNode DiscoverReferencedProgram(XmlElement parentComponent, PublicObject po) { return parentComponent.SelectSingleNode(string.Format("ComponentPrograms/Object[PublicName/@val='{0}']", po.Name)); }
private IEnumerable<Occurrence> LocateLocalDataSource(PublicObject localObject, Program program) { return new List<Occurrence>(); }
public ModelOccurence(PublicObject po, Project project, string fileName, string path) : base(po, project, fileName) { this.LocationPath = path; }
private IEnumerable<Occurrence> LocateLocalObjects(PublicObject localObject, Program program) { List<Occurrence> occurrences = new List<Occurrence>(); switch (localObject.Type) { case ObjectType.DataSource: occurrences.AddRange(LocateLocalDataSource(localObject, program)); break; case ObjectType.Event: occurrences.AddRange(LocateLocalEvent(localObject, program)); break; case ObjectType.Model: occurrences.AddRange(LocateLocalModel(localObject, program)); break; case ObjectType.Program: occurrences.AddRange(LocateLocalProgram(localObject, program)); break; } return occurrences; }
public ReferencedPublicObject(PublicObject po, int componentId, int objectIsn) : base(po.Name, po.Type, po.MciFile, po.LocalId) { ComponentId = componentId; ObjectIsn = objectIsn; }
private XmlNode DiscoverReferencedDataSouce(XmlElement parentComponent, PublicObject po) { return(parentComponent.SelectSingleNode(string.Format("ComponentDataObjects/Object[PublicName/@val='{0}']", po.Name))); }
protected Occurrence(PublicObject po, Project project, string fileName) { PublicObject = po; FileName = fileName; Project = project; }
public EventOccurence(PublicObject po, Project project, string fileName, string programName, bool isRaised) : base(po, project, fileName) { this.IsRaised = isRaised; this.ProgramName = programName; }