Class PrimaveraBaseReader

Class PrimaveraBaseReader

Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)

Represents a base reader which can be used to read Project UIDs from multi project Primavera XER or XML files.

public abstract class PrimaveraBaseReader

Inheritance

objectPrimaveraBaseReader

Derived

PrimaveraXerReader, PrimaveraXmlReader

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

PrimaveraBaseReader(string)

Initializes a new instance of the Aspose.Tasks.PrimaveraBaseReader class.

protected PrimaveraBaseReader(string filePath)

Parameters

filePath string

Path to file where Primavera project or projects are located.

PrimaveraBaseReader(Stream)

Initializes a new instance of the Aspose.Tasks.PrimaveraBaseReader class.

protected PrimaveraBaseReader(Stream stream)

Parameters

stream Stream

Stream with Primavera projects.

Methods

GetProjectInfos()

Return a list of the project’s short info objects.

public List<primaveraprojectinfo> GetProjectInfos()

Returns

List<PrimaveraProjectInfo&gt;

GetProjectUids()

Return a list of the projects’ unique identifiers.

public List<int> GetProjectUids()

Returns

List<int&gt;

List of projects’ unique identifiers.

LoadFromStream(Stream)

Reads multi project data from the provided stream.

protected abstract List<primaveraprojectinfo> LoadFromStream(Stream stream)

Parameters

stream Stream

Returns

List<PrimaveraProjectInfo&gt;

LoadProject(int)

Loads the project with the specified unique identifier.

public Project LoadProject(int projectUid)

Parameters

projectUid int

Unique identifier of the project to load.

Returns

Project

Project with specified unique identifier from the specified multi project file. Null if project doesn’t exist.