Browse Source

Merge pull request #10728 from abpframework/auto-merge/rel-5-0/647

Merge branch dev with rel-5.0
pull/10731/head
maliming 5 years ago
committed by GitHub
parent
commit
8c26b26568
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 26
      docs/en/Road-Map.md
  2. 18
      framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs

26
docs/en/Road-Map.md

@ -4,19 +4,16 @@ This document provides a road map, release schedule and planned features for the
## Next Versions ## Next Versions
### v5.0 ### v5.1
This version will focus on the following works: In [5.1 milestone](https://github.com/abpframework/abp/milestone/60), we will be mostly working on the following topics:
* Upgrading to .NET 6.0 ([#9004](https://github.com/abpframework/abp/issues/9004)) * Maturing and documenting the [eShopOnAbp](https://github.com/abpframework/eShopOnAbp) project.
* Upgrading to Bootstrap 5.x ([#8922](https://github.com/abpframework/abp/issues/8922)) * Working on the [LeptonX](https://blog.abp.io/abp/LeptonX-Theme-for-ABP-Framework-Alpha-Release) theme and making it as the default theme for the ABP Framework UI options.
* C# and JavaScript Static Client Proxy Generation ([#9864](https://github.com/abpframework/abp/issues/9864)) * Flexing the UI-backend dependency for the Angular UI, so we can easily create UI-only modules (like UI themes) with its own localization and settings.
* Revisit the microservice demo solution ([#8385](https://github.com/abpframework/abp/issues/8385)) * Working on more examples and guides.
* Publishing distributed events as transactional ([#6126](https://github.com/abpframework/abp/issues/6126))
* Performance optimizations; Enabling .NET Trimming, using source generators and reducing reflection, etc.
* Improving the abp.io platform and work more on contents and documents
**Planned release date**: End of Quarter 4, 2021. See the [5.0 milestone](https://github.com/abpframework/abp/milestone/51) to track the progress. The planned release data for v5.1 is **February, 2022**. See the [5.1 milestone](https://github.com/abpframework/abp/milestone/60) on GitHub for all the issues we are working on.
## Backlog Items ## Backlog Items
@ -24,10 +21,10 @@ The *Next Versions* section above shows the main focus of the planned versions.
Here, a list of major items in the backlog we are considering to work on in the next versions. Here, a list of major items in the backlog we are considering to work on in the next versions.
* ([#497](https://github.com/abpframework/abp/issues/497)) API Versioning system: finalize & document * [#497](https://github.com/abpframework/abp/issues/497) / API Versioning system: finalize & document
* ([#7221](https://github.com/abpframework/abp/issues/7221)) Alternative to IdentityServer4 * [#7221](https://github.com/abpframework/abp/issues/7221) / Alternative to IdentityServer4
* ([#2183](https://github.com/abpframework/abp/issues/2183)) Dapr integration * [#2183](https://github.com/abpframework/abp/issues/2183) / Dapr integration
* ([#236](https://github.com/abpframework/abp/issues/236)) Resource based authorization system * [#236](https://github.com/abpframework/abp/issues/236) / Resource based authorization system
* [#2882](https://github.com/abpframework/abp/issues/2882) / Providing a gRPC integration infrastructure (while it is [already possible](https://github.com/abpframework/abp-samples/tree/master/GrpcDemo) to create or consume gRPC endpoints for your application, we plan to create endpoints for the [standard application modules](https://docs.abp.io/en/abp/latest/Modules/Index)) * [#2882](https://github.com/abpframework/abp/issues/2882) / Providing a gRPC integration infrastructure (while it is [already possible](https://github.com/abpframework/abp-samples/tree/master/GrpcDemo) to create or consume gRPC endpoints for your application, we plan to create endpoints for the [standard application modules](https://docs.abp.io/en/abp/latest/Modules/Index))
* [#1754](https://github.com/abpframework/abp/issues/1754) / Multi-lingual entities * [#1754](https://github.com/abpframework/abp/issues/1754) / Multi-lingual entities
* [#57](https://github.com/abpframework/abp/issues/57) / Built-in CQRS infrastructure * [#57](https://github.com/abpframework/abp/issues/57) / Built-in CQRS infrastructure
@ -36,6 +33,7 @@ Here, a list of major items in the backlog we are considering to work on in the
* [#4223](https://github.com/abpframework/abp/issues/4223) / WebHook system * [#4223](https://github.com/abpframework/abp/issues/4223) / WebHook system
* [#162](https://github.com/abpframework/abp/issues/162) / Azure ElasticDB Integration for multitenancy * [#162](https://github.com/abpframework/abp/issues/162) / Azure ElasticDB Integration for multitenancy
* [#2296](https://github.com/abpframework/abp/issues/2296) / Feature toggling infrastructure * [#2296](https://github.com/abpframework/abp/issues/2296) / Feature toggling infrastructure
* [#6655](https://github.com/abpframework/abp/pull/6655) / Use Typescript for the MVC UI
You can always check the milestone planning and the prioritized backlog issues on [the GitHub repository](https://github.com/abpframework/abp/milestones) for a detailed road map. The backlog items are subject to change. We are adding new items and changing priorities based on the community feedbacks and goals of the project. You can always check the milestone planning and the prioritized backlog issues on [the GitHub repository](https://github.com/abpframework/abp/milestones) for a detailed road map. The backlog items are subject to change. We are adding new items and changing priorities based on the community feedbacks and goals of the project.

18
framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs

@ -75,13 +75,21 @@ public class MinioBlobProvider : BlobProviderBase, ITransientDependency
return null; return null;
} }
Stream blobStream = null; var memoryStream = new MemoryStream();
await client.GetObjectAsync(containerName, blobName, (stream) => await client.GetObjectAsync(containerName, blobName, (stream) =>
{ {
blobStream = stream; if (stream != null)
}); {
stream.CopyTo(memoryStream);
memoryStream.Seek(0, SeekOrigin.Begin);
}
else
{
memoryStream = null;
}
});
return await TryCopyToMemoryStreamAsync(blobStream, args.CancellationToken); return memoryStream;
} }
protected virtual MinioClient GetMinioClient(BlobProviderArgs args) protected virtual MinioClient GetMinioClient(BlobProviderArgs args)

Loading…
Cancel
Save