Synchronizer Class

Helper class for interacting with the iModelDb during synchronization.

Methods

Name Description
constructor(imodel: IModelDb, _supportsMultipleFilesPerChannel: boolean, _requestContext?: string, _scopeToPartition?: boolean, _channelKey?: string): Synchronizer    
detectChanges(item: SourceItem): ChangeResults Detect if the item has changed or is new.  
detectDeletedElements(): void Deletes elements from a BriefcaseDb that were previously converted but not longer exist in the source data.  
detectDeletedElementsInChannel(): void Detect and delete all elements and models that meet the following conditions:  
ensureRootSourceRelationshipExists(config: string, docId: string): void Creates a relationship between the SynchConfigLink and the ExternalSource if one doesn't exist already.  
getExternalSourceCount(): number    
getExternalSourceElement(repositoryLink: Element): undefined | ExternalSourceProps Returns the External Source Element associated with a repository link  
getExternalSourceElementByLinkId(repositoryLinkId: string): undefined | ExternalSourceProps Returns the External Source Element associated with a repository link  
insertResultsIntoIModel(results: SynchronizationResults, aspectProps: ExternalSourceAspectProps): IModelStatus Given synchronizations results for an element (and possibly its children), insert the new element into the bim  
makeExternalSourceAspectProps(sourceItem: SourceItem): ExternalSourceAspectProps    
onElementSeen(id: string): void Records that this particular element was visited during this synchronization.  
recordDocument(sourceDocument: SourceDocument): RecordDocumentResults Insert or update a RepositoryLink element to represent the source document.  
setExternalSourceAspect(element: ElementProps, itemState: ItemState, sourceItem: SourceItem): IModelStatus Adds or updates the external source aspect for the given source item onto the related element - this function is rarely needed,  
updateIModel(results: SynchronizationResults, sourceItem: SourceItem): IModelStatus Update the iModel with the results of converting an item to one or more Elements.  
   
updateResultsInIModel(results: SynchronizationResults, aspectProps: ExternalSourceAspectProps): IModelStatus Given synchronizations results for an element (and possibly its children), updates element in the bim  
parseDocGuidFromPwUri(pwUri: string): string Static Utility function to parse the GUID portion of a ProjectWise URI.  

Properties

Name Type Description
_requestContext Protected string | undefined    
imodel Readonly IModelDb    
jobSubjectId Accessor string    
linkCount Accessor ReadOnly number    
unchangedSources Accessor ReadOnly string[]    

Defined in

Last Updated: 04 May, 2024