* easy changes
* generics are fun
* second pass
* reverted cancellation changes
* bring back receive
* ConfigureAwait(false);
* worker count
* lock files, that will need to be changed before pr
* updates
* notnull
* minor tweaks
* made stable tag
* locks
* locks
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
* updated converters after text class update
* fix after text class changes
* packege version bump after text calss update
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
* add slnx and generate from it (but got errors)
* can generate slnx
* Can generate hostapp specific slnx
* use slnx for build and clean up
* Revert as we're still on 8 SDK
* really not use slnx for builds
* Make the code generate SLNs too
* use existing consts
* add grasshopper
* Don't generate old slns for slugs
* add SLNX info to the readme
* forgot revit 26
* WIP
* Menu handlers for projects and models
* Extract all handlers outside
* Remove account from handlers
* Reset version count
* Add workspaces
* Introduce SpeckleOperationWizard
* Move sync ops to dev section
* Fix sdk remainings
* Organize files and namespaces
* Remove context menu setters
* Bump sdk to 3.3.0
* Get the last selected account id from config
* Add workspaces to select model component
* Handle workspaces
* Add separator at ctor
* Get rid of from last fetched collections in wizard
* Reorder public privy functions
* Bump sdk 3.3.3 for project with permissions
* Remove expire solution on account change
* Move SolveInstanceWithUrlInput to wizard
* Better state handling on search
* handle account switch
* close menu explicitly when reset
* Have workspace logo
* Don't populate menu completely after search
* Logo as prop in workspaces
* Create a workspace flow
* Bump sdk back to 3.3.3
* Fixed DI
* Fix unplug URL state
* Set icon null when reset workspace
* personal projects as workspace
* Handle project permissions over pasted URL
* Clean up the main component
* handle all errors at the top level for wizard component
* Set last used account id to config
* Change the message level to warning for accounts
---------
Co-authored-by: Adam Hathcock <adam@hathcock.uk>
* add tests for receive operation
* clean up some items and tests
* First initialization changes for SDK 3.2
* Update to SDK 3.2
* merge fixes
* fmt
* ifc changes
* fix tests and remove fakes again
* fmt
* remove extra tests from local sln
* update locks for 3.2
* fix mismerge
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* adds async component base
* adds reference to async component
* adds async to send component
* updates receive async to be a separate component
also adds cancellation, auto receive, progress
* package lock updates
* updates send async with cancellation, progress, and more
* Update packages.lock.json
* Update Local.sln
* Add affected usage with tag math
* use this branch as a test branch
* adjust test
* fix github action
* build refactor to get affected work
* Lazy affected
* put if statement on job
* add conditions around build and publish for linux
* affected tests and small refactor
* fmt
* verbose
* full checkout
* more testing and made things more clear
* adjust installer test branch
* add comments
* use zip on release
* detect main release
* use right trigger for release
* fix build
* maybe fix if statement...version env var don't work
* use current branch, not target branch
* test installer should be stored
* write to github action env vars
* use the env var correctly
* format
* set the output version as before
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* rhino and arc fix usage
* fix registration
* fix the rest
* use interface
* don't use rhino layer if there is no name
* formatting
* add tests
* formatting
* add to local and move
* Update OTEL to remove grpc dependency
* Fix deprecated method
* really fixed with no incremental builds for tests
* Fix references and lock
* Update nuggets
* Add Speckle v2 and v3 launch buttons to the Navisworks ribbon
- Added `LaunchSpeckleConnector` class with constants for command and plugin names
- Updated `NavisworksRibbon.name` file to include display names for Speckle v2 and v3
- Updated `NavisworksRibbon.xaml` file to include ribbon panels and buttons for Speckle v2 and v3
- Updated `NavisworksRibbon.xaml.cs` file to include commands for launching Speckle v2 and v3 connectors
- Added resources for the icons of the new buttons
* Delete AppUtils.cs and Commands.cs, add Utilities.cs
- Delete AppUtils.cs and Commands.cs (Replaced by v2 and v3 Tools)
- Add Utilities.cs for plugin utilities functionality
* Update Speckle Connector for Navisworks to use the new SpeckleV3Tool plugin and developer ID. Also, initialize the services with the correct version of Navisworks.
* Update RibbonHandler class in Navisworks connector plugin:
- Refactor the CanExecuteCommand method to handle different commandIds.
- Add a static constructor to subscribe to the PluginRecordsChanged event.
- Implement OnPluginRecordsChanged method to reset the cached state of V2 plugin availability.
- Modify ExecuteCommand method to load and activate the appropriate plugin based on the commandId.
- Add a new IsValidVersion method to check if the current version of Navisworks is compatible with the plugin.
* Update ribbon handling logic in NavisworksRibbon.xaml.cs
- Find the v2 plugin and update the availability state
- Hide the v2 ribbon tab if it exists
* Fix ribbon handling for Speckle v3 and v2 tools
Refactor the code in `RibbonHandler` to improve the handling of commands for Speckle v3 and v2 tools. The changes include:
- Extracting a new method `HandleCommand` to handle the loading and activation of plugins
- Removing duplicated code by calling `HandleCommand` for both Speckle v3 and v2 tools
- Adding null checks when finding plugin records
- Returning early if plugin loading should be skipped
* XMLDOC comments added
- Added two summary comments to describe the purpose of the methods `CanExecuteCommand()` and `ExecuteCommand()`.
* Add Speckle V2 and V3 tools to Navisworks plugin
- Added `SpeckleV2Tool.cs` file with constants for Speckle V2 tool
- Added `SpeckleV3Tool.cs` file with constants for Speckle V3 tool
* Refactor Utilities.cs for Navisworks plugin
- Add conditional compilation for DEBUG mode
* Remove debug code and comments in Utilities.cs
- Remove debug code that prints available plugins to the Debug output window
- Remove unused using statement for System.Text
* Refactor plugin activation logic in NavisworksRibbon.xaml.cs and Utilities.cs
- Simplify ActivatePluginPane method in Utilities.cs
- Remove unused parameter 'command' from ActivatePluginPane method
* Update Speckle branding and UI elements
- Changed display names for Speckle versions to reflect beta status.
- Updated XAML to simplify ribbon panel structure.
- Adjusted constants in the tool class for consistency with new naming.
* Fix formatting and improve error messages
- Added missing newlines for better readability in code.
- Updated error message to enhance clarity for users.
- Cleaned up XML formatting in project files for consistency.
- Ensured all package references are properly formatted.
* Add missing namespace for Navisworks integration
- Included the HostApp namespace to improve functionality.
- Ensures better access to required classes and methods.
* Fix message box formatting in Navisworks plugin
Updated the message box string concatenation for better readability.
* First pass of moving IFC to connectors repo
* Fix some errors and ignore others
* fix namespaces and exceptions
* fix namespaces
* formatting
* Fix namespaces and move stuff
* add linux ci
* more csproj changes
* importer stuff will be the nuget
* add pack version and to Local sln
* do a nuget push on main
* fix restore