Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Latest published -> Develop (#349) * Release/22102020 (#332) * Added MessageBird Whatsapp Adapter with MessageBird C# SDK (#316) * Added MessageBird Whatsapp Adapter with MessageBird C# SDK * Fixed README * removed comments * Update Bot.Builder.Community.sln Co-authored-by: Gary Pretty <[email protected]> * Added Infobip SMS channel (#327) * added sms channel and code refactoring * upgraded version of adapter * namespace fix * ACS SMS Adapter (#331) * New ACS SMS Adapter * Move ACS core library into correct location. Add readme for ACS adapter. Co-authored-by: ahmetkocadogan <[email protected]> Co-authored-by: ivanursic-infobip <[email protected]> * Update README.md * Release - 4th December 2020 (#348) * Added MessageBird Whatsapp Adapter with MessageBird C# SDK (#316) * Added MessageBird Whatsapp Adapter with MessageBird C# SDK * Fixed README * removed comments * Update Bot.Builder.Community.sln Co-authored-by: Gary Pretty <[email protected]> * Added Infobip SMS channel (#327) * added sms channel and code refactoring * upgraded version of adapter * namespace fix * ACS SMS Adapter (#331) * New ACS SMS Adapter * Move ACS core library into correct location. Add readme for ACS adapter. * Update README.md * Update ACS sample to use NuGet package * Update README.md * Enabled Account Creation flag to true as Google's new setting does not let you deploy without OAuth credentials (#326) Co-authored-by: Gary Pretty <[email protected]> * Refactor infobip whatsapp sms adapter (#329) * removed old Infobip projects * added core project for infobip projects * added sms adapter * added tests for sms adapter * added whatsapp adapter * added tests for infobip whatsapp * updated readme file * added viber adapter * infobip viber adapter added to readm file * added Version="$(Bot_Builder_Version)" for Microsoft.Bot packages * routes made unique * modified accesors for adapter options * cancelation token set to default Co-authored-by: Gary Pretty <[email protected]> * Update README.md (#341) Correcting README.md formatting * Updated readme and added MessageBird WhatsApp Adapter sample project (#333) * fix readme add messagebird to adapter info * fix nuget link * added messagebird adapter sample Co-authored-by: Gary Pretty <[email protected]> * TextRecognizer Middleware has added (#306) Co-authored-by: Gary Pretty <[email protected]> * Google - Allow suggestion chips with lists / carousels (#346) * Update ACS sample to use NuGet package * Enable suggestion chips with lists / carousels. * Fix merge error * Remove redundant files * Remove redundant files from tests folder Co-authored-by: ahmetkocadogan <[email protected]> Co-authored-by: ivanursic-infobip <[email protected]> Co-authored-by: Arafat Tehsin <[email protected]> Co-authored-by: Amine CHAFAI <[email protected]> Co-authored-by: Vinoth Rajendran <[email protected]> Co-authored-by: ahmetkocadogan <[email protected]> Co-authored-by: ivanursic-infobip <[email protected]> Co-authored-by: Arafat Tehsin <[email protected]> Co-authored-by: Amine CHAFAI <[email protected]> Co-authored-by: Vinoth Rajendran <[email protected]> * Feature/cards (#284) * Initial commit - translator and disabler * Introduce CardUpdater/CardSet * Combine CardDisabler and CardFocuser into CardManager * Introduce RecursiveIdCollection * Introduce tree/node recursion * Replace extension chains with recursion * Adapt card actions for channels * Introduce payload matching * Rename Nodes to Management/Tree * Refactor payload matching to use parent lookups * Work on adapting incoming card payloads (in progress) * Finish adapting incoming card payloads * Work on deleting actions/cards/activities (in progress) * Convert outgoing Adaptive Cards to JObject instances * Continue work on card deletion (in progress) * Finish deletion functionality * Move payload ID classes to management folder * Create management extensions tests * Rename PayloadId to PayloadItem * Rename PayloadId to PayloadItem in the code * Write test for adapting outgoing card actions * Write test for adapting incoming payloads * Improve AdaptOutgoingCardActions test * Make JSON operations case-sensitive * Keep Adaptive Card references from breaking during recursion (sometimes) * Create card manager tests * Rework card tree to not need a TreeNodeType enum * Revert "Rework card tree to not need a TreeNodeType enum" This reverts commit df3436a. * Rework CardTree.ApplyIds to use CardTree.Recurse * Make new child-calling lambda async and remove unneeded Recurse overload * Create README.md * Make the card tree recurse synchronously * Make translation methods generic * Make ToJObjectAndBack synchronous * Allow ApplyIdsToBatch to accept null options * Have GetIncomingPayload check if the activity is a message * Introduce TrackingStyle enum * Tweak CardManagerMiddleware.OnTurnAsync to not get the incoming payload unless tracking or deletion is enabled * Perform a huge rename from "payload" to "action data" I had been using "payload" to refer to the object that gets put inside a card action for it to be sent back to the bot when the user clicks the button, when it then becomes an "incoming payload." I decided this was ambiguous because "payload" normally refers to the entire body/content of an HTTP request, and so the real payloads exchanged between a bot and a channel always contain more than just what I've been calling a payload. The word payload is also used as a property of the channel data in an activity that's formed from an interactive message from Slack, and it contains what looks like the whole body of the request the Slack connector received from Slack rather than just the value of the card action The term "action data" is much better. I've shortened it to just "data" in most cases so that it's even shorter than "payload," and that term is already used in Adaptive Cards. It's intuitively clear that "action data" and "data" refer to the same thing when seeing them used interchangeably * Split card constants into separate files so they can be referenced more intuitively * Create DataId class that derives from DataItem * Document DataId and DataItem and rework their internals so that DataId only has two backing fields instead of three * Rework SaveActivitiesAsync to not call CleanSavedActivitiesAsync * Move non-constant DataIdTypes members to DataId * Make CardManager.GetStateAsync public * Create CardManager.UnsaveActivityAsync * Add OnUpdateActivity and OnDeleteActivity to CardManagerMiddleware * Modify OnUpdateActivity to always save the activity if it was already saved, and OnDeleteActivity to not check if ActivityId is null * Reintroduce CardManagerTurnState in order to allow the card manager to bypass the middleware when updating and deleting activities * Have UnsaveActivityAsync remove all activities with a matching ID instead of just one * Remove CleanSavedActivitiesAsync from DeleteAsync * Remove CleanSavedActivitiesAsync * Rename DeleteAsync to DeleteActionSourceAsync * Make DataId.Types a ReadOnlyCollection property instead of an IList * Change default middleware options from properties to methods * Call ClearTrackedIdsAsync even when none of the activities have attachments * Change ChannelsWithMessageUpdates to an instance property * Start creating CardManagerMiddlewareTests * Experiment with ways to test the card manager middleware * Create another version of ChannelsWithMessageUpdates_CanBeChanged, this time using a new TestFlow extension method * Write tests for middleware options * Have MiddlewareIgnoreUpdate use activities instead of strings * Update to Bot Builder 4.9 * Add OnUpdateActivity and OnDeleteActivity tests * Add cards projects back to solution * Remove superfluous middleware tests * Switch to inline lambda callbacks in middleware tests * Move ChannelData.cs to Management folder * Add fluent setters for middleware options * Make DataId.Types public * Correct references in doc comments * Give DataIdOptions.Set a fluent interface and remove some unused methods * Create Cards Library Sample * Add anonymous types to management extensions tests * Make applying ID's work with non-object non-enumerable types * Add TODO comment * Remove second comma from appsettings.json * Set AutoClearEnabledOnSend to false * Remove unnecessary null coalescing operator in GetNotNullAsync * Use SetAsync to account for state that has potentially been copied from a JObject * Change IMessageActivity to Activity in card manager state to make deserialization easier * Rework card manager middleware to only use ID options for applying ID's and not for enabling/disabling them * Clean up card manager middleware tests * Improve cards library bot messages * Have sample reference debug build of cards library * Fix card manager middleware to work if the incoming action has no ID's * Fix missing parentheses * Move cards management tests to their own namespace * Remove delegates from Adaptive Card translator settings * Fix exceptions in AdaptiveCardTranslator * Remove usings in AdaptiveCardTranslatorSettings * Implement MicrosoftTranslatorConfig * Remove extraneous null checks in AdaptiveCardTranslator * Make "value" configurable in PropertiesToTranslate * Expand use of string constants for Adaptive Cards * Touch up Adaptive Card translator * Create Adaptive Card translator tests * Modify card sample text * Give translator subscription key a public getter * Make sure actions with no data ID's are enabled * Add TODO comments * Implement Adaptive Card translation sample * Fix null reference bug in cards sample * Don't use translator endpoint if it's white space * Add translator config to cards sample appsettings.json * Adjust cards library sample to use behavior constants and better method names, and to inject a card manager * Rename DataIdTypes to DataIdScopes * Propagate type/scope rename to sample * Remove unnecessary usings from cards library * Fix missed name change in DataId * Implement _cardsLibrary action data property as a wrapper for all cards library data (currently just action data ID's) * Make DataItem generic and revert to having DataId derive from it * Update the sample to use the word "deactivate" as an umbrella term for disabling and deleting * Create way to set values in library data * Provide a choice between merging library data and replacing it * Fix CardTree.SetLibraryData to use merge parameter * Allow for null data in SetLibraryData * Update NuGet packages for tests * Create SetLibraryDataTests * Change SetLibraryData to SetActionBehavior * Introduce in-action behaviors * Rework auto-deactivate behavior to use a string instead of a nullable bool * Expose methods to set behaviors on many tree nodes instead of just batches * Expose methods to set data ID's for many tree nodes instead of just batches * Rename SetFor to SetIn * Require explicit node types for the card tree instead of resolving types at runtime * Apply ID's at the library data node instead of the action data node * Write data ID tests * Remove unused members in DataIdTests * Write action behavior tests * Create failing test for card tree parallel-route bug * Fix card tree parallel-route bug in two ways 1. Check if the child caller is null 2. Short-circuit recursion when the exit node has been passed * Create preserve-values sample * Start working on cards library readme * Finish disable-and-delete section of cards library readme * Update Bot.Builder.Community.sln Fix bad merge in sln file. * Update SLN file and amend cards project file to use shared Bot Builder version * Further sln update to fix build error. * Add shared targets import to Cards project Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: TharosTheDragon <[email protected]> Co-authored-by: Gary Pretty <[email protected]> * Update to SDK 4.11.1 * Add translation section to cards library readme (#356) * Initial commit - translator and disabler * Introduce CardUpdater/CardSet * Combine CardDisabler and CardFocuser into CardManager * Introduce RecursiveIdCollection * Introduce tree/node recursion * Replace extension chains with recursion * Adapt card actions for channels * Introduce payload matching * Rename Nodes to Management/Tree * Refactor payload matching to use parent lookups * Work on adapting incoming card payloads (in progress) * Finish adapting incoming card payloads * Work on deleting actions/cards/activities (in progress) * Convert outgoing Adaptive Cards to JObject instances * Continue work on card deletion (in progress) * Finish deletion functionality * Move payload ID classes to management folder * Create management extensions tests * Rename PayloadId to PayloadItem * Rename PayloadId to PayloadItem in the code * Write test for adapting outgoing card actions * Write test for adapting incoming payloads * Improve AdaptOutgoingCardActions test * Make JSON operations case-sensitive * Keep Adaptive Card references from breaking during recursion (sometimes) * Create card manager tests * Rework card tree to not need a TreeNodeType enum * Revert "Rework card tree to not need a TreeNodeType enum" This reverts commit df3436a. * Rework CardTree.ApplyIds to use CardTree.Recurse * Make new child-calling lambda async and remove unneeded Recurse overload * Create README.md * Make the card tree recurse synchronously * Make translation methods generic * Make ToJObjectAndBack synchronous * Allow ApplyIdsToBatch to accept null options * Have GetIncomingPayload check if the activity is a message * Introduce TrackingStyle enum * Tweak CardManagerMiddleware.OnTurnAsync to not get the incoming payload unless tracking or deletion is enabled * Perform a huge rename from "payload" to "action data" I had been using "payload" to refer to the object that gets put inside a card action for it to be sent back to the bot when the user clicks the button, when it then becomes an "incoming payload." I decided this was ambiguous because "payload" normally refers to the entire body/content of an HTTP request, and so the real payloads exchanged between a bot and a channel always contain more than just what I've been calling a payload. The word payload is also used as a property of the channel data in an activity that's formed from an interactive message from Slack, and it contains what looks like the whole body of the request the Slack connector received from Slack rather than just the value of the card action The term "action data" is much better. I've shortened it to just "data" in most cases so that it's even shorter than "payload," and that term is already used in Adaptive Cards. It's intuitively clear that "action data" and "data" refer to the same thing when seeing them used interchangeably * Split card constants into separate files so they can be referenced more intuitively * Create DataId class that derives from DataItem * Document DataId and DataItem and rework their internals so that DataId only has two backing fields instead of three * Rework SaveActivitiesAsync to not call CleanSavedActivitiesAsync * Move non-constant DataIdTypes members to DataId * Make CardManager.GetStateAsync public * Create CardManager.UnsaveActivityAsync * Add OnUpdateActivity and OnDeleteActivity to CardManagerMiddleware * Modify OnUpdateActivity to always save the activity if it was already saved, and OnDeleteActivity to not check if ActivityId is null * Reintroduce CardManagerTurnState in order to allow the card manager to bypass the middleware when updating and deleting activities * Have UnsaveActivityAsync remove all activities with a matching ID instead of just one * Remove CleanSavedActivitiesAsync from DeleteAsync * Remove CleanSavedActivitiesAsync * Rename DeleteAsync to DeleteActionSourceAsync * Make DataId.Types a ReadOnlyCollection property instead of an IList * Change default middleware options from properties to methods * Call ClearTrackedIdsAsync even when none of the activities have attachments * Change ChannelsWithMessageUpdates to an instance property * Start creating CardManagerMiddlewareTests * Experiment with ways to test the card manager middleware * Create another version of ChannelsWithMessageUpdates_CanBeChanged, this time using a new TestFlow extension method * Write tests for middleware options * Have MiddlewareIgnoreUpdate use activities instead of strings * Update to Bot Builder 4.9 * Add OnUpdateActivity and OnDeleteActivity tests * Add cards projects back to solution * Remove superfluous middleware tests * Switch to inline lambda callbacks in middleware tests * Move ChannelData.cs to Management folder * Add fluent setters for middleware options * Make DataId.Types public * Correct references in doc comments * Give DataIdOptions.Set a fluent interface and remove some unused methods * Create Cards Library Sample * Add anonymous types to management extensions tests * Make applying ID's work with non-object non-enumerable types * Add TODO comment * Remove second comma from appsettings.json * Set AutoClearEnabledOnSend to false * Remove unnecessary null coalescing operator in GetNotNullAsync * Use SetAsync to account for state that has potentially been copied from a JObject * Change IMessageActivity to Activity in card manager state to make deserialization easier * Rework card manager middleware to only use ID options for applying ID's and not for enabling/disabling them * Clean up card manager middleware tests * Improve cards library bot messages * Have sample reference debug build of cards library * Fix card manager middleware to work if the incoming action has no ID's * Fix missing parentheses * Move cards management tests to their own namespace * Remove delegates from Adaptive Card translator settings * Fix exceptions in AdaptiveCardTranslator * Remove usings in AdaptiveCardTranslatorSettings * Implement MicrosoftTranslatorConfig * Remove extraneous null checks in AdaptiveCardTranslator * Make "value" configurable in PropertiesToTranslate * Expand use of string constants for Adaptive Cards * Touch up Adaptive Card translator * Create Adaptive Card translator tests * Modify card sample text * Give translator subscription key a public getter * Make sure actions with no data ID's are enabled * Add TODO comments * Implement Adaptive Card translation sample * Fix null reference bug in cards sample * Don't use translator endpoint if it's white space * Add translator config to cards sample appsettings.json * Adjust cards library sample to use behavior constants and better method names, and to inject a card manager * Rename DataIdTypes to DataIdScopes * Propagate type/scope rename to sample * Remove unnecessary usings from cards library * Fix missed name change in DataId * Implement _cardsLibrary action data property as a wrapper for all cards library data (currently just action data ID's) * Make DataItem generic and revert to having DataId derive from it * Update the sample to use the word "deactivate" as an umbrella term for disabling and deleting * Create way to set values in library data * Provide a choice between merging library data and replacing it * Fix CardTree.SetLibraryData to use merge parameter * Allow for null data in SetLibraryData * Update NuGet packages for tests * Create SetLibraryDataTests * Change SetLibraryData to SetActionBehavior * Introduce in-action behaviors * Rework auto-deactivate behavior to use a string instead of a nullable bool * Expose methods to set behaviors on many tree nodes instead of just batches * Expose methods to set data ID's for many tree nodes instead of just batches * Rename SetFor to SetIn * Require explicit node types for the card tree instead of resolving types at runtime * Apply ID's at the library data node instead of the action data node * Write data ID tests * Remove unused members in DataIdTests * Write action behavior tests * Create failing test for card tree parallel-route bug * Fix card tree parallel-route bug in two ways 1. Check if the child caller is null 2. Short-circuit recursion when the exit node has been passed * Create preserve-values sample * Start working on cards library readme * Finish disable-and-delete section of cards library readme * Start writing PreserveValues section of readme * Remove PreserveValues functionality from library An update to Teams has rendered this functionality unnecessary * Update Bot.Builder.Community.sln Fix bad merge in sln file. * Update SLN file and amend cards project file to use shared Bot Builder version * Further sln update to fix build error. * Add shared targets import to Cards project * Have TranslateManyDelegate use IEnumerable * Add translation section to readme Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: TharosTheDragon <[email protected]> Co-authored-by: Gary Pretty <[email protected]> * Fixed link to sample (#355) * Custom action EmailInput to bot framework composer (#353) * Updated Bot.Builder.Community.Adapters.MessageBird.csproj (#351) Updated Bot.Builder.Community.Adapters.MessageBird.csproj file, added Description for NuGet package. * Update README.md * Update README.md * Update README.md * Update README.md * Change json to jsonc in cards library readme (#367) * Add translation section to cards library readme (#356) * Initial commit - translator and disabler * Introduce CardUpdater/CardSet * Combine CardDisabler and CardFocuser into CardManager * Introduce RecursiveIdCollection * Introduce tree/node recursion * Replace extension chains with recursion * Adapt card actions for channels * Introduce payload matching * Rename Nodes to Management/Tree * Refactor payload matching to use parent lookups * Work on adapting incoming card payloads (in progress) * Finish adapting incoming card payloads * Work on deleting actions/cards/activities (in progress) * Convert outgoing Adaptive Cards to JObject instances * Continue work on card deletion (in progress) * Finish deletion functionality * Move payload ID classes to management folder * Create management extensions tests * Rename PayloadId to PayloadItem * Rename PayloadId to PayloadItem in the code * Write test for adapting outgoing card actions * Write test for adapting incoming payloads * Improve AdaptOutgoingCardActions test * Make JSON operations case-sensitive * Keep Adaptive Card references from breaking during recursion (sometimes) * Create card manager tests * Rework card tree to not need a TreeNodeType enum * Revert "Rework card tree to not need a TreeNodeType enum" This reverts commit df3436a. * Rework CardTree.ApplyIds to use CardTree.Recurse * Make new child-calling lambda async and remove unneeded Recurse overload * Create README.md * Make the card tree recurse synchronously * Make translation methods generic * Make ToJObjectAndBack synchronous * Allow ApplyIdsToBatch to accept null options * Have GetIncomingPayload check if the activity is a message * Introduce TrackingStyle enum * Tweak CardManagerMiddleware.OnTurnAsync to not get the incoming payload unless tracking or deletion is enabled * Perform a huge rename from "payload" to "action data" I had been using "payload" to refer to the object that gets put inside a card action for it to be sent back to the bot when the user clicks the button, when it then becomes an "incoming payload." I decided this was ambiguous because "payload" normally refers to the entire body/content of an HTTP request, and so the real payloads exchanged between a bot and a channel always contain more than just what I've been calling a payload. The word payload is also used as a property of the channel data in an activity that's formed from an interactive message from Slack, and it contains what looks like the whole body of the request the Slack connector received from Slack rather than just the value of the card action The term "action data" is much better. I've shortened it to just "data" in most cases so that it's even shorter than "payload," and that term is already used in Adaptive Cards. It's intuitively clear that "action data" and "data" refer to the same thing when seeing them used interchangeably * Split card constants into separate files so they can be referenced more intuitively * Create DataId class that derives from DataItem * Document DataId and DataItem and rework their internals so that DataId only has two backing fields instead of three * Rework SaveActivitiesAsync to not call CleanSavedActivitiesAsync * Move non-constant DataIdTypes members to DataId * Make CardManager.GetStateAsync public * Create CardManager.UnsaveActivityAsync * Add OnUpdateActivity and OnDeleteActivity to CardManagerMiddleware * Modify OnUpdateActivity to always save the activity if it was already saved, and OnDeleteActivity to not check if ActivityId is null * Reintroduce CardManagerTurnState in order to allow the card manager to bypass the middleware when updating and deleting activities * Have UnsaveActivityAsync remove all activities with a matching ID instead of just one * Remove CleanSavedActivitiesAsync from DeleteAsync * Remove CleanSavedActivitiesAsync * Rename DeleteAsync to DeleteActionSourceAsync * Make DataId.Types a ReadOnlyCollection property instead of an IList * Change default middleware options from properties to methods * Call ClearTrackedIdsAsync even when none of the activities have attachments * Change ChannelsWithMessageUpdates to an instance property * Start creating CardManagerMiddlewareTests * Experiment with ways to test the card manager middleware * Create another version of ChannelsWithMessageUpdates_CanBeChanged, this time using a new TestFlow extension method * Write tests for middleware options * Have MiddlewareIgnoreUpdate use activities instead of strings * Update to Bot Builder 4.9 * Add OnUpdateActivity and OnDeleteActivity tests * Add cards projects back to solution * Remove superfluous middleware tests * Switch to inline lambda callbacks in middleware tests * Move ChannelData.cs to Management folder * Add fluent setters for middleware options * Make DataId.Types public * Correct references in doc comments * Give DataIdOptions.Set a fluent interface and remove some unused methods * Create Cards Library Sample * Add anonymous types to management extensions tests * Make applying ID's work with non-object non-enumerable types * Add TODO comment * Remove second comma from appsettings.json * Set AutoClearEnabledOnSend to false * Remove unnecessary null coalescing operator in GetNotNullAsync * Use SetAsync to account for state that has potentially been copied from a JObject * Change IMessageActivity to Activity in card manager state to make deserialization easier * Rework card manager middleware to only use ID options for applying ID's and not for enabling/disabling them * Clean up card manager middleware tests * Improve cards library bot messages * Have sample reference debug build of cards library * Fix card manager middleware to work if the incoming action has no ID's * Fix missing parentheses * Move cards management tests to their own namespace * Remove delegates from Adaptive Card translator settings * Fix exceptions in AdaptiveCardTranslator * Remove usings in AdaptiveCardTranslatorSettings * Implement MicrosoftTranslatorConfig * Remove extraneous null checks in AdaptiveCardTranslator * Make "value" configurable in PropertiesToTranslate * Expand use of string constants for Adaptive Cards * Touch up Adaptive Card translator * Create Adaptive Card translator tests * Modify card sample text * Give translator subscription key a public getter * Make sure actions with no data ID's are enabled * Add TODO comments * Implement Adaptive Card translation sample * Fix null reference bug in cards sample * Don't use translator endpoint if it's white space * Add translator config to cards sample appsettings.json * Adjust cards library sample to use behavior constants and better method names, and to inject a card manager * Rename DataIdTypes to DataIdScopes * Propagate type/scope rename to sample * Remove unnecessary usings from cards library * Fix missed name change in DataId * Implement _cardsLibrary action data property as a wrapper for all cards library data (currently just action data ID's) * Make DataItem generic and revert to having DataId derive from it * Update the sample to use the word "deactivate" as an umbrella term for disabling and deleting * Create way to set values in library data * Provide a choice between merging library data and replacing it * Fix CardTree.SetLibraryData to use merge parameter * Allow for null data in SetLibraryData * Update NuGet packages for tests * Create SetLibraryDataTests * Change SetLibraryData to SetActionBehavior * Introduce in-action behaviors * Rework auto-deactivate behavior to use a string instead of a nullable bool * Expose methods to set behaviors on many tree nodes instead of just batches * Expose methods to set data ID's for many tree nodes instead of just batches * Rename SetFor to SetIn * Require explicit node types for the card tree instead of resolving types at runtime * Apply ID's at the library data node instead of the action data node * Write data ID tests * Remove unused members in DataIdTests * Write action behavior tests * Create failing test for card tree parallel-route bug * Fix card tree parallel-route bug in two ways 1. Check if the child caller is null 2. Short-circuit recursion when the exit node has been passed * Create preserve-values sample * Start working on cards library readme * Finish disable-and-delete section of cards library readme * Start writing PreserveValues section of readme * Remove PreserveValues functionality from library An update to Teams has rendered this functionality unnecessary * Update Bot.Builder.Community.sln Fix bad merge in sln file. * Update SLN file and amend cards project file to use shared Bot Builder version * Further sln update to fix build error. * Add shared targets import to Cards project * Have TranslateManyDelegate use IEnumerable * Add translation section to readme Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: TharosTheDragon <[email protected]> Co-authored-by: Gary Pretty <[email protected]> * Fixed link to sample (#355) * Custom action EmailInput to bot framework composer (#353) * Updated Bot.Builder.Community.Adapters.MessageBird.csproj (#351) Updated Bot.Builder.Community.Adapters.MessageBird.csproj file, added Description for NuGet package. * Update README.md * Update README.md * Update README.md * Update README.md * Change json to jsonc in cards library readme (#367) * Update SDK to 4.12 (#371) * Fix links to samples (#374) * chore: update the SentimentAnalyzer reference for Sentiment Analysis Middleware (#375) Co-authored-by: Gary Pretty <[email protected]> * Merge Packages Preview Branch into Develop to prep for GA release (#389) * New CallDialogs component for composer (#365) * Added CallDialogs component * Updated nuget package and sample * Implemented call dialogs sample * Updated sample to use 1.3-preview package of call dialogs * Added readme * Added screen shots * Update readme.md * Update readme.md * Update AllowedCallersClaimsValidator.cs Removed copyright header * Stevenic/storage component (#368) * Added CallDialogs component * Updated nuget package and sample * Implemented call dialogs sample * Updated sample to use 1.3-preview package of call dialogs * Added readme * Added screen shots * Update readme.md * Update readme.md * Added new storage component * Added Storage Sample * Updated readme for storage component * Update readme.md Fixed typo * Update AllowedCallersClaimsValidator.cs * Update AllowedCallersClaimsValidationTests.cs * Update MessagesTrigger.cs * Update ActivitySerializationSettings.cs * Update SkillsTrigger.cs * Update Startup.cs * Update BotController.cs * Update SkillController.cs * Update Program.cs * Update Startup.cs * Update ComposerBot.cs * Update ComposerBotPathExtensions.cs * Update ComposerSettingsExtensions.cs * Update LuisConfig.cs * Update BlobStorageConfiguration.cs * Update BotFeatureSettings.cs * Update BotSettings.cs * Update BotSkillConfiguration.cs * Update SkillConversationIdFactory.cs * Update MultiplyDialog.cs * Update CustomActionComponentRegistration.cs * Update ActionsTests.cs * Update ControllingConversationTests.cs * Adapter components: Zoom, Alexa, ActionsSDK and ACS SMS (#373) * Adapter components: Zoom, Alexa, ActionsSDK and ACS SMS * Adapters: add data annotation validations for adapter component * Components: Add new tag msbot-component and category tags (#377) * Components: upgrade to 4.13rc2, update to BotComponent base class, rename adapter schemas, add adapter type (#379) * GetWeather delcarative package added to packages-preview feature branch * Update Adapter Component project files to supress NU5104 temporarily and add PackageIcon property. * Add nuget.config to add Bot Builder MyGet as a package source * Update GetWeather dialog project to align with other projects in the solution. * Temporarily removed the Adaptive Dialog Test project to allow for build / publish of preview packages. * Update README.md * Update README.md * Update project URLs to correct Component library locations. * Add LivePerson Handoff Package and Handoff Shared package * Update shared targets to rc5. Fix runtime reference in handoff package. * Update LivePerson controller to handle RichContentEvents * Update SDK version shared target to 4.13.0 * Updated shared handoff proj properties * Add readme for LivePerson handoff * Update README.md * ADapter schemas: add type, update doc link to main repo (#382) * A collection of custom input for Bot Framework Composer (#381) * Update tag for LivePerson package * ServiceNow Handoff Implementation (#388) * Add LivePerson handoff component. Tidy up package references and shared NuGet props. * Update SDK / preview targets * First implementation of ServiceNow handoff utilising a fixed user/password for demonstration purposes. Further work is identified to identify pass-through authentication (SSO) * adding oauth config setting and trace * oauth work * oAuth implementation and readme * new response handling Co-authored-by: Gary Pretty <[email protected]> * Alexa component help link issue has been fixed (#383) * Alexa helplink issue has been fixed * Alexa components help link has fixec * Stevenic develop (#391) * Added CallDialogs component * Updated nuget package and sample * Implemented call dialogs sample * Updated sample to use 1.3-preview package of call dialogs * Added readme * Added screen shots * Update readme.md * Update readme.md * Update AllowedCallersClaimsValidator.cs Removed copyright header * Fix links to samples (#374) * chore: update the SentimentAnalyzer reference for Sentiment Analysis Middleware (#375) Co-authored-by: Gary Pretty <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: Arafat Tehsin <[email protected]> Co-authored-by: Gary Pretty <[email protected]> * Add sso token exchange skill handler package (#387) * Add Bot.Builder.Community.Components.TokenExchangeSkillHandler * Remove package generation from TokenExchangeSkillHandler project * Readme fix * Bot.Builder.Community.Components.TokenExchangeSkillHandler readme update * Add Prerequisite to readme * Add null checks to SkillsConfiguration * Add SkillConfigurationTests Co-authored-by: Steven Ickman <[email protected]> Co-authored-by: Carlos Castro <[email protected]> Co-authored-by: Stephan Bisser <[email protected]> Co-authored-by: Vinoth Rajendran <[email protected]> Co-authored-by: Darren Jefford <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: Arafat Tehsin <[email protected]> Co-authored-by: Eric Dahlvang <[email protected]> * Component GA readme updates (#392) * Update root readme adding Components and fix up GetWeather package to include declarative assets in correct package location. * Update readmes * Update readmes * Update shared targets to 4.13.1 for SDK Co-authored-by: ahmetkocadogan <[email protected]> Co-authored-by: ivanursic-infobip <[email protected]> Co-authored-by: Arafat Tehsin <[email protected]> Co-authored-by: Amine CHAFAI <[email protected]> Co-authored-by: Vinoth Rajendran <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: Kyle Delaney <[email protected]> Co-authored-by: TharosTheDragon <[email protected]> Co-authored-by: Artur Laksberg <[email protected]> Co-authored-by: Steven Ickman <[email protected]> Co-authored-by: Carlos Castro <[email protected]> Co-authored-by: Stephan Bisser <[email protected]> Co-authored-by: Darren Jefford <[email protected]> Co-authored-by: Eric Dahlvang <[email protected]>
- Loading branch information