protected BuildAppTaskBase(BuildRunEntity run) : base(run.DataElement.Element(XSessionNames.TaskState)) { Run = run; XParent = run.DataElement.Parent; IsRebuild = (bool?)run.DataElement.Attribute(XSessionNames.AIsRebuild) ?? false; }
public CustomBuildAppTask(BuildRunEntity run) : base(run) { InitializeTask(); // Note: I'm also assuming build runs don't ever get nested (i.e. re-run etc) BuildEntity = (CustomBuildEntity)XParent.GetEntity(); }
public MSBuildAppTask(BuildRunEntity run) : base(run) { InitializeTask(); MSBuildSettings = XParent .AncestorsAndSelf() .SelectEntities() .Where(e => e != null) .OfType <IMSBuildSettings>() .FirstOrDefault(); }