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;
        }
Exemple #2
0
 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>();
 }
Exemple #4
0
 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;
 }
Exemple #6
0
 public ReferencedPublicObject(PublicObject po, int componentId, int objectIsn)
     : base(po.Name, po.Type, po.MciFile, po.LocalId)
 {
     ComponentId = componentId;
     ObjectIsn   = objectIsn;
 }
Exemple #7
0
 private XmlNode DiscoverReferencedDataSouce(XmlElement parentComponent, PublicObject po)
 {
     return(parentComponent.SelectSingleNode(string.Format("ComponentDataObjects/Object[PublicName/@val='{0}']", po.Name)));
 }
Exemple #8
0
 protected Occurrence(PublicObject po, Project project, string fileName)
 {
     PublicObject = po;
     FileName = fileName;
     Project = project;
 }
Exemple #9
0
 public EventOccurence(PublicObject po, Project project, string fileName, string programName, bool isRaised)
     : base(po, project, fileName)
 {
     this.IsRaised = isRaised;
     this.ProgramName = programName;
 }
Exemple #10
0
 public ReferencedPublicObject(PublicObject po, int componentId, int objectIsn)
     : base(po.Name, po.Type, po.MciFile, po.LocalId)
 {
     ComponentId = componentId;
     ObjectIsn = objectIsn;
 }