@@ -33,8 +33,9 @@ along with Foobar. If not, see
3333 {
3434 case ViewMode .ImportView :
3535 case ViewMode .DetailView :
36- <FileInput Id =" @fileInputAudiofileId" Label =" @_localizer[" Audiofile " ]" FileName =" @Cuesheet.Audiofile?.Name" OnFileSelected =" OnAudiofileSelected" Error =" @fileInputAudiofileErrorText" Filter =" @String.Join(" , " , Audiofile.AudioCodecs.Select(x => x.MimeType))" DisplayDownloadFile OnDownloadFileClicked =" DownloadAudio" OnFileRenameClicked =" AudioFileRename" />
37- <FileInput Label =" @_localizer[" CD Textfile " ]" FileName =" @Cuesheet.CDTextfile?.Name" OnFileSelected =" OnCDTextfileSelected" Filter =" @FileExtensions.CDTextfile" Error =" @fileInputCDTextfileErrorText" OnFileRenameClicked =" CDTextFileRename" />
36+ <FileInput Id =" @fileInputAudiofileId" Label =" @_localizer[" Audiofile " ]" FileName =" @Cuesheet.Audiofile?.Name" OnFileSelected =" OnAudiofileSelected" Error =" @fileInputAudiofileErrorText" Filter =" @String.Join(" , " , Audiofile.AudioCodecs.Select(x => x.MimeType))" DisplayDownloadFile
37+ OnDownloadFileClicked =" DownloadAudio" OnFileRenameClicked =" AudioFileRename" FileRenameDisabled =" Cuesheet.Audiofile == null" FileDownloadDisabled =" Cuesheet.Audiofile != null ? Cuesheet.Audiofile.IsContentStreamLoaded == false : true" />
38+ <FileInput Label =" @_localizer[" CD Textfile " ]" FileName =" @Cuesheet.CDTextfile?.Name" OnFileSelected =" OnCDTextfileSelected" Filter =" @FileExtensions.CDTextfile" Error =" @fileInputCDTextfileErrorText" OnFileRenameClicked =" CDTextFileRename" FileRenameDisabled =" Cuesheet.CDTextfile == null" />
3839 <MudTextField @bind-Value =" Cuesheet.Cataloguenumber" For =" (() => Cuesheet.Cataloguenumber)" Validation =" _validationService.ValidateProperty" Label =" @_localizer[" Cataloguenumber " ]" Placeholder =" @_localizer[" Enter the cuesheet catalogue number here " ]" Variant =" Variant.Outlined" />
3940 break ;
4041 }
@@ -86,6 +87,7 @@ along with Foobar. If not, see
8687 {
8788 TraceChangeManager .MergeLastEditWithEdit (x => x .Changes .All (y => y .TraceableObject == Cuesheet && y .TraceableChange .PropertyName == nameof (Audiofile )));
8889 }
90+ StateHasChanged ();
8991 });
9092 }
9193 catch (ArgumentException ae )
@@ -135,10 +137,10 @@ along with Foobar. If not, see
135137
136138 async Task DownloadAudio ()
137139 {
138- var audioFile = Cuesheet ? .Audiofile ;
139- if (audioFile != null )
140+ var contentStream = Cuesheet ? .Audiofile ? . ContentStream ;
141+ if (contentStream != null )
140142 {
141- await _blazorDownloadFileService .DownloadFile (audioFile . Name , audioFile . ContentStream , audioFile .AudioCodec ? .MimeType );
143+ await _blazorDownloadFileService .DownloadFile (Cuesheet ? . Audiofile ? . Name , contentStream , Cuesheet ? . Audiofile ? .AudioCodec ? .MimeType );
142144 }
143145 }
144146
0 commit comments