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().  |