Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cleanup and consolidate TypeFactory/loading/configuration/ExpressionEngine/registration etc. #3350

Merged
merged 13 commits into from
Feb 8, 2020

Conversation

tomlm
Copy link
Contributor

@tomlm tomlm commented Feb 7, 2020

  • Add HostContext for global assets like IConfiguration
  • Add ComponentRegistration discovery
  • Break interfaces apart for components registrations
  • Added Expression.Parse with global function table
  • Removed IExpressionEngineFactory
  • drop SetStateConfiguration
  • Merge TypeFactory and DeclarativeTypeLoader with ResourceExplorer
  • Added DialogManager.TurnState to allow dialog manager to set initial TurnState for registering * components like LanguageGenerator and ResourceExplorer
  • Dropped adapter .Use methods and moved them to DialogManager * (UseResourceExplorer/UseLanguageGeneration etc)
  • Drop Resource Plugins
  • Merge RefResolver into ResourceExplorer
  • rename TypeRegistration to DeclarativeTypeRegistration
  • Add Configuration.UseLuisSettings()

Tom Laird-McConnell added 4 commits February 6, 2020 15:19
Add ComponentRegistration discovery
Break interfaces apart for components registrations
Added Expression.Parse with global function table
Removed IExpressionEngineFactory
drop SetStateConfiguration
Merge TypeFactory and DeclarativeTypeLoader with ResourceExplorer
Added DialogManager.TurnState to allow dialog manager to set initial TurnState for registering components like LanguageGenerator and ResourceExplorer
Dropped adapter .Use methods and moved them to DialogManager (UseResourceExplorer/UseLanguageGeneration etc)
Drop Resource Plugins
Merge RefResolver into ResourceExplorer
rename TypeRegistration to KindRegistration
Add Configuration.UseLuisSettings()
@tomlm tomlm added adaptive R8 Release 8 - March 16th, 2020 labels Feb 7, 2020
@coveralls
Copy link
Collaborator

coveralls commented Feb 7, 2020

Pull Request Test Coverage Report for Build 104731

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • 1285 unchanged lines in 152 files lost coverage.
  • Overall coverage decreased (-1.4%) to 78.168%

Files with Coverage Reduction New Missed Lines %
/libraries/Adapters/Microsoft.Bot.Builder.Adapters.Facebook/FacebookAdapterOptions.cs 1 86.67%
/libraries/integration/Microsoft.Bot.Builder.Integration.ApplicationInsights.Core/ApplicationBuilderExtensions.cs 1 71.43%
/libraries/Microsoft.Bot.Builder.AI.LUIS/LuisApplication.cs 1 96.36%
/libraries/Microsoft.Bot.Builder.AI.LUIS/V3/LuisApplication.cs 1 96.43%
/libraries/Microsoft.Bot.Builder.AI.LUIS/V3/LuisUtil.cs 1 96.35%
/libraries/Microsoft.Bot.Builder/BotStateSet.cs 1 85.0%
/libraries/Microsoft.Bot.Builder.Dialogs/Debugging/DebugSupport.cs 1 75.0%
/libraries/Microsoft.Bot.Builder.Dialogs/Debugging/SourceRange.cs 1 46.15%
/libraries/Microsoft.Bot.Builder.Dialogs/Prompts/PromptCultureModels.cs 1 97.53%
/libraries/Microsoft.Bot.Builder.Dialogs/Prompts/PromptValidatorContext.cs 1 82.35%
Totals Coverage Status
Change from base Build 104413: -1.4%
Covered Lines: 21279
Relevant Lines: 27222

💛 - Coveralls

@fuselabs
Copy link
Collaborator

fuselabs commented Feb 7, 2020

✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.AI.Luis.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.AI.QnA.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.ApplicationInsights.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Azure.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Dialogs.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Integration.ApplicationInsights.Core.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Integration.AspNet.Core.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.TemplateManager.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Testing.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Configuration.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Connector.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Schema.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Streaming.dll compared against version 4.6.3

@fuselabs
Copy link
Collaborator

fuselabs commented Feb 7, 2020

✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.AI.Luis.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.AI.QnA.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.ApplicationInsights.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Azure.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Dialogs.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Integration.ApplicationInsights.Core.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Integration.AspNet.Core.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.TemplateManager.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Testing.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Configuration.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Connector.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Schema.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Streaming.dll compared against version 4.6.3

@chrimc62
Copy link
Contributor

chrimc62 commented Feb 7, 2020

/// </remarks>

Did you want to fill this in or remove it? #Resolved


Refers to: libraries/Microsoft.Bot.Builder/TurnContextStateCollection.cs:14 in ad51e27. [](commit_id = ad51e27, deletion_comment = False)

@chrimc62
Copy link
Contributor

chrimc62 commented Feb 7, 2020

public class TurnContextStateCollection : Dictionary<string, object>, IDisposable

I'm a little confused--you HostContext class talks about being the TurnContext--so how does that relate to this? #Resolved


Refers to: libraries/Microsoft.Bot.Builder/TurnContextStateCollection.cs:15 in ad51e27. [](commit_id = ad51e27, deletion_comment = False)

@chrimc62
Copy link
Contributor

chrimc62 commented Feb 7, 2020

/// <typeparam name="T">botState type.</typeparam>

Capital #Resolved


Refers to: libraries/Microsoft.Bot.Builder.Dialogs.Adaptive/Memory/Scopes/BotStateMemoryScope.cs:18 in ad51e27. [](commit_id = ad51e27, deletion_comment = False)

Copy link
Contributor

@chrimc62 chrimc62 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🕐

Tom Laird-McConnell added 4 commits February 7, 2020 14:20
* comments
* headers
* fixed expression optional/ignore and added unit tets
* restored jsonload
* more comments
@@ -9,6 +9,9 @@

namespace Microsoft.Bot.Builder.Dialogs.Adaptive
{
/// <summary>
/// JsonConverter to load ITemplate&lt;Activity&gt;.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ITemplate<Activity&gt [](start = 30, length = 24)

Probably better to do a <see cref

/// <summary>
/// Initializes a new instance of the <see cref="DialogExpressionConverter"/> class.
/// </summary>
/// <param name="resourceExplorer">resource explorer to use for resolving references.</param>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resource [](start = 43, length = 8)

Capital.

Copy link
Contributor

@chrimc62 chrimc62 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@fuselabs
Copy link
Collaborator

fuselabs commented Feb 8, 2020

✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.AI.Luis.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.AI.QnA.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.ApplicationInsights.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Azure.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Dialogs.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Integration.ApplicationInsights.Core.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Integration.AspNet.Core.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.TemplateManager.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Builder.Testing.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Configuration.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Connector.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Schema.dll compared against version 4.6.3
✔️ No Binary Compatibility issues for Microsoft.Bot.Streaming.dll compared against version 4.6.3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
R8 Release 8 - March 16th, 2020
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants