CommandManagementSystem 3.0.0-alpha3

The Command Management System supports the implementation of methods and classes as executable commands or actions.

This is e.g. practical if you want to implement chat bots or react to actions by incoming packets within a server.

Supported platforms:
* .NET 4.5
* .NET 4.6
* .NET Standard 2.0

This is a prerelease version of CommandManagementSystem.
Install-Package CommandManagementSystem -Version 3.0.0-alpha3
dotnet add package CommandManagementSystem --version 3.0.0-alpha3
<PackageReference Include="CommandManagementSystem" Version="3.0.0-alpha3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CommandManagementSystem --version 3.0.0-alpha3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Command Management System

Current Version: 3.0.0-alpha3

This is a nightly build that is actively under development. It should not be used for production systems. More detailed information can be found on GitHub.

New Features

  • Implement StringCommands: You can now use the StringCommandManager and the StringCommands. With a String Command the type or method name is used automaticly as tag.

Current Version: 3.0.0-alpha2

This is a nightly build that is actively under development. It should not be used for production systems. More detailed information can be found on GitHub.

New Features

  • Implement Alias function: The alias functionality is finally implemented. CommandAttributes can now get additional tags as aliases that can be used instead of the normal tags.

Changes

  • Add Generics to DefaultManager: The Default Manager now has overloads with generics so it can be configured individually.
  • Add list of Command tags: A CommandManager can now return a list of the executable commands and their aliases.

BugFixes

  • Invalid Cast Exception: When using the DefaultCommandManager it could happen that a Dispatch led to a Cast Exception. The error has been fixed.
  • DefaultManager does not find any commands: The DefaultManager could not find any assembly commands. In this version the DefaultManager now searches for the namespaces in the current app domain.

Current Version: 3.0.0-alpha1

This is a nightly build that is actively under development. It should not be used for production systems. More detailed information can be found on GitHub.

New Features

  • Reinstaning Complex Commands: Complex commands are recreated after they are finished with the next dispatch. This behavior can be controlled by a Reinstance property of the CommandAttribute.
  • .NET Standard 2.0 support: The new version is available in three versions:. NET 4.5,. NET 4.6 and. NET Standard 2.0

Known issues

  • Aliases are ignored: The alias function has no functionality

Changes

  • CommandManager.Command_FinishEvent: This function is obsolete, please use instead CommandFinishEvent
  • CommandManager.Command_WaitEvent: This function is obsolete, please use instead CommandWaitEvent

Command Management System

Current Version: 3.0.0-alpha3

This is a nightly build that is actively under development. It should not be used for production systems. More detailed information can be found on GitHub.

New Features

  • Implement StringCommands: You can now use the StringCommandManager and the StringCommands. With a String Command the type or method name is used automaticly as tag.

Current Version: 3.0.0-alpha2

This is a nightly build that is actively under development. It should not be used for production systems. More detailed information can be found on GitHub.

New Features

  • Implement Alias function: The alias functionality is finally implemented. CommandAttributes can now get additional tags as aliases that can be used instead of the normal tags.

Changes

  • Add Generics to DefaultManager: The Default Manager now has overloads with generics so it can be configured individually.
  • Add list of Command tags: A CommandManager can now return a list of the executable commands and their aliases.

BugFixes

  • Invalid Cast Exception: When using the DefaultCommandManager it could happen that a Dispatch led to a Cast Exception. The error has been fixed.
  • DefaultManager does not find any commands: The DefaultManager could not find any assembly commands. In this version the DefaultManager now searches for the namespaces in the current app domain.

Current Version: 3.0.0-alpha1

This is a nightly build that is actively under development. It should not be used for production systems. More detailed information can be found on GitHub.

New Features

  • Reinstaning Complex Commands: Complex commands are recreated after they are finished with the next dispatch. This behavior can be controlled by a Reinstance property of the CommandAttribute.
  • .NET Standard 2.0 support: The new version is available in three versions:. NET 4.5,. NET 4.6 and. NET Standard 2.0

Known issues

  • Aliases are ignored: The alias function has no functionality

Changes

  • CommandManager.Command_FinishEvent: This function is obsolete, please use instead CommandFinishEvent
  • CommandManager.Command_WaitEvent: This function is obsolete, please use instead CommandWaitEvent

Release Notes

This is a nightly build that is actively under development. It should not be used for production systems. More detailed information can be found on GitHub.
New Features:
* You can now use the StringCommandManager and the StringCommands. With a String Command the type or method name is used automaticly as tag.

Dependencies

This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.0.0-alpha3 77 2/28/2019
3.0.0-alpha2 450 3/30/2018
3.0.0-alpha1 205 2/14/2018
2.0.0 286 7/7/2017
2.0.0-beta 229 6/3/2017
2.0.0-alpha3 219 6/3/2017
2.0.0-alpha2 226 5/29/2017
2.0.0-alpha1 218 5/24/2017
1.0.1 301 1/6/2017
1.0.0 317 1/5/2017