* Updated prototype
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added Dapr.AI project and unit test project to contain the conversational building block (and potentially future other projects)
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Changed default values
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unnecessary method
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added a few unit tests
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added example project
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added missing copyright headers
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Changed type name -> DaprLlmInput to DaprConversationInput
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Returning read only list
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Update to use IReadOnlyDictionary
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added method to abstract class
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Striving for consistency in how properties are specified on the record
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Refactored enum extensions out to Dapr.Common since it will be used in AI project
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added JSON converter for System.Text.Json to handle enum serialization based on the enum member attributes
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added unit tests to prove out generic enum JSON converter using EnumMember attributes
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added JSON converter to new enum for Dapr Conversation role
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Set up role to map to the string used in grpc call to sidecar
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* No need for the JSON converter after all
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added missing package version to fix build error
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed duplicate using statement breaking build
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed missing [Fact] annotation
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated proto types to reflect type name changes in https://github.com/dapr/dapr/pull/8250
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added support for service lifetime
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Building out documentation for Dapr AI
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Simplified registration
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Tweaked package version
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Using IConfiguration to source DaprClient values if provided in service provider
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed Models.* directories, flattened into Conversation namespace
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Swapped out to use IReadOnlyDictionary
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added suggested optimization
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed bad using statement
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updates to use uniform method for standing up new Dapr clients
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed duplicate project reference
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed build error
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixing build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed bad references
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed several build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixing more build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated to fix several build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed bad refernce
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixing more build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Role is required when submitting conversation input
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed impossible path since the role cannot be nullable
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed impossible path from logic now that role cannot be null
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Handled generic actor interface
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added more actor examples
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated actor namespace in example project
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
---------
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
Co-authored-by: Whit Waldo <whit.waldo@innovian.net>
* Updated build and integration test scripts to include .NET 9
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unused matrix values
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Reverted some .NET 8 requirement
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated setup-dotnet to use latest action version + updated script to prefer a GA release, but use RC if available.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unnecessary secondary build step
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updating TFM moniker
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added test to install VStest
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Rolling back use of tool as it doesn't independently exist outside of the SDK
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to build targets
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to target frameworks across solution
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* I understand the reason for the required install step now - adding it back with a .NET 9 install step
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Placing install steps before build
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updating global.json
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Disabled analyzer errors in unit tests
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to test
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Changed from #pragma error to #pragma warning
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed unit tests to resolve analyzer warning
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated integration test to always include .NET 8 and .NET 9 installs
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Falling back to add separate .NET 9 support
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated referenced projects to target appropriate frameworks
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added all target frameworks back to Dapr.Commono
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added warnings to fix nullability analyzer warnings when targeting .NET 6
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated build step to use .NET 9 instead
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed cloud event middleware tests - the ApplicationBuilder requires a non-null ServiceProvider per https://learn.microsoft.com/en-us/dotnet/core/compatibility/extensions/8.0/activatorutilities-createinstance-null-provider
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Including target for .NET 6, 7, 8 and 9
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Trialing fix to E2E integration test - excluding use of AppWebApplicationFactory in favor of direct use of HttpClient
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Reverting as it breaks the other .NET versions
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Potentially fixed unit tests in .NET 9
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed extra line from build definition
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated documentation to reflect .NET 9 and a note highlighting that .NET 6 and .NET 7 will be deprecated in v1.16
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unintentionally added file to commit
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to E2E test setup
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed typo
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed RC version from .NET 9 build
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Apparently the solution file got a minor change
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unnecessary null checks
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Whoops - didn't mean to commit that project to the solution
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* update devcontainer
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* update test setup
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* Now the json serialization should work with multiple methods in an interface
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* fixed devcontainer to run actors
Now the devcontainer uses docker in docker, so you can reach the dapr setup after you did run dapr init. This will then only affect the dev container, without compromising the host of the devcontainer
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* fix bugs with the current implementation
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* add a test that checks excatly the behavior
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* fix devcontainer post creatd command
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* change the default to dotnet 8.0
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* I don't know what is different but we commit.
Maybe it resolves the need of chmod for it 🤷♀️
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* make it easier to see why the application of an E2E test couldn't start
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* make the exception in E2E more percise
Signed-off-by: paule96 <paul-jeschke@outlook.com>
* fix exception message
Signed-off-by: paule96 <paul-jeschke@outlook.com>
---------
Signed-off-by: paule96 <paul-jeschke@outlook.com>
Co-authored-by: Yaron Schneider <schneider.yaron@live.com>
Co-authored-by: Whit Waldo <whit.waldo@innovian.net>
* Added mechanism to allow the service lifetime to be overridden from a singleton (default) to another lifetime
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added unit tests - updated dependencies accordingly
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added service lifetime to DaprClient as well
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added update to DaprClient to pass service lifetime through
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added documentation indicating how to register DaprWorkflowClient with different lifecycle options.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unnecessary line from csproj
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Simplified registrations
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Called out an important point about registrations
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Building out Dapr.Messaging and test project for streaming pubsub subscriptions
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added copyright notices
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Minor stylistic updates
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added generic client builder to support publish/subscribe client builder
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Tweaked XML comment
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added several unit tests for the generic client builder
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated to include latest review changes:
- Added lock so that while we guarantee the method is called only once, it should be thread-safe now
- Marked PublishSubscribeReceiver as internal so its members aren't part of the public API
- Updated TopicMessage to use IReadOnlyDictionary
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Switched to interlock exchange instead of lock to slightly simplify code
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added sample project
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Minor changes to unit test
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Deleted protos folder
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Using lowercase protos dir name
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added registration extension methods
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated example to use DI registration
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added default cancellation token
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Passing stream into method instead of creating it twice
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Tentative fix for DI registration not completing as expected
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Making injected IConfiguration optional as it might not be populated if user isn't utilizing ASP.NET Core from caller
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed DI injection issue
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed registration of DaprWorkflowClientBuilderFactory
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated field names for consistency
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Minor formatting changes
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed build error caused by bad merge resolution
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
This commit refactors the DaprWorkflowClientBuilderFactory and WorkflowRuntimeOptions classes.
In DaprWorkflowClientBuilderFactory:
- Added a new method, UseGrpcChannelOptions, to allow the use of custom GrpcChannelOptions for creating the GrpcChannel.
- Updated the UseGrpc method to use the GrpcChannelOptions provided by the WorkflowRuntimeOptions.
In WorkflowRuntimeOptions:
- Added a new property, GrpcChannelOptions, to store the custom GrpcChannelOptions.
- Added a new method, UseGrpcChannelOptions, to set the GrpcChannelOptions.
These changes improve the flexibility and customization options for the Dapr workflow client.
Signed-off-by: Michiel van Praat <michiel.vanpraat@humandigital.nl>
Co-authored-by: Michiel van Praat <michiel.vanpraat@humandigital.nl>
* Samples - Add k8s deployment yaml to DemoActor sample (#1308)
* up
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed build
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added scripts for image build
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added readme Build and push Docker image
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added demo-actor.yaml
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed typo
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated guide, fixed invocation throw curl
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Removed dockerfile, updated readme, removed ps1 and sh scripts
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated base image
Signed-off-by: Manuel Menegazzo <65919883+m3nax@users.noreply.github.com>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Update demo-actor.yaml
Signed-off-by: Manuel Menegazzo <65919883+m3nax@users.noreply.github.com>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added overload for DaprClient DI registration (#1289)
* Added overload for DaprClient DI registration allowing the consumer to easily use values from injected services (e.g. IConfiguration).
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added supporting unit test
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Co-authored-by: Phillip Hoff <phillip@orst.edu>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Merge `release-1.13` back into `master` (#1285)
* Update protos and related use for Dapr 1.13. (#1236)
* Update protos and related use.
Signed-off-by: Phillip Hoff <phillip@orst.edu>
* Update Dapr runtime version.
Signed-off-by: Phillip Hoff <phillip@orst.edu>
* Init properties.
Signed-off-by: Phillip Hoff <phillip@orst.edu>
---------
Signed-off-by: Phillip Hoff <phillip@orst.edu>
* Update artifact action versions. (#1240)
Signed-off-by: Phillip Hoff <phillip@orst.edu>
* Make recursive true as default (#1243)
Signed-off-by: Shivam Kumar <shivamkm07@gmail.com>
* Fix for secret key transformation in multi-value scenarios (#1274)
* Add repro test.
Signed-off-by: Phillip Hoff <phillip@orst.edu>
* Fix for secret key transformation in multi-value scenarios.
Signed-off-by: Phillip Hoff <phillip@orst.edu>
---------
Signed-off-by: Phillip Hoff <phillip@orst.edu>
* Update Dapr version numbers used during testing.
Signed-off-by: Phillip Hoff <phillip@orst.edu>
---------
Signed-off-by: Phillip Hoff <phillip@orst.edu>
Signed-off-by: Shivam Kumar <shivamkm07@gmail.com>
Co-authored-by: Shivam Kumar <shivamkm07@gmail.com>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
---------
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
Signed-off-by: Manuel Menegazzo <65919883+m3nax@users.noreply.github.com>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Phillip Hoff <phillip@orst.edu>
Signed-off-by: Shivam Kumar <shivamkm07@gmail.com>
Co-authored-by: Whit Waldo <whit.waldo@innovian.net>
Co-authored-by: Phillip Hoff <phillip@orst.edu>
Co-authored-by: Shivam Kumar <shivamkm07@gmail.com>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Aligned nuget version
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* UP
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* UP
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Debug profile added
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated implementation
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Emitted DAPR001 Diagnostic warning
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added DAPR002 diagnostic
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Cleaun
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* UP
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added summaries
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added base interface to ActorClient
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added ctor
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added nullable directive
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added null check for actorproxy ctor parameter
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Moved DiagnoticException in a dedicate cs file
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Moved generator costants to dedicated class
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added ActorReference creation from the ActorBase class informations (#1277)
* Handled creation of ActorReference from Actor base class
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated null check
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added unit test for GetActorReference from null actore and actor proxy
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added test for ActorReference created inside Actor implementation
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated description
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed test method naming
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added unit test for exception generated in case the type is not convertible to an ActorReference
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
---------
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added overload to support SDK supplying query string on invoked URL (#1310)
* Refactored extensions and their tests into separate directories
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added overload to method invocation to allow query string parameters to be passed in via the SDK instead of being uncermoniously added to the end of the produced HttpRequestMessage URI
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added unit tests to support implementation
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Marking HttpExtensions as internal to prevent external usage and updating to work against Uri instead of HttpRequestMessage.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated unit tests to match new extension purpose
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Resolved an ambiguous method invocation wherein it was taking the query string and passing it as the payload for a request. Removed the offending method and reworked the remaining configurations so there's no API impact.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed actorProxy argument null check
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Moved ActorClientDesciptor into separta cs file
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Moved textual templates to dedicated class
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated comments, property names
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added argument null check to SyntaxFactoryHelpers
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added comments
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Removed obsolete testing packages https://github.com/dotnet/roslyn-sdk/blob/main/src/Microsoft.CodeAnalysis.Testing/README.md#obsolete-packages
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Adapted existing unit test to new source generated code
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Up
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added tests for SyntaxFactoryHelpers
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated generation of ArgumentNullException
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated nullability
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed internal methods tests
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added test to IEnumerableExtensions
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Unittested GetSyntaxKinds from Accessibility
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* UP
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated assignment implementation of ctor body
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Improved unit test
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added implementation of method generation
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed ArgumentNullException invocation
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added test for NameOfExpression
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed ActorProxy method invocation
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Simplified proxy argument definition
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Explicit generic arguments of the proxy call during generation
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Handled cancellation token with default value
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed typo
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Configured eol used in NormalizeWhitespace function
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Normalized expected source
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Moved to constat the ActorProxyTypeName
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fix typo
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Created ActorProxyInvokeMethodAsync SyntaxFactoryHelper
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Removed custom concat implementation
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* fix (#1329)
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* link to non-dapr endpoint howto (#1335)
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Merge 1.14 release branch back into `master`. (#1337)
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed merge errors
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Updated some summaries
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Added some missing summaries
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Fixed typo
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Improved some summary text
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Improved summaries
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Handled review requests
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
* Changed SyntaxFactoryHelpers accessor to internal
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
---------
Signed-off-by: Manuel Menegazzo <manuel.menegazzo@outlook.com>
Signed-off-by: Manuel Menegazzo <65919883+m3nax@users.noreply.github.com>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Phillip Hoff <phillip@orst.edu>
Signed-off-by: Shivam Kumar <shivamkm07@gmail.com>
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
Co-authored-by: Whit Waldo <whit.waldo@innovian.net>
Co-authored-by: Phillip Hoff <phillip@orst.edu>
Co-authored-by: Shivam Kumar <shivamkm07@gmail.com>
Co-authored-by: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com>
* Implemented against Dapr.Client.AspNetCore and Dapr.Client
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* SImplified DaprWorkflow DI registration and updated to use IConfiguration preference. Needs testing.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added missing copyright header
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated actor registration to prefer the updated IConfiguration-based approach for pulling the HTTP endpoint and API token
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Adopted accepted proposal's guidelines for favoring different environment variables for determining the sidecar endpoint. Added notes to explain this in the code going forward.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Made some lines a little more concise, added hostname default to DaprDefaults to use when building endpoints.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed and updated unit tests
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated to put endpoint resolution mechanism in DaprDefaults within Dapr.Common - updating projects and unit tests
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated packages to fix security advisory https://github.com/advisories/GHSA-447r-wph3-92pm
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated Workflow builder to use DaprDefaults with IConfiguration
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updating global.json
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Tweaked global.json comment
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Adding braces per nit
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Consolidated both registration extension methods to remove duplication
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Changed headers, updated introduction to reflect the difference in serialization between either type and added a brief section to detail the use of System.Text.Json for weakly-typed Dapr actor clients and to point to official documentation on it
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Migrating whole solution to Central Package Management - several package version upgrades to address security advisories and otherwise.
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
This PR takes the implementation of the static method and puts it into the DaprClient instance, pulling from the existing apiTokenHeader on the instance to populate the daprApiToken, pulling the endpoint from the instance's httpEndpoint value and accepting only an appId argument so as to specify the ID of the Dapr app to connect to and place in the resulting URI.
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>