ObservableComputations Versions Save

Cross-platform .NET library for computations whose arguments and results are objects that implement INotifyPropertyChanged and INotifyCollectionChanged (ObservableCollection) interfaces.

v.2.2.1

2 years ago
  • Bug fixes
  • Ordering, ThenOrdering: Error if IComparer.Compare returns a number greater than 1 or smaller than -1
  • Aggregating: IsDefaulted is not set to true if source collection is null
  • Aggregating: Custom default value (DefaultValue property) is ignored if source collection is null

2.2.0

3 years ago
  • New features
  • specifying a default value for the all scalar operators (reduces verbosity)
  • CollectionItemProcessing (reduces verbosity)
  • Renamed
  • CollectionProcessing -> CollectionItemsProcessing
  • Minor bug fixes

2.1.0

3 years ago
  • New features "async" and "await" keywords support in OcDispatcher OcDispatcher's InvocationResult now implements IReadScalar

  • Fixed: — CollectionPausing — ScalarPausing — CollectionDispatching — OcDispatcher — other bug fixes

  • Renamed InvocationResult.Result -> InvocationResult.Value DebugInfo -> StaticInfo OcDispatcher.BeginInvoke -> OcDispatcher.InvokeAsync Configuration -> OcConfiguration

  • API changed — Binding — StaticInfo

v2.0.0

3 years ago
  • New features: — API for control over INotifyPropertyChanged, INotifyCollectionChanged, INotifyMethodChanged events subscription (weak event subscriptions were removed). This feature fixes a memory leak in weak event subscriptions — Computations in background threads, including parallel ones (CollectionDispatching, ScalarDispatching, PropertyDispatching operators) — Improved processing of overlapping changes (they are deferred instead of the exception throwing) — Paging, CollectionDisposing, ScalarDisposing operators

  • .NET Core version is upgraded to 2.1

  • API changes: — ObservableComputations.ExtentionMethods namespace is renamed to ObservableComputations — ItemsProcessing operator is renamed to CollectionProcessing and API changed — ValuesProcessing operator is renamed to ScalarProcessing and API changed — ValuesProcessing operator is renamed to ScalarProcessing and API changed — Property names of computation result change request handlers is renamed to RequestHandler — Property names of computation result change request handlers is renamed to RequestHandler — Hashing is renamed to HashSetting — Other minor API changes

  • Many minor bug fixes