@@ -35,7 +35,7 @@ public partial class SamplePage : ContentPage
35
35
{
36
36
private ContentPage _sampleContent ;
37
37
private Assembly _assembly ;
38
- private int _lastViewedFileIndex = 0 ;
38
+ private int _lastViewedFileIndex ;
39
39
40
40
// single-instance webviews reused on each view, to avoid a memory leak in webview
41
41
private static WebView DescriptionView = new WebView ( ) ;
@@ -179,21 +179,21 @@ private static IEnumerable<T> TreeWalker<T>(VisualElement root)
179
179
private async Task < string > GetDescriptionHtml ( SampleInfo sampleInfo )
180
180
{
181
181
string category = sampleInfo . Category ;
182
- if ( category . Contains ( " " ) )
182
+ if ( category . Contains ( ' ' ) )
183
183
{
184
184
// Make categories with spaces into titlecase folder name.
185
185
category = $ "{ category . Split ( " " ) [ 0 ] } { category . Split ( " " ) [ 1 ] [ 0 ] . ToString ( ) . ToUpper ( ) } { category . Split ( " " ) [ 1 ] . Substring ( 1 ) } ";
186
186
}
187
187
188
188
using Stream fileStream = await FileSystem . Current . OpenAppPackageFileAsync ( $ "Samples/{ category } /{ sampleInfo . FormalName } /readme.md") . ConfigureAwait ( false ) ;
189
189
StreamReader r = new StreamReader ( fileStream ) ;
190
- var readmeContent = r . ReadToEnd ( ) ;
190
+ var readmeContent = await r . ReadToEndAsync ( ) ;
191
191
readmeContent = Markdig . Markdown . ToHtml ( readmeContent ) ;
192
192
193
193
// Set CSS for dark mode or light mode.
194
194
string markdownCssType = Application . Current . RequestedTheme == Microsoft . Maui . ApplicationModel . AppTheme . Dark ? "github-markdown-dark.css" : "github-markdown.css" ;
195
195
string cssResource = _assembly . GetManifestResourceNames ( ) . Single ( n => n . EndsWith ( $ "SyntaxHighlighting.{ markdownCssType } ") ) ;
196
- string cssContent = new StreamReader ( _assembly . GetManifestResourceStream ( cssResource ) ) . ReadToEnd ( ) ;
196
+ string cssContent = await new StreamReader ( _assembly . GetManifestResourceStream ( cssResource ) ) . ReadToEndAsync ( ) ;
197
197
198
198
#if WINDOWS
199
199
// Remove the readme header on Windows so it doesn't repeat the title.
@@ -205,7 +205,7 @@ private async Task<string> GetDescriptionHtml(SampleInfo sampleInfo)
205
205
if ( sourceStream is not null )
206
206
{
207
207
using var memoryStream = new MemoryStream ( ) ;
208
- sourceStream . CopyTo ( memoryStream ) ;
208
+ await sourceStream . CopyToAsync ( memoryStream ) ;
209
209
byte [ ] image = memoryStream . ToArray ( ) ;
210
210
memoryStream . Close ( ) ;
211
211
@@ -502,7 +502,7 @@ private async void GitHubToolbarItem_Clicked(object sender, EventArgs e)
502
502
await OpenGitHub ( ) ;
503
503
}
504
504
505
- private async Task OpenGitHub ( )
505
+ private static async Task OpenGitHub ( )
506
506
{
507
507
try
508
508
{
@@ -529,7 +529,7 @@ private void ScreenshotButton_Clicked(object sender, EventArgs e)
529
529
// Code here is adapted from the following Stack Overflow answers:
530
530
// https://stackoverflow.com/q/24466482
531
531
// https://stackoverflow.com/a/15537372
532
- private void SaveScreenshot ( VisualElement source )
532
+ private static void SaveScreenshot ( VisualElement source )
533
533
{
534
534
double scale = ScreenshotManager . ScreenshotSettings . ScaleFactor . HasValue ? ScreenshotManager . ScreenshotSettings . ScaleFactor . Value : double . NaN ;
535
535
@@ -643,23 +643,23 @@ private async Task LoadContent()
643
643
{
644
644
var fileName = _path . Split ( '/' ) . Last ( ) ;
645
645
var xamlPath = assembly . GetManifestResourceNames ( ) . Single ( n => n . EndsWith ( $ "{ fileName } ") ) ;
646
- SourceCode = baseContent = new StreamReader ( assembly . GetManifestResourceStream ( xamlPath ) ) . ReadToEnd ( ) ;
646
+ SourceCode = baseContent = await new StreamReader ( assembly . GetManifestResourceStream ( xamlPath ) ) . ReadToEndAsync ( ) ;
647
647
}
648
648
else
649
649
{
650
650
using Stream fileStream = await FileSystem . Current . OpenAppPackageFileAsync ( _path ) . ConfigureAwait ( false ) ;
651
- SourceCode = baseContent = new StreamReader ( fileStream ) . ReadToEnd ( ) ;
651
+ SourceCode = baseContent = await new StreamReader ( fileStream ) . ReadToEndAsync ( ) ;
652
652
}
653
653
#else
654
654
using Stream fileStream = await FileSystem . Current . OpenAppPackageFileAsync ( _path ) . ConfigureAwait ( false ) ;
655
- SourceCode = baseContent = new StreamReader ( fileStream ) . ReadToEnd ( ) ;
655
+ SourceCode = baseContent = await new StreamReader ( fileStream ) . ReadToEndAsync ( ) ;
656
656
#endif
657
657
// For xaml files, search for dynamic resource styles, taking into account any whitespace.
658
658
if ( _path . EndsWith ( ".xaml" ) && String . Concat ( baseContent . Where ( c => ! Char . IsWhiteSpace ( c ) ) )
659
659
. Contains ( "Style=\" {DynamicResource" ) )
660
660
{
661
661
// Display a comment on the second line of the file.
662
- baseContent = baseContent . Insert ( baseContent . IndexOf ( ">" ) + 1 ,
662
+ baseContent = baseContent . Insert ( baseContent . IndexOf ( '>' ) + 1 ,
663
663
"\n <!-- Styles used in this sample can be copied from Resources/Styles/Styles.xaml. -->" ) ;
664
664
}
665
665
@@ -672,15 +672,15 @@ private async Task LoadContent()
672
672
// Set CSS for dark mode or light mode.
673
673
string markdownCssType = Application . Current . RequestedTheme == Microsoft . Maui . ApplicationModel . AppTheme . Dark ? "highlight-dark.css" : "highlight.css" ;
674
674
string cssResource = assembly . GetManifestResourceNames ( ) . Single ( n => n . EndsWith ( $ "SyntaxHighlighting.{ markdownCssType } ") ) ;
675
- string cssContent = new StreamReader ( assembly . GetManifestResourceStream ( cssResource ) ) . ReadToEnd ( ) ;
675
+ string cssContent = await new StreamReader ( assembly . GetManifestResourceStream ( cssResource ) ) . ReadToEndAsync ( ) ;
676
676
677
677
// Set the background color. Color values are taken from corresponding css files.
678
678
string backgroundColor = Application . Current . RequestedTheme == Microsoft . Maui . ApplicationModel . AppTheme . Dark ? "#1e1e1e" : "#fff" ;
679
679
cssContent = $ "{ cssContent } body {{ background: { backgroundColor } ;}}";
680
680
681
681
// Read javascript content.
682
682
string jsResource = assembly . GetManifestResourceNames ( ) . Single ( n => n . EndsWith ( $ "SyntaxHighlighting.highlight.js") ) ;
683
- string jsContent = new StreamReader ( assembly . GetManifestResourceStream ( jsResource ) ) . ReadToEnd ( ) ;
683
+ string jsContent = await new StreamReader ( assembly . GetManifestResourceStream ( jsResource ) ) . ReadToEndAsync ( ) ;
684
684
685
685
// Build the html.
686
686
_fullContent =
0 commit comments