Typo.
Refactoring: QueryDataSourceCommand uses GenericRepository.
GenericRepositories allows use by EntityName, besides use by interface.
GenericFilter (FilterCriteria) will allow more than property filters.
Generic filter is extended to allow multiple property and predefined filters.
Intersection is used for multiple filters ("and").
Refactoring: Removed antipattern singleton XmlUtility.Dom.
I am cleaning server initialization code to allow (in future version) unified initialization of ExecutionContext for Rhetos server, testing tools and "Rhetos Server DOM.linq".
Refactoring: Cleaner Autofac initialization:
1. DeployPackages and Rhetos service now use same root folder path for IoCC configuration.
2. Cleaner subfolders handling with Paths class.
3. DeployPackages may be debugged with Visal Studio using "Start external program", no need for PrepareTestEnvironment.bat.
4. Rhetos.Configuration.Autofac.DefaultAutofacConfiguration may be used for testing and linqpad.
Improved PluginsUtility performance. Created RhetosTestContainer for unit testing and other tools.
Simplified Rhetos initialization and configuration.
Unit tests and LinqPad scripts now use full Rhetos server context.
Removed NullAuthorizationProvider from RhetosTestContainer. There is no need to override it (especially if the user is local admin) because BuiltInAdminOverride is checked before AuthorizationProvider is used.
Added GenericRepositories in ExecutionContext. CurrentDirectory fixed in LinqPad script.
New server command: ReadCommand is improved QueryDataSourceCommand. QueryDataSourceCommand is still available for backward compatibility.
ReadCommand:
* Allows ordering by multiple properties.
* Allows fluid paging with full range of Top and Skip values (not just whole pages).
* Allows reading records with paging without getting total count (this was a performance issue for entities with million rows).
* Allows reading record count without reading records.
Bugfix: NHibernate.Cfg.Configuration.LinqToHqlGeneratorsRegistry cannot be used in plugins.
Bugfix: InitAspNetDatabase assembly resolver and error handling.
ChangeLog.md
Merge branch 'master' of https://github.com/Rhetos/Rhetos
Release 0.9.15.