The `dx-blazor-reporting-components.bs5.css` file reference was removed from `EnvelopeReceiverPage_DxPdfViewer.razor`. This CSS file was likely used for styling DevExpress Blazor Reporting Viewer components, which are no longer needed or have been replaced.
80 lines
2.7 KiB
Plaintext
80 lines
2.7 KiB
Plaintext
@page "/envelope/DxPdfViewer"
|
|
@using System.IO
|
|
@using DevExpress.Blazor
|
|
@using System.Reflection
|
|
|
|
<link href="_content/DevExpress.Blazor.Themes/blazing-berry.bs5.min.css" rel="stylesheet" />
|
|
|
|
<style>
|
|
.custom-drop-zone {
|
|
padding: 0 !important;
|
|
border-style: dashed;
|
|
border-width: 2px !important;
|
|
height: 230px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
background-color: rgba(183, 183, 183, 0.1);
|
|
}
|
|
|
|
.custom-drop-zone.custom-drop-zone-hover {
|
|
border-style: solid;
|
|
}
|
|
|
|
.custom-drop-zone svg {
|
|
width: 42px;
|
|
height: 42px;
|
|
}
|
|
|
|
.custom-drop-zone > *:not(#overviewDemoSelectButton) {
|
|
pointer-events: none;
|
|
}
|
|
</style>
|
|
|
|
<div id="overviewDemoDropZone" class="card custom-drop-zone rounded-3 w-100 m-0">
|
|
<span class="drop-file-icon mb-3"></span>
|
|
<span class="drop-file-label">Drag and Drop File Here</span><span class="m-1">or</span>
|
|
<DxButton Id="overviewDemoSelectButton"
|
|
CssClass="m-1"
|
|
RenderStyle="ButtonRenderStyle.Primary"
|
|
Text="Select File" />
|
|
</div>
|
|
<DxFileInput @ref="fileInput"
|
|
AcceptedFileTypes="@ALLOWED_FILE_TYPES"
|
|
AllowedFileExtensions="@ALLOWED_FILE_TYPES"
|
|
CssClass="w-100"
|
|
ExternalDropZoneCssSelector="#overviewDemoDropZone"
|
|
ExternalDropZoneDragOverCssClass="custom-drop-zone-hover"
|
|
ExternalSelectButtonCssSelector="#overviewDemoSelectButton"
|
|
FilesUploading="OnFilesUploading"
|
|
MaxFileSize="2000000">
|
|
</DxFileInput>
|
|
<DxPdfViewer CssClass="w-100 pdf-viewer" DocumentContent="DocumentContent" />
|
|
|
|
@code {
|
|
readonly List<string> ALLOWED_FILE_TYPES = new List<string> { ".pdf" };
|
|
DxFileInput fileInput;
|
|
byte[] DocumentContent { get; set; }
|
|
protected override void OnInitialized()
|
|
{
|
|
Assembly assembly = Assembly.GetExecutingAssembly();
|
|
Stream stream = assembly.GetManifestResourceStream("EnvelopeGenerator.ReceiverUI.Resources.Invoice.pdf");
|
|
if (stream != null)
|
|
{
|
|
using (stream)
|
|
using (var binaryReader = new BinaryReader(stream))
|
|
DocumentContent = binaryReader.ReadBytes((int)stream.Length);
|
|
}
|
|
}
|
|
protected async Task OnFilesUploading(FilesUploadingEventArgs args)
|
|
{
|
|
using (MemoryStream stream = new MemoryStream())
|
|
{
|
|
IFileInputSelectedFile file = args.Files[0];
|
|
await file.OpenReadStream(file.Size).CopyToAsync(stream);
|
|
DocumentContent = stream.ToArray();
|
|
await InvokeAsync(StateHasChanged);
|
|
}
|
|
}
|
|
} |