public void Initialize (IEventSource eventSource) {
eventSource.ProjectStarted += (sender, args) => {
var parentId = args.ParentProjectBuildEventContext.ProjectInstanceId;
BuiltProject parentProject;
ProjectsById.TryGetValue(parentId, out parentProject);
var obj = new BuiltProject {
Parent = parentProject,
Id = args.ProjectId,
File = args.ProjectFile
};
ProjectsById[args.ProjectId] = obj;
};
eventSource.TargetStarted += (sender, args) =>
TargetFiles.Add(args.TargetFile);
}