SystemsRx Split From EcsRx
Summary
The high level change for this version is that SystemsRx
is now its own repository within the EcsRx
org, however realistically at a high level you wont notice much difference other than a few package name changes:
EcsRx.Infrastructure.Ninject
->SystemsRx.Infrastructure.Ninject
EcsRx.ReactiveData
->SystemsRx.ReactiveData
EcsRx.MicroRx
->SystemsRx.MicroRx
There is also now a non EcsRx
dependent SystemsRx.Plugins.Computeds
which has base computed types without being dependent upon IGroup
etc. The EcsRx version still exists and builds on top of this allowing you little change in terms of usage.
IEventSystem
Changes
The IEventSystem
now has 2 publish methods, the default one which is backwards compatible is the default Publish<T>
however there is also now a PublishAsync<T>
which will use IThreadHandler
to Run
a new task for it which by default does a Task.Run(...)
for the publish.
IThreadHandler
Changes
The IThreadHandler
now has a Run
method which allows you to just do an arbitrary run of an action via the thread handler (defaulted to Task.Run
).