* Use SuspendingObservableCollection
* updates
* Use thread-safe models
* handle loading
* fix up tekla
* remove option
* fix suspension
* Revit shouldn't register changed twice. top level goes to base class
* use suspension when loading
* forgot include
* lock saving like loading
* Remove public accessor
* Require a document store for each DUI usage
* simpify load and state saving since we don't need to observe the collection externally
* added back property for javascript UI
* fmt
* move progress handling to own classes
* fmt
* fmt
* fix up diff
* Fix merge
* adjust sending progress
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* moves all built elements conversions to top level element converter and class property extractor
* adds safeguards to properties, parameters, and display value extractors
* Update ParameterExtractor.cs
* fixes family prop
* adds type as prop to all elements
* WIP: Various level fixes (#402)
* feat: makes levels dicts and memoizes converter
* feat: makes top level props also not detached
* feat: unifies `level` extraction in top level
* fix: linting
* refactors local function in tekla model object to speckle converter
* update revit element converter to use revitobject
* adds grids to class properties extractor
* Update Speckle.Converters.RevitShared.projitems
* updates to nuget version dev.199
* moves category assignment to all top level converters
* reverts to send 2, removes profile props
---------
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* updates constructors and deprecates any unused code & functionality
* updates arcs and polycurves
* removes set only circle props
* updates box conversions
* fixes model curves and transforms
* Update ModelCurveToSpeckleTopLevelConverter.cs
* bumps nugets
* fixes package locks and arc
* updates rhino arc test
* processes basecurves to appropriate display values in autocad and adds arcs to supported fallback curves in rhino
* turns on recursive conversion resolution by default
* Fixes for new Deserialization usage
* Use new serialization from nuget
* format
* better progress when checking cache and downloading
* remove the speed as it's inaccurate
* update sdk dependencies
* feat: Non-controversial rebased changes from alan/exception-handling
* fix: Fixed all other usages after rebase
* fix: Re-added exception throw on 0 objects converted
* fix: Missing using statement
* fix: Converter manager
* fix: Using statements
* fix: Exception usages coming in from merge
* add metrics to host apps
* merge fixes and compiles
* Use ME.Console and OTel for logging to correlate
* clean up
* clean up for metrics
* fix self-review comments
* fix seq initialization
* clean up for http traces and rhino 8
* use latest SDK
* formatting
* adds parts data and better display mesh and base curve conversions
* fixes di issues
* removes arc pipes for now
* Update BaseCurveExtractor.cs
* Update PartDataExtractor.cs
* adds property sets and defs
* additional bug fixes
* renames parameters folder to properties
* Update Speckle.Converters.Civil3dShared.projitems
---------
Co-authored-by: Adam Hathcock <adamhathcock@users.noreply.github.com>
* Clean up attributes for logs/traces
* fmt
* add tags for factory
* builds
* Move sending activity to get account info centralized
* formatting
* remove global user id
* use AsyncLocal and scope to scope userId
* remove user id as we don't know at initialization time
* Rename utils to common
* fix namespaces
* Rhino kind of works
* Fix converter registration
* Fixed circular referece with lazy resolving
* Fixed Rhino8
* Revit 2022 builds
* revit 2023 compiles
* working on revit
* use speckle app for info instead of statics
* lazy init bindings
* Rhino compiles
* Revit compiles
* Autocad 2022 builds
* Autocad/Civil builds
* ArcGIS compiles
* Remove Autofac completely
* format
* React to SDK renames
* fixes for merge
* Update nuget and official sln
* Remove extra projects
* AutoActivate IBrowserBridge and rename it
* add extra null check
* Merge fixes
* Fix convertermanager problem and add tests
* Add new test project to local sln
* Use recursion
* formatting
* resolve circular dep with lazy get
* wip
* feat(dui3): simpler parameter extraction logic + parameter definitions
* chore: refactoring
* wip
* feat(revit): removes parameter definition handler from context stack and relies on DI
cc oguzhan, we'll need to refactor a few things with this in mind
* chore: adds comments
* feat: comments and logging
* feat(revit): WIP adds setting for null/empty param sending, and other refactors
* feat: respects setting in extraction logic
* chore(dui3): adds extra comments
* Fix build errors
* feat: removes dead code
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* feat(dui3): re-enables receive binding
probably the fourth time
* chore(revit): drastic cleanup
maybe too drastic, we will see soon
* feat(revit): starts scaffolding revit root to host converter
* RenderMaterialToHostConverter added back
* casting to GeometryObject instead of GeometryElement
* feat(dui3): fallback display values and refactors out material converter
* feat(dui3): creates DS and adds point support
* feat(dui3): closed nurbs fallback to display values
* David/cnx 443 selection (#231)
* highlight works
* use status.success on receive success
* question comment
* wip
* feat(revit): wraps receive in correct context
* wip
* feat(dui3): adds prototype grouping by collection
and adds todos
* remove invalid characters from group name
* hide warnings preprocessor
* exception handling and error log
* added cancellation and progress reporting
* chore: comments and minor cleanup
* David/cnx 409 2 add rendermaterial and color manager to connector (#242)
* materials wip
* Make it work receiving render materials
* MaterialBaker mods, cleanup
* Address the PR comments
* Remove invalid chars from structured material names
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* Minor cleanup
* Add object application id into objects of its layer render material proxy
* feat(dui3): adds compatibility for objects with display values
* Use LocalToGlobal logic for revit receive
* Use common local to global util for arcgis too
* Remove unnecessary registration
* Remove using
* Remove unnecessart ToList
* Register LocalToGlobalConverterUtils for connectors not as common
* purge materials and groups in Revit before update (#245)
* purge materials and groups in Revit before update
* cleaner linq
* renamed _groupManager to _groupBaker
* assign categories to DirectShapes after receive, updated revit invalid chars (#253)
* Post conflict resolving problems
* minor changes, logging, comments (#257)
* minor changes, logging, comments
* typo
---------
Co-authored-by: David Kekesi <david@speckle.systems>
Co-authored-by: kekesidavid <david.kekesi@gmail.com>
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* use new containerized SDK
* Use containered Tracing and Logging
* Autocad loads
* logging builds
* fmt
* Remove console logger and hook up merged logging
* cleanup
* Clean up logging
* use nuget
* Add Logging project to solution then consolidate getting assembly version
* don't need this project anymore
* merge fixes
* add new seq config
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>