PVBidContext
Constructor Summary
Public Constructor | ||
public |
constructor(config: object) Creates an instance of PVBidContext. |
Member Summary
Public Members | ||
public |
repositories(projects: ProjectRepository, bids: BidRepository, projectStatuses: ProjectStatusRepository, snapshots: SnapshotRepository, assemblies: AssemblyRepository, tags: TagRepository, users: UserRepository, lineItems: LineItemRepository, metrics: MetricRepository, fields: FieldRepository, predictionModels: PredictionModelRepository, industryWidePredictionModels: IndustryWidePredictionModelRepository, datatables: DatatableRepository, assemblyDefs: AssemblyDefRepository, fieldDefs: FieldDefRepository, metricDefs: MetricDefRepository, lineItemDefs: LineItemDefRepository, datatableDefs: DatatableDefRepository, componentDefs: ComponentDefRepository, componentGroupDefs: ComponentGroupDefRepository, fieldGroupDefs: FieldGroupDefRepository, dynamicGroups: DynamicGroupRepository): object A property that provides quick access to initialized repositories. |
|
public |
The current authorized user. |
Method Summary
Public Methods | ||
public |
async getProject(projectId: number, options: object): Promise<Project> Gets an initiated Project instance with included bids. |
|
public |
getVirtualProjectClone(project: Project, bidIds: number[]): Project Create a virtual clone of a project. |
|
public |
async loadAuthorizedUser(): Promise<User> Loads the authorized user for this context. |
Public Constructors
Public Members
public repositories(projects: ProjectRepository, bids: BidRepository, projectStatuses: ProjectStatusRepository, snapshots: SnapshotRepository, assemblies: AssemblyRepository, tags: TagRepository, users: UserRepository, lineItems: LineItemRepository, metrics: MetricRepository, fields: FieldRepository, predictionModels: PredictionModelRepository, industryWidePredictionModels: IndustryWidePredictionModelRepository, datatables: DatatableRepository, assemblyDefs: AssemblyDefRepository, fieldDefs: FieldDefRepository, metricDefs: MetricDefRepository, lineItemDefs: LineItemDefRepository, datatableDefs: DatatableDefRepository, componentDefs: ComponentDefRepository, componentGroupDefs: ComponentGroupDefRepository, fieldGroupDefs: FieldGroupDefRepository, dynamicGroups: DynamicGroupRepository): object source
A property that provides quick access to initialized repositories.
public user: User source
The current authorized user. PVBidContext.loadAuthorizedUser must get called first.
Public Methods
public async getProject(projectId: number, options: object): Promise<Project> source
Gets an initiated Project instance with included bids.
Params:
Name | Type | Attribute | Description |
projectId | number | The project id in which to retrieve. |
|
options | object | ||
options.allowCache | boolean |
|
Flags system to use cache if available. |
options.loadBidEntities | boolean |
|
Flag to load the bid entities with the bids. If false, the entities may be loaded later with bid.load(). |