NewPlatform.Flexberry.ORM 7.2.0-alpha03

This is a prerelease version of NewPlatform.Flexberry.ORM.
There is a newer version of this package available.
See the version list below for details.
dotnet add package NewPlatform.Flexberry.ORM --version 7.2.0-alpha03                
NuGet\Install-Package NewPlatform.Flexberry.ORM -Version 7.2.0-alpha03                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NewPlatform.Flexberry.ORM" Version="7.2.0-alpha03" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NewPlatform.Flexberry.ORM --version 7.2.0-alpha03                
#r "nuget: NewPlatform.Flexberry.ORM, 7.2.0-alpha03"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install NewPlatform.Flexberry.ORM as a Cake Addin
#addin nuget:?package=NewPlatform.Flexberry.ORM&version=7.2.0-alpha03&prerelease

// Install NewPlatform.Flexberry.ORM as a Cake Tool
#tool nuget:?package=NewPlatform.Flexberry.ORM&version=7.2.0-alpha03&prerelease                

Flexberry ORM package.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 is compatible. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (26)

Showing the top 5 NuGet packages that depend on NewPlatform.Flexberry.ORM:

Package Downloads
NewPlatform.Flexberry.ORM.ODataService

Flexberry ORM OData Service Package.

NewPlatform.Flexberry.Security

Flexberry Security package.

NewPlatform.Flexberry.UserSettingsService

Flexberry UserSettingsService package.

NewPlatform.Flexberry.AspNet

Flexberry ASP.NET package.

NewPlatform.Flexberry.Audit

Flexberry Audit package.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.0-beta01 272 3/28/2024
7.2.0 386 3/19/2024
7.2.0-beta01 334 2/16/2024
7.2.0-alpha03 888 6/2/2023
7.2.0-alpha02 474 5/22/2023
7.1.1 2,393 6/8/2023
7.1.1-beta01 364 4/15/2023
7.1.0 1,558 4/12/2023
7.1.0-beta01 287 2/22/2023
7.0.0 2,200 2/17/2023
6.1.0 2,117 2/15/2023
6.1.0-beta03 1,302 8/25/2022
6.1.0-beta02 2,033 6/7/2022
6.1.0-beta01 3,178 4/8/2022
6.0.1-beta06 511 10/21/2021
6.0.1-beta05 262 8/17/2021
6.0.1-beta04 259 8/11/2021
6.0.1-beta03 531 7/22/2021
6.0.1-beta02 303 7/4/2021
6.0.1-beta01 281 6/4/2021
6.0.0 20,080 5/25/2021
6.0.0-rc02 328 4/24/2021
6.0.0-rc01 570 4/6/2021
6.0.0-beta17 300 3/12/2021
6.0.0-beta16 546 1/22/2021
6.0.0-beta15 359 12/27/2020
6.0.0-beta14 559 12/18/2020
6.0.0-beta13 587 12/4/2020
6.0.0-beta12 597 11/12/2020
6.0.0-beta11 1,757 10/30/2020
6.0.0-beta10 1,513 9/23/2020
6.0.0-beta09 640 9/4/2020
6.0.0-beta08 764 8/21/2020
6.0.0-beta07 780 8/20/2020
6.0.0-beta06 466 8/18/2020
6.0.0-beta05 444 8/15/2020
6.0.0-beta04 1,968 8/6/2020
6.0.0-beta03 1,040 7/31/2020
6.0.0-beta02 376 7/29/2020
6.0.0-beta01 680 7/28/2020
5.1.3 504 6/25/2021
5.1.2 461 6/8/2021
5.1.1 476 5/17/2021
5.1.0 537 4/6/2021
5.1.0-beta35 291 3/15/2021
5.1.0-beta34 302 3/11/2021
5.1.0-beta33 271 1/25/2021
5.1.0-beta32 288 12/25/2020
5.1.0-beta31 359 9/7/2020
5.1.0-beta30 452 8/11/2020
5.1.0-beta29 429 7/29/2020
5.1.0-beta28 414 6/29/2020
5.1.0-beta27 402 6/26/2020
5.1.0-beta26 395 6/19/2020
5.1.0-beta25 369 6/15/2020
5.1.0-beta24 400 6/1/2020
5.1.0-beta23 399 5/17/2020
5.1.0-beta22 430 5/3/2020
5.1.0-beta21 419 4/28/2020
5.1.0-beta20 391 4/26/2020
5.1.0-beta19 451 4/17/2020
5.1.0-beta18 458 4/4/2020
5.1.0-beta16 383 3/25/2020
5.1.0-beta15 485 3/13/2020
5.1.0-beta13 414 3/10/2020
5.1.0-beta12 452 2/27/2020
5.1.0-beta11 423 2/21/2020
5.1.0-beta10 441 1/27/2020
5.1.0-beta09 516 1/1/2020
5.1.0-beta08 467 12/11/2019
5.1.0-beta07 410 10/23/2019
5.1.0-beta06 435 10/2/2019
5.1.0-beta05 488 8/28/2019
5.1.0-beta02 601 12/23/2018
5.1.0-beta01 566 12/20/2018
5.0.2 1,132 12/24/2019
5.0.1 679 12/11/2019
5.0.0 19,953 12/13/2018
5.0.0-pr177 301 5/22/2021
4.2.0-beta09 555 12/12/2018
4.2.0-beta08 590 12/10/2018
4.2.0-beta07 725 11/20/2018
4.2.0-beta06 591 11/19/2018
4.2.0-beta05 634 11/7/2018
4.2.0-beta04 754 10/30/2018
4.2.0-beta03 2,595 10/25/2018
4.2.0-beta02 645 10/21/2018
4.2.0-beta01 1,980 10/10/2018
4.2.0-alpha04 674 10/10/2018
4.2.0-alpha03 1,501 7/17/2018
4.2.0-alpha02 1,854 5/18/2018
4.2.0-alpha01 799 5/7/2018
4.1.1-beta02 675 10/25/2018
4.1.1-beta01 776 8/8/2018
4.1.1-alpha02 1,243 3/30/2018
4.1.1-alpha01 1,447 3/5/2018
4.1.0 4,573 2/27/2018
4.1.0-beta15 1,248 2/6/2018
4.1.0-beta02 1,775 9/19/2017
4.0.0 3,832 8/23/2017
3.1.0 1,273 8/23/2017
3.0.1 1,790 8/23/2017
3.0.0 1,047 8/23/2017
3.0.0-alpha03 1,183 12/15/2016
3.0.0-alpha02 1,029 12/13/2016
2.3.1 1,818 12/13/2016
2.3.0-alpha03 1,101 3/4/2016
2.2.0 2,006 2/19/2016
2.1.0 1,640 12/18/2015
2.0.0 2,377 10/1/2015
1.2.0 1,918 8/13/2015
1.0.3 1,369 6/17/2015
1.0.2 1,391 4/13/2015
1.0.1 1,660 4/9/2015

Added
1. Due to backward compatibility it is necessary now to initialize manually at start point:

`DataServiceProvider.DataService = ds; // ds - DataService.
ExternalLangDef.LanguageDef = new ExternalLangDef(ds); // ds - DataService.
DetailVariableDef.ViewGenerator = null; // or resolving of interface IViewGenerator.`

2. Interface `IBusinessServerProvider`.
3. Public property `IBusinessServerProvider BusinessServerProvider { get; protected set; }` to class `SQLDataService`.
4. Class `NewPlatform.Flexberry.ORM.CurrentUserService.EmptyCurrentUser : ICurrentUser` (a stub for empty user).
5. Interface `NewPlatform.Flexberry.ORM.CurrentUserService.ICurrentUser` (user credentials).
6. Help class `UnityServiceProvider` (it helps to organize connection between `IUnityContainer` and `IServiceProvider` for tests).
7. Dependency injection of `IConfigResolver` throught the property of `SQLDataService`.

Changed
1. Method `LockService.ClearAllUserLocks` changed to unstatic.
2. Method `LockService.GetUserName` changed to unstatic.
3. Data services `MSSQLDataService`, `OracleDataService`, `PostgresDataService` on method `FunctionToSql` return `NotImplementedException` if `value.FunctionDef.StringedView == "CurrentUser"`.
4. Static class `CurrentUserServiceExtensions` renamed to `CurrentUserExtensions`.
5. Constructor of class `LockService`.
6. Constructor of class `SQLDataService` (`DRDataService`, `MSSQLDataService`, `OracleDataService`, `PostgresDataService`): added dependency injection of `IAuditService` and `ISecurityManager` throught the constructor of `SQLDataService`.
7. Constructor of class `XMLFileDataService`.
8. Constructor of class `AuditService`.
9. Constructor of class `BusinessServerProvider`.


Deprecated
1. `ExternalLangDef.LanguageDef` (correct way is creation of new instance of `ExternalLangDef` with proper DataService).
2. `UnityFactory`.
3. `DataServiceProvider.DataService`.

Removed
1. Using of `UnityFactory` at code (there can be used not only Unity but other variant of DI supporting `IServiceProvider` interface).
2. Public properties `Current`, `ApplicationMode` and static method `InitAuditService` removed from class `AuditService`.
3. Enum `ICSSoft.STORMNET.Business.Audit.AppMode`.
4. Class `DataServiceWrapper`.
5. Public method `CheckAccessToAttribute` from class `Information`.
6. Class `DirectoryServicesTools`.
7. Class `ICSSoft.Services.CurrentUser`.
8. Class `CurrentUserService`.
9. Class `CurrentWindowsUser`.
10. Interface `ICSSoft.Services.CurrentUserService.IUser`.
11. [BREAKING CHANGE] Setting of `STORMAdvLimit.User` at setter of `STORMAdvLimit.Publish`.
12. Getting of `CommandTimeout` throught configuration file.