Full Code of Strypper/mauisland for AI

main 9ef8848c738f cached
874 files
8.2 MB
2.2M tokens
2102 symbols
1 requests
Download .txt
Showing preview only (8,851K chars total). Download the full file or copy to clipboard to get everything.
Repository: Strypper/mauisland
Branch: main
Commit: 9ef8848c738f
Files: 874
Total size: 8.2 MB

Directory structure:
gitextract_ew_du5mx/

├── .config/
│   └── dotnet-tools.json
├── .github/
│   └── ISSUE_TEMPLATE/
│       ├── add-new-control.yml
│       ├── bug-report.yml
│       ├── feature.yml
│       └── showcase-submission.yml
├── .gitignore
├── .vscode/
│   ├── launch.json
│   └── settings.json
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── build.cake
├── docs/
│   └── pull_request_template.md
├── maui-island.sln
├── showcases/
│   └── version_2.0/
│       └── Contribute.md
└── src/
    ├── Core/
    │   └── MAUIsland.Core/
    │       ├── Animations/
    │       │   └── SampleScaleAnimation.cs
    │       ├── AppSettings/
    │       │   └── AppSettings.cs
    │       ├── Attributes/
    │       │   ├── FieldCompareAttribute.cs
    │       │   └── PasswordAttribute.cs
    │       ├── Converters/
    │       │   ├── AllTrueValueConverter.cs
    │       │   ├── BoolToOpacityValueConverter.cs
    │       │   ├── DateTimeToSimpleDateTimeStringConverter.cs
    │       │   ├── HexToSolidColorBrushConverter.cs
    │       │   ├── ImageSourceToBoolConverter.cs
    │       │   ├── LineBreakModeEnumToStringConverter.cs
    │       │   ├── RatioValueConverter.cs
    │       │   ├── StringTernaryOperatorConverter.cs
    │       │   └── StringToColorConverter.cs
    │       ├── Extensions/
    │       │   └── TaskHelpers.cs
    │       ├── Features/
    │       │   └── Gallery/
    │       │       ├── ContentViews/
    │       │       │   ├── BrandIconContentView.xaml
    │       │       │   ├── BrandIconContentView.xaml.cs
    │       │       │   ├── ControlCardContentView.xaml
    │       │       │   ├── ControlCardContentView.xaml.cs
    │       │       │   ├── MaterialUICardContentView.xaml
    │       │       │   ├── MaterialUICardContentView.xaml.cs
    │       │       │   ├── SyncfusionCardContentView.xaml
    │       │       │   └── SyncfusionCardContentView.xaml.cs
    │       │       ├── Core/
    │       │       │   ├── IBuiltInGalleryCardInfo.cs
    │       │       │   ├── ICommunityToolkitGalleryCardInfo.cs
    │       │       │   ├── IGalleryCardInfo.cs
    │       │       │   ├── IGalleryPage.cs
    │       │       │   ├── IGithubGalleryCardInfo.cs
    │       │       │   └── IMaterialUIGalleryCardInfo.cs
    │       │       ├── DataTemplateSelectors/
    │       │       │   └── BrandCardTemplateSelector.cs
    │       │       ├── Enums/
    │       │       │   ├── BuiltInGalleryCardStatus.cs
    │       │       │   ├── ControlGroupInfoImportantLevel.cs
    │       │       │   ├── GalleryCardStatus.cs
    │       │       │   └── GalleryCardType.cs
    │       │       ├── Models/
    │       │       │   ├── ControlGroupInfo.cs
    │       │       │   ├── ControlGroupInfoImportant.cs
    │       │       │   ├── ControlIssueModel.cs
    │       │       │   └── PlatformInfo.cs
    │       │       └── Pages/
    │       │           ├── BuiltIn/
    │       │           │   ├── BaseBuiltInPageControlViewModel.cs
    │       │           │   ├── Controls/
    │       │           │   │   ├── ActivityIndicator/
    │       │           │   │   │   ├── ActivityIndicatorControlInfo.cs
    │       │           │   │   │   └── ActivityIndicatorPageViewModel.cs
    │       │           │   │   ├── BlazorWebView/
    │       │           │   │   │   ├── BlazorWebViewControlInfo.cs
    │       │           │   │   │   └── BlazorWebViewPageViewModel.cs
    │       │           │   │   ├── Border/
    │       │           │   │   │   ├── BorderControlInfo.cs
    │       │           │   │   │   └── BorderPageViewModel.cs
    │       │           │   │   ├── Button/
    │       │           │   │   │   ├── ButtonControlInfo.cs
    │       │           │   │   │   └── ButtonPageViewModel.cs
    │       │           │   │   ├── CarouselView/
    │       │           │   │   │   ├── CarouselViewControlInfo.cs
    │       │           │   │   │   ├── CarouselViewPageViewModel.cs
    │       │           │   │   │   ├── Models/
    │       │           │   │   │   │   └── CarouselItem.cs
    │       │           │   │   │   └── TemplateSelector/
    │       │           │   │   │       └── CarouselViewItemDataTemplateSelector.cs
    │       │           │   │   ├── Checkbox/
    │       │           │   │   │   ├── CheckBoxControlInfo.cs
    │       │           │   │   │   └── CheckBoxPageViewModel.cs
    │       │           │   │   ├── CollectionView/
    │       │           │   │   │   ├── CollectionViewControlInfo.cs
    │       │           │   │   │   ├── CollectionViewPageViewModel.cs
    │       │           │   │   │   ├── Models/
    │       │           │   │   │   │   └── MrIncreadible.cs
    │       │           │   │   │   ├── TemplateContentViews/
    │       │           │   │   │   │   ├── ControllInfoCollectionFourItemRowTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionFourItemRowTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── ControllInfoCollectionTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── ControllInfoCollectionThreeItemRowTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionThreeItemRowTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── ControllInfoCollectionTwoItemRowTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionTwoItemRowTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleCollectionTemplateWithSwipeContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleCollectionTemplateWithSwipeContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemHorizontalTemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemHorizontalTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemTemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalSpan2TemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalSpan2TemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalTemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── NormalItemTemplateContentView.xaml
    │       │           │   │   │   │   ├── NormalItemTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── SelectedItemTemplateContentView.xaml
    │       │           │   │   │   │   └── SelectedItemTemplateContentView.xaml.cs
    │       │           │   │   │   └── TemplateSelector/
    │       │           │   │   │       └── TemplateSelector.cs
    │       │           │   │   ├── DatePicker/
    │       │           │   │   │   ├── DatePickerControlInfo.cs
    │       │           │   │   │   └── DatePickerPageViewModel.cs
    │       │           │   │   ├── Editor/
    │       │           │   │   │   ├── EditorControlInfo.cs
    │       │           │   │   │   └── EditorPageViewModel.cs
    │       │           │   │   ├── Entry/
    │       │           │   │   │   ├── EntryControlInfo.cs
    │       │           │   │   │   ├── EntryPageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── ChatMessageModel.cs
    │       │           │   │   ├── Frame/
    │       │           │   │   │   ├── FrameControlInfo.cs
    │       │           │   │   │   └── FramePageViewModel.cs
    │       │           │   │   ├── ImageButton/
    │       │           │   │   │   ├── ImageButtonControlInfo.cs
    │       │           │   │   │   └── ImageButtonPageViewModel.cs
    │       │           │   │   ├── IndicatorView/
    │       │           │   │   │   ├── IndicatorViewControlInfo.cs
    │       │           │   │   │   ├── IndicatorViewPageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── Cat.cs
    │       │           │   │   ├── Label/
    │       │           │   │   │   ├── LabelControlInfo.cs
    │       │           │   │   │   └── LabelPageViewModel.cs
    │       │           │   │   ├── MenuBar/
    │       │           │   │   │   ├── MenuBarControlInfo.cs
    │       │           │   │   │   └── MenuBarPageViewModel.cs
    │       │           │   │   ├── Picker/
    │       │           │   │   │   ├── PickerControlInfo.cs
    │       │           │   │   │   └── PickerPageViewModel.cs
    │       │           │   │   ├── ProgressBar/
    │       │           │   │   │   ├── ProgressBarControlInfo.cs
    │       │           │   │   │   ├── ProgressBarPageViewModel.cs
    │       │           │   │   │   └── ProgressBarPercentageConverter.cs
    │       │           │   │   ├── RadioButton/
    │       │           │   │   │   ├── RadioButtonControlInfo.cs
    │       │           │   │   │   └── RadioButtonPageViewModel.cs
    │       │           │   │   ├── RefreshView/
    │       │           │   │   │   ├── RefreshViewControlInfo.cs
    │       │           │   │   │   └── RefreshViewPageViewModel.cs
    │       │           │   │   ├── SearchBar/
    │       │           │   │   │   ├── ControlInfoListView.xaml
    │       │           │   │   │   ├── ControlInfoListView.xaml.cs
    │       │           │   │   │   ├── SearchBarControlInfo.cs
    │       │           │   │   │   └── SearchBarPageViewModel.cs
    │       │           │   │   ├── Slider/
    │       │           │   │   │   ├── SliderControlInfo.cs
    │       │           │   │   │   └── SliderPageViewModel.cs
    │       │           │   │   ├── Stepper/
    │       │           │   │   │   ├── Converters/
    │       │           │   │   │   │   ├── AgeToMemeImageConverter.cs
    │       │           │   │   │   │   └── AgeToMemeTitleConverter.cs
    │       │           │   │   │   ├── StepperControlInfo.cs
    │       │           │   │   │   └── StepperPageViewModel.cs
    │       │           │   │   ├── SwipeView/
    │       │           │   │   │   ├── SwipeViewControlInfo.cs
    │       │           │   │   │   └── SwipeViewPageViewModel.cs
    │       │           │   │   ├── Switch/
    │       │           │   │   │   ├── SwitchControlInfo.cs
    │       │           │   │   │   └── SwitchPageViewModel.cs
    │       │           │   │   ├── TabbedPage/
    │       │           │   │   │   ├── TabbedPageControlInfo.cs
    │       │           │   │   │   └── TabbedPagePageViewModel.cs
    │       │           │   │   ├── TableView/
    │       │           │   │   │   ├── TableViewControlInfo.cs
    │       │           │   │   │   └── TableViewPageViewModel.cs
    │       │           │   │   └── TimePicker/
    │       │           │   │       ├── Converters/
    │       │           │   │       │   └── TimeOnyToTimeSpanConverter.cs
    │       │           │   │       ├── TimePickerControlInfo.cs
    │       │           │   │       └── TimePickerPageViewModel.cs
    │       │           │   ├── Helpers/
    │       │           │   │   ├── AppSettingsJson/
    │       │           │   │   │   ├── AppSettingsJsonControlInfo.cs
    │       │           │   │   │   ├── AppSettingsJsonPageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── Settings.cs
    │       │           │   │   └── Popup/
    │       │           │   │       ├── PopupControlInfo.cs
    │       │           │   │       └── PopupPageViewModel.cs
    │       │           │   └── Layouts/
    │       │           │       ├── AbsoluteLayout/
    │       │           │       │   ├── AbsoluteLayoutControlInfo.cs
    │       │           │       │   └── AbsoluteLayoutPageViewModel.cs
    │       │           │       ├── Grid/
    │       │           │       │   ├── DoubleToIntConverter.cs
    │       │           │       │   ├── GridControlInfo.cs
    │       │           │       │   └── GridPageViewModel.cs
    │       │           │       ├── HorizontalStackLayout/
    │       │           │       │   ├── HorizontalStackLayoutControlInfo.cs
    │       │           │       │   └── HorizontalStackLayoutPageViewModel.cs
    │       │           │       ├── StackLayout/
    │       │           │       │   ├── StackLayoutControlInfo.cs
    │       │           │       │   └── StackLayoutPageViewModel.cs
    │       │           │       └── VerticalStackLayout/
    │       │           │           ├── VerticalStackLayoutControlInfo.cs
    │       │           │           └── VerticalStackLayoutPageViewModel.cs
    │       │           ├── Community/
    │       │           │   ├── Controls/
    │       │           │   │   ├── AcrylicView/
    │       │           │   │   │   ├── AcrylicViewControlInfo.cs
    │       │           │   │   │   └── AcrylicViewPageViewModel.cs
    │       │           │   │   ├── DataGrid/
    │       │           │   │   │   ├── DataGridControlInfo.cs
    │       │           │   │   │   └── DataGridPageViewModel.cs
    │       │           │   │   ├── LiveCharts2/
    │       │           │   │   │   ├── LiveCharts2ControlInfo.cs
    │       │           │   │   │   ├── LiveCharts2PageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── PilotInfo.cs
    │       │           │   │   └── OverFlower/
    │       │           │   │       ├── OverFlowerControlInfo.cs
    │       │           │   │       └── OverFlowerPageViewModel.cs
    │       │           │   └── Helpers/
    │       │           │       ├── OCR/
    │       │           │       │   ├── OCRControlInfo.cs
    │       │           │       │   └── OCRPageViewModel.cs
    │       │           │       ├── SQLite-net/
    │       │           │       │   ├── SQLiteNETControlInfo.cs
    │       │           │       │   └── SQLiteNETPageViewModel.cs
    │       │           │       └── ZXingNetMaui/
    │       │           │           ├── ZXingNetMauiControlInfo.cs
    │       │           │           └── ZXingNetMauiPageViewModel.cs
    │       │           ├── Material/
    │       │           │   ├── Controls/
    │       │           │   │   ├── MaterialButton/
    │       │           │   │   │   ├── MaterialButtonControlInfo.cs
    │       │           │   │   │   └── MaterialButtonPageViewModel.cs
    │       │           │   │   ├── MaterialChip/
    │       │           │   │   │   ├── MaterialChipControlInfo.cs
    │       │           │   │   │   └── MaterialChipPageViewModel.cs
    │       │           │   │   ├── MaterialComboBox/
    │       │           │   │   │   ├── MaterialComboBoxControlInfo.cs
    │       │           │   │   │   └── MaterialComboBoxPageViewModel.cs
    │       │           │   │   ├── MaterialContextMenu/
    │       │           │   │   │   ├── MaterialContextMenuControlInfo.cs
    │       │           │   │   │   └── MaterialContextMenuPageViewModel.cs
    │       │           │   │   ├── MaterialFAB/
    │       │           │   │   │   ├── MaterialFABControlInfo.cs
    │       │           │   │   │   └── MaterialFABPageViewModel.cs
    │       │           │   │   ├── MaterialProgressIndicator/
    │       │           │   │   │   ├── MaterialProgressIndicatorControlInfo.cs
    │       │           │   │   │   └── MaterialProgressIndicatorPageViewModel.cs
    │       │           │   │   ├── MaterialRadioButton/
    │       │           │   │   │   ├── MaterialRadioButtonControlInfo.cs
    │       │           │   │   │   └── MaterialRadioButtonPageViewModel.cs
    │       │           │   │   ├── MaterialSwitch/
    │       │           │   │   │   ├── MaterialSwitchControlInfo.cs
    │       │           │   │   │   └── MaterialSwitchPageViewModel.cs
    │       │           │   │   └── MaterialTextFields/
    │       │           │   │       ├── MaterialTextFieldControlInfo.cs
    │       │           │   │       └── MaterialTextFieldPageViewModel.cs
    │       │           │   └── Models/
    │       │           │       ├── MaterialComponentEvent.cs
    │       │           │       └── MaterialComponentProperty.cs
    │       │           ├── Syncfusion/
    │       │           │   ├── SfAvatarView/
    │       │           │   │   ├── Models/
    │       │           │   │   │   └── SfAvatarViewTestUserModel.cs
    │       │           │   │   ├── SfAvatarViewControlInfo.cs
    │       │           │   │   └── SfAvatarViewPageViewModel.cs
    │       │           │   ├── SfBadgeView/
    │       │           │   │   ├── SfBadgeViewControlInfo.cs
    │       │           │   │   └── SfBadgeViewPageViewModel.cs
    │       │           │   ├── SfBarcodeGenerator/
    │       │           │   │   ├── SfBarcodeGeneratorControlInfo.cs
    │       │           │   │   └── SfBarcodeGeneratorPageViewModel.cs
    │       │           │   ├── SfBusyIndicator/
    │       │           │   │   ├── SfBusyIndicatorControlInfo.cs
    │       │           │   │   └── SfBusyIndicatorPageViewModel.cs
    │       │           │   ├── SfCartesianChart/
    │       │           │   │   ├── ContentView/
    │       │           │   │   │   ├── Annotation/
    │       │           │   │   │   │   ├── SfCartesianChartAnnotation.xaml
    │       │           │   │   │   │   └── SfCartesianChartAnnotation.xaml.cs
    │       │           │   │   │   ├── Appearance/
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceChart.xaml
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceChart.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceSeries.xaml
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceSeries.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartPlottingCustomization.xaml
    │       │           │   │   │   │   └── SfCartesianChartPlottingCustomization.xaml.cs
    │       │           │   │   │   ├── Axis/
    │       │           │   │   │   │   ├── SfCartesianChartCategoryAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartCategoryAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartDateTimeAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDateTimeAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartLogarithmicAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartLogarithmicAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartNumericalAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartNumericalAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartOtherAxis.xaml
    │       │           │   │   │   │   └── SfCartesianChartOtherAxis.xaml.cs
    │       │           │   │   │   ├── Chart/
    │       │           │   │   │   │   ├── Area/
    │       │           │   │   │   │   │   ├── SfCartesianChartArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineRangeArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineRangeArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea100.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea100.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStepArea.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartStepArea.xaml.cs
    │       │           │   │   │   │   ├── BoxPlot/
    │       │           │   │   │   │   │   ├── SfCartesianChartBoxAndWhisker.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartBoxAndWhisker.xaml.cs
    │       │           │   │   │   │   ├── Bubble/
    │       │           │   │   │   │   │   ├── SfCartesianChartBubble.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartBubble.xaml.cs
    │       │           │   │   │   │   ├── Column/
    │       │           │   │   │   │   │   ├── Bar/
    │       │           │   │   │   │   │   │   ├── SfCartesianChartBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartErrorBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartErrorBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartRangeBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartRangeBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartStackingBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartStackingBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartStackingBar100.xaml
    │       │           │   │   │   │   │   │   └── SfCartesianChartStackingBar100.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartColumn.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartColumn.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeColumn.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeColumn.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingColumn.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingColumn.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingColumn100.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartStackingColumn100.xaml.cs
    │       │           │   │   │   │   ├── Financial/
    │       │           │   │   │   │   │   ├── SfCartesianChartCandle.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartCandle.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartOHLC.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartOHLC.xaml.cs
    │       │           │   │   │   │   ├── Histogram/
    │       │           │   │   │   │   │   ├── SfCartesianChartHistogram.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartHistogram.xaml.cs
    │       │           │   │   │   │   ├── Line/
    │       │           │   │   │   │   │   ├── SfCartesianChartFastLine.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartFastLine.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartLine.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartLine.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartSpline.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartSpline.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine100.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine100.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStepLine.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartStepLine.xaml.cs
    │       │           │   │   │   │   ├── Scatter/
    │       │           │   │   │   │   │   ├── SfCartesianChartScatter.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartScatter.xaml.cs
    │       │           │   │   │   │   └── Waterfall/
    │       │           │   │   │   │       ├── SfCartesianChartWaterfall.xaml
    │       │           │   │   │   │       └── SfCartesianChartWaterfall.xaml.cs
    │       │           │   │   │   ├── DataLabel/
    │       │           │   │   │   │   ├── SfCartesianChartDataLabel.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDataLabel.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartDataLabelContext.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDataLabelContext.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartDataLabelTemplate.xaml
    │       │           │   │   │   │   └── SfCartesianChartDataLabelTemplate.xaml.cs
    │       │           │   │   │   ├── Legend/
    │       │           │   │   │   │   ├── SfCartesianChartLegend.xaml
    │       │           │   │   │   │   └── SfCartesianChartLegend.xaml.cs
    │       │           │   │   │   ├── PlotBand/
    │       │           │   │   │   │   ├── SfCartesianChartDateTimePlotBand.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDateTimePlotBand.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartNumericalPlotBand.xaml
    │       │           │   │   │   │   ├── SfCartesianChartNumericalPlotBand.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartOtherPlotBand.xaml
    │       │           │   │   │   │   ├── SfCartesianChartOtherPlotBand.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartPlotBandPropertiesInfo.xaml
    │       │           │   │   │   │   └── SfCartesianChartPlotBandPropertiesInfo.xaml.cs
    │       │           │   │   │   ├── Selection/
    │       │           │   │   │   │   ├── SfCartesianChartSelection.xaml
    │       │           │   │   │   │   ├── SfCartesianChartSelection.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartSeriesSelection.xaml
    │       │           │   │   │   │   └── SfCartesianChartSeriesSelection.xaml.cs
    │       │           │   │   │   ├── Tooltip/
    │       │           │   │   │   │   ├── SfCartesianChartTooltip.xaml
    │       │           │   │   │   │   └── SfCartesianChartTooltip.xaml.cs
    │       │           │   │   │   ├── Trackball/
    │       │           │   │   │   │   ├── SfCartesianChartCustomTrackball.xaml
    │       │           │   │   │   │   ├── SfCartesianChartCustomTrackball.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartTrackball.xaml
    │       │           │   │   │   │   └── SfCartesianChartTrackball.xaml.cs
    │       │           │   │   │   └── Zooming/
    │       │           │   │   │       ├── SfCartesianChartSelectionZooming.xaml
    │       │           │   │   │       ├── SfCartesianChartSelectionZooming.xaml.cs
    │       │           │   │   │       ├── SfCartesianChartZooming.xaml
    │       │           │   │   │       └── SfCartesianChartZooming.xaml.cs
    │       │           │   │   ├── Models/
    │       │           │   │   │   └── SfCartesianChartModel.cs
    │       │           │   │   ├── SfCartesianChartControlInfo.cs
    │       │           │   │   ├── SfCartesianChartPageViewModel.cs
    │       │           │   │   └── TemplateSelector/
    │       │           │   │       └── ChartTemplateSelector.cs
    │       │           │   ├── SfCircularChart/
    │       │           │   │   ├── SfCircularChartControlInfo.cs
    │       │           │   │   └── SfCircularChartPageViewModel.cs
    │       │           │   ├── SfComboBox/
    │       │           │   │   ├── SfComboBoxControlInfo.cs
    │       │           │   │   └── SfComboBoxPageViewModel.cs
    │       │           │   ├── SfDataGrid/
    │       │           │   │   ├── SfDataGridControlInfo.cs
    │       │           │   │   └── SfDataGridPageViewModel.cs
    │       │           │   ├── SfListView/
    │       │           │   │   ├── SfListViewControlInfo.cs
    │       │           │   │   └── SfListViewPageViewModel.cs
    │       │           │   ├── SfMaps/
    │       │           │   │   ├── MapViewModels/
    │       │           │   │   │   ├── AustraliaViewModel.cs
    │       │           │   │   │   ├── MarkerViewModel.cs
    │       │           │   │   │   └── SelectionViewModel.cs
    │       │           │   │   ├── Marker/
    │       │           │   │   │   └── CustomMarker.cs
    │       │           │   │   ├── Models/
    │       │           │   │   │   ├── AustraliaModel.cs
    │       │           │   │   │   └── PopulationDensityDetails.cs
    │       │           │   │   ├── SfMapsControlInfo.cs
    │       │           │   │   └── SfMapsViewPageViewModel.cs
    │       │           │   ├── SfRadialGauge/
    │       │           │   │   ├── SfRadialGaugeControlInfo.cs
    │       │           │   │   └── SfRadialGaugePageViewModel.cs
    │       │           │   └── SfRangeSelector/
    │       │           │       ├── SfRangeSelectorControlInfo.cs
    │       │           │       └── SfRangeSelectorPageViewModel.cs
    │       │           └── Toolkit/
    │       │               ├── BaseToolkitPageControlViewModel.cs
    │       │               ├── Controls/
    │       │               │   ├── AvatarView/
    │       │               │   │   ├── AvatarViewControlInfo.cs
    │       │               │   │   └── AvatarViewPageViewModel.cs
    │       │               │   ├── DrawingView/
    │       │               │   │   ├── DrawingViewControlInfo.cs
    │       │               │   │   └── DrawingViewPageViewModel.cs
    │       │               │   ├── Expander/
    │       │               │   │   ├── ExpanderControlInfo.cs
    │       │               │   │   └── ExpanderPageViewModel.cs
    │       │               │   └── MediaElement/
    │       │               │       ├── MediaElementControlInfo.cs
    │       │               │       └── MediaElementPageViewModel.cs
    │       │               ├── Converters/
    │       │               │   ├── BoolToObjectConverter/
    │       │               │   │   ├── BoolToObjectConverterControlInfo.cs
    │       │               │   │   └── BoolToObjectConverterPageViewModel.cs
    │       │               │   ├── ByteArrayToImageSourceConverter/
    │       │               │   │   ├── ByteArrayToImageSourceConverterControlInfo.cs
    │       │               │   │   └── ByteArrayToImageSourceConverterPageViewModel.cs
    │       │               │   ├── ColorConverter/
    │       │               │   │   ├── ColorConverterControlInfo.cs
    │       │               │   │   └── ColorConverterPageViewModel.cs
    │       │               │   ├── CompareConverter/
    │       │               │   │   ├── CompareConverterControlInfo.cs
    │       │               │   │   └── CompareConverterPageViewModel.cs
    │       │               │   ├── DateTimeOffsetConverter/
    │       │               │   │   ├── DateTimeOffsetConverterControlInfo.cs
    │       │               │   │   └── DateTimeOffsetConverterPageViewModel.cs
    │       │               │   ├── DoubleToIntConverter/
    │       │               │   │   ├── DoubleToIntConverterControlInfo.cs
    │       │               │   │   └── DoubleToIntConverterPageViewModel.cs
    │       │               │   ├── EnumToBoolConverter/
    │       │               │   │   ├── EnumToBoolConverterControlInfo.cs
    │       │               │   │   └── EnumToBoolConverterPageViewModel.cs
    │       │               │   ├── EnumToIntConverter/
    │       │               │   │   ├── EnumToIntConverterControlInfo.cs
    │       │               │   │   └── EnumToIntConverterPageViewModel.cs
    │       │               │   └── ImageResourceConverter/
    │       │               │       ├── ImageResourceConverterControlInfo.cs
    │       │               │       └── ImageResourceConverterPageViewModel.cs
    │       │               ├── Helpers/
    │       │               │   ├── ObservableProperty/
    │       │               │   │   ├── ObservablePropertyControlInfo.cs
    │       │               │   │   └── ObservablePropertyPageViewModel.cs
    │       │               │   └── RelayCommand/
    │       │               │       ├── RelayCommandControlInfo.cs
    │       │               │       └── RelayCommandPageViewModel.cs
    │       │               └── Layouts/
    │       │                   ├── DockLayout/
    │       │                   │   ├── DockLayoutControlInfo.cs
    │       │                   │   └── DockLayoutPageViewModel.cs
    │       │                   ├── StateContainer/
    │       │                   │   ├── StateContainerControlInfo.cs
    │       │                   │   └── StateContainerPageViewModel.cs
    │       │                   └── UniformLayout/
    │       │                       ├── UniformItemsLayoutControlInfo.cs
    │       │                       └── UniformItemsLayoutPageViewModel.cs
    │       ├── GlobalUsings.cs
    │       ├── Helpers/
    │       │   ├── FormattedStringFormatter.cs
    │       │   └── ServiceHelper.cs
    │       ├── Icons/
    │       │   └── FluentUIIcon.cs
    │       ├── MAUIsland - Backup.Core.csproj
    │       ├── MAUIsland.Core.csproj
    │       ├── MAUIsland.Core.sln
    │       ├── MarkupExtensions/
    │       │   └── EdgeInsetsExtension.cs
    │       ├── Platforms/
    │       │   ├── Android/
    │       │   │   └── PlatformClass1.cs
    │       │   ├── MacCatalyst/
    │       │   │   └── PlatformClass1.cs
    │       │   ├── Tizen/
    │       │   │   └── PlatformClass1.cs
    │       │   ├── Windows/
    │       │   │   └── PlatformClass1.cs
    │       │   └── iOS/
    │       │       └── PlatformClass1.cs
    │       ├── ServiceExtension.cs
    │       ├── Services/
    │       │   ├── Controls/
    │       │   │   ├── ControlsService.cs
    │       │   │   └── IControlsService.cs
    │       │   ├── Dialog/
    │       │   │   ├── DialogService.cs
    │       │   │   └── IDialogService.cs
    │       │   ├── FilePicker/
    │       │   │   ├── FilePicker.cs
    │       │   │   ├── IFilePicker.cs
    │       │   │   └── ImageFile.cs
    │       │   ├── LocalDb/
    │       │   │   ├── Extensions/
    │       │   │   │   └── SyncRepositoryExtensions.cs
    │       │   │   ├── Implementations/
    │       │   │   │   ├── CardInfoSyncService.cs
    │       │   │   │   ├── GitHubRepositorySyncService.cs
    │       │   │   │   └── SQLitePCLRawService.cs
    │       │   │   ├── Interfaces/
    │       │   │   │   ├── ICardInfoSyncService.cs
    │       │   │   │   ├── IGitHubRepositorySyncService.cs
    │       │   │   │   └── ILocalDbService.cs
    │       │   │   └── Models/
    │       │   │       ├── BaseLocalEntity.cs
    │       │   │       ├── CardInfoSyncLocalDbModel.cs
    │       │   │       └── GitHubRepositoryLocalDbModel.cs
    │       │   └── MrIncreadibleMeme/
    │       │       ├── IMrIncreadibleMemeService.cs
    │       │       └── MrIncreadibleMemeService.cs
    │       ├── Utils/
    │       │   ├── MVVM/
    │       │   │   ├── BaseFormModel.cs
    │       │   │   ├── BaseModel.cs
    │       │   │   ├── BasePage.cs
    │       │   │   ├── BasePopup.cs
    │       │   │   └── BaseViewModel.cs
    │       │   └── Navigation/
    │       │       ├── AppNavigator.cs
    │       │       ├── IAppNavigator.cs
    │       │       ├── NavigationAwareBaseViewModel.cs
    │       │       └── UriHelper.cs
    │       └── Views/
    │           ├── ContentViews/
    │           │   ├── DocumentAlert.xaml
    │           │   ├── DocumentAlert.xaml.cs
    │           │   ├── HorizontalIconButton.xaml
    │           │   ├── HorizontalIconButton.xaml.cs
    │           │   ├── IconLabel.xaml
    │           │   ├── IconLabel.xaml.cs
    │           │   ├── MockUps/
    │           │   │   ├── AppleIphone15ProMaxContentView.xaml
    │           │   │   ├── AppleIphone15ProMaxContentView.xaml.cs
    │           │   │   ├── Converters/
    │           │   │   │   └── InnerFrameDimensionConverter.cs
    │           │   │   ├── GooglePixel5ContentView.xaml
    │           │   │   ├── GooglePixel5ContentView.xaml.cs
    │           │   │   ├── GooglePixel6ProContentView.xaml
    │           │   │   ├── GooglePixel6ProContentView.xaml.cs
    │           │   │   ├── Iphone13MiniContentView.xaml
    │           │   │   ├── Iphone13MiniContentView.xaml.cs
    │           │   │   ├── Iphone15ContentView.xaml
    │           │   │   ├── Iphone15ContentView.xaml.cs
    │           │   │   ├── Models/
    │           │   │   │   ├── AppleIphone15ProMaxModel.cs
    │           │   │   │   ├── BaseMockUp.cs
    │           │   │   │   ├── GooglePixel5Model.cs
    │           │   │   │   ├── GooglePixel6ProModel.cs
    │           │   │   │   ├── IPhone13MiniModel.cs
    │           │   │   │   ├── Iphone15Model.cs
    │           │   │   │   ├── SamsungGalaxyS22UltraModel.cs
    │           │   │   │   └── SamsungS8Model.cs
    │           │   │   ├── SamsungGalaxyS22UltraContentView.xaml
    │           │   │   ├── SamsungGalaxyS22UltraContentView.xaml.cs
    │           │   │   ├── SamsungS8ContentView.xaml
    │           │   │   └── SamsungS8ContentView.xaml.cs
    │           │   ├── RoundedEntry.xaml
    │           │   ├── RoundedEntry.xaml.cs
    │           │   ├── Showcases/
    │           │   │   ├── Enums/
    │           │   │   │   └── PhoneModelEnum.cs
    │           │   │   ├── MobileAppShowcaseContentView.xaml
    │           │   │   ├── MobileAppShowcaseContentView.xaml.cs
    │           │   │   └── Models/
    │           │   │       ├── MobileAppShowcaseModel.cs
    │           │   │       └── MockupImage.cs
    │           │   └── SourceCodeExpander/
    │           │       ├── LazyViewSourceCodeExpanderContent.cs
    │           │       ├── SourceCodeExpander.xaml
    │           │       ├── SourceCodeExpander.xaml.cs
    │           │       ├── SourceCodeExpanderContent.xaml
    │           │       └── SourceCodeExpanderContent.xaml.cs
    │           ├── DesignSystem/
    │           │   ├── AppColors.cs
    │           │   ├── AppConverters.cs
    │           │   ├── Dimensions.cs
    │           │   ├── FontNames.cs
    │           │   └── Styles.cs
    │           └── Layouts/
    │               ├── HorizontalWrapLayout.cs
    │               └── HorizontalWrapLayoutManager.cs
    ├── Features/
    │   ├── GitHubFeatures/
    │   │   ├── MAUIsland.GitHubFeatures/
    │   │   │   ├── Constants.cs
    │   │   │   ├── FeatureSettings.cs
    │   │   │   ├── GlobalUsings.cs
    │   │   │   ├── IGitHubService.cs
    │   │   │   ├── Implementations/
    │   │   │   │   └── OctokitGitHubClient.cs
    │   │   │   ├── MAUIsland.GitHubFeatures.csproj
    │   │   │   ├── Models/
    │   │   │   │   ├── GitHubAuthorModel.cs
    │   │   │   │   ├── GitHubBaseModel.cs
    │   │   │   │   ├── GitHubIssueModel.cs
    │   │   │   │   ├── GitHubLabelModel.cs
    │   │   │   │   ├── GitHubMilestoneModel.cs
    │   │   │   │   ├── GitHubRepositoryModel.cs
    │   │   │   │   ├── GitHubRepositoryReleaseModel.cs
    │   │   │   │   ├── ServiceError.cs
    │   │   │   │   └── ServiceSuccess.cs
    │   │   │   └── ServiceExtension.cs
    │   │   └── MAUIsland.GitHubFeatures.IntegrationTests/
    │   │       ├── GitHubServiceIntegrationTest.cs
    │   │       ├── GlobalUsings.cs
    │   │       └── MAUIsland.GitHubFeatures.IntegrationTests.csproj
    │   ├── LocalDbFeatures/
    │   │   ├── GitHub/
    │   │   │   └── MAUIsland.Features.LocalDbFeatures.GitHub/
    │   │   │       ├── Implementations/
    │   │   │       │   └── GitHubIssueLocalDbService.cs
    │   │   │       ├── Interfaces/
    │   │   │       │   └── IGitHubIssueLocalDbService.cs
    │   │   │       ├── MAUIsland.Features.LocalDbFeatures.GitHub.csproj
    │   │   │       ├── Models/
    │   │   │       │   └── GitHubIssueLocalDbModel.cs
    │   │   │       └── ServiceExtension.cs
    │   │   └── MAUIsland.Features.LocalDbFeatures/
    │   │       ├── BaseLocalEntity.cs
    │   │       ├── DatabaseSettings.cs
    │   │       ├── GlobalUsings.cs
    │   │       ├── ILocalDbService.cs
    │   │       ├── Implementations/
    │   │       │   └── SQLitePCLRawService.cs
    │   │       ├── MAUIsland.Features.LocalDbFeatures.csproj
    │   │       └── ServiceExtension.cs
    │   ├── NewsFeatures/
    │   │   ├── MAUIsland.NewsFeatures/
    │   │   │   ├── Constants.cs
    │   │   │   ├── GlobalUsings.cs
    │   │   │   ├── INewsService.cs
    │   │   │   ├── Implementations/
    │   │   │   │   └── ImplVersion1.cs
    │   │   │   ├── MAUIsland.NewsFeatures.csproj
    │   │   │   ├── Models/
    │   │   │   │   ├── MAUINewsModel.cs
    │   │   │   │   ├── NewsBaseModel.cs
    │   │   │   │   ├── ServiceError.cs
    │   │   │   │   └── ServiceSuccess.cs
    │   │   │   └── ServiceExtension.cs
    │   │   └── MAUIsland.NewsFeatures.IntergrationTests/
    │   │       ├── MAUIsland.NewsFeatures.IntergrationTests.csproj
    │   │       └── NewsServiceIntegrationTest.cs
    │   └── NuGetFeatures/
    │       ├── MAUIsland.NuGetFeatures/
    │       │   ├── GlobalUsings.cs
    │       │   ├── INuGetFeatures.cs
    │       │   ├── Implementations/
    │       │   │   ├── Mock1.cs
    │       │   │   └── Version1.cs
    │       │   ├── MAUIsland.NuGetFeatures.csproj
    │       │   ├── Models/
    │       │   │   ├── ServiceError.cs
    │       │   │   └── ServiceSuccess.cs
    │       │   └── ServiceExtension.cs
    │       └── NuGetFeatures.IntegrationTests/
    │           ├── NuGetFeatures.IntegrationTests.csproj
    │           └── Version1Test.cs
    └── Presentations/
        └── Windows/
            ├── .meteor/
            │   └── generated/
            │       ├── CommunityToolkit.Maui.MediaElement.json
            │       ├── CommunityToolkit.Maui.json
            │       ├── MAUIsland.json
            │       ├── Microsoft.Maui.Controls.Compatibility.json
            │       ├── Microsoft.Maui.Controls.json
            │       ├── SkiaSharp.Extended.UI.json
            │       ├── SkiaSharp.Views.Maui.Controls.json
            │       ├── Syncfusion.Maui.Backdrop.json
            │       ├── Syncfusion.Maui.Barcode.json
            │       ├── Syncfusion.Maui.Calendar.json
            │       ├── Syncfusion.Maui.Charts.json
            │       ├── Syncfusion.Maui.Core.json
            │       ├── Syncfusion.Maui.DataForm.json
            │       ├── Syncfusion.Maui.DataGrid.json
            │       ├── Syncfusion.Maui.Gauges.json
            │       ├── Syncfusion.Maui.Inputs.json
            │       ├── Syncfusion.Maui.ListView.json
            │       ├── Syncfusion.Maui.Maps.json
            │       ├── Syncfusion.Maui.PdfViewer.json
            │       ├── Syncfusion.Maui.ProgressBar.json
            │       ├── Syncfusion.Maui.SignaturePad.json
            │       ├── Syncfusion.Maui.Sliders.json
            │       ├── Syncfusion.Maui.TabView.json
            │       └── ZXing.Net.MAUI.Controls.json
            ├── .vscode/
            │   ├── launch.json
            │   └── tasks.json
            ├── App.xaml
            ├── App.xaml.cs
            ├── AppRoutes.cs
            ├── AppSettings/
            │   └── AppSettings.cs
            ├── AppShell.xaml
            ├── AppShell.xaml.cs
            ├── Blazor/
            │   ├── MainLayout.razor
            │   ├── MainLayout.razor.css
            │   ├── Routes.razor
            │   └── _Imports.razor
            ├── Features/
            │   ├── Chat/
            │   │   ├── Constants/
            │   │   │   └── ChatConstants.cs
            │   │   ├── ContentViews/
            │   │   │   ├── ChatBubbleContentView.xaml
            │   │   │   ├── ChatBubbleContentView.xaml.cs
            │   │   │   ├── ChatPageDesktopLayout.xaml
            │   │   │   ├── ChatPageDesktopLayout.xaml.cs
            │   │   │   ├── ChatPagePhoneLayout.xaml
            │   │   │   ├── ChatPagePhoneLayout.xaml.cs
            │   │   │   ├── ChatPageTabletLayout.xaml
            │   │   │   ├── ChatPageTabletLayout.xaml.cs
            │   │   │   ├── LoginFormContentView.xaml
            │   │   │   ├── LoginFormContentView.xaml.cs
            │   │   │   ├── RegisterFormContentView.xaml
            │   │   │   └── RegisterFormContentView.xaml.cs
            │   │   ├── Messages/
            │   │   │   └── LoginMessage.cs
            │   │   ├── Models/
            │   │   │   ├── DTOs/
            │   │   │   │   ├── AuthenticationResponseDTO.cs
            │   │   │   │   ├── PhoneNumberLoginDTO.cs
            │   │   │   │   ├── RegisterDTO.cs
            │   │   │   │   └── UserNameLoginDTO.cs
            │   │   │   ├── Forms/
            │   │   │   │   └── LoginFormModel.cs
            │   │   │   ├── Refits/
            │   │   │   │   └── Responses/
            │   │   │   │       ├── RefitChatMessageResponse.cs
            │   │   │   │       ├── RefitErrorMessageModel.cs
            │   │   │   │       ├── RefitLoginSuccessModelRespone.cs
            │   │   │   │       └── RefitUserInfoResponseModel.cs
            │   │   │   ├── Sqlite/
            │   │   │   │   └── UserInformationSqlite.cs
            │   │   │   ├── UI/
            │   │   │   │   ├── PrincipalUserModel.cs
            │   │   │   │   └── ServiceUserInfo.cs
            │   │   │   └── UserModel.cs
            │   │   ├── Pages/
            │   │   │   ├── ChatPage.xaml
            │   │   │   ├── ChatPage.xaml.cs
            │   │   │   └── ChatPageViewModel.cs
            │   │   ├── Popups/
            │   │   │   ├── AuthenticatePopup.xaml
            │   │   │   ├── AuthenticatePopup.xaml.cs
            │   │   │   └── AuthenticatePopupViewModel.cs
            │   │   ├── Refits/
            │   │   │   └── Interfaces/
            │   │   │       ├── IIntranetAuthenticationRefit.cs
            │   │   │       ├── IIntranetConversationRefit.cs
            │   │   │       └── IIntranetUserRefit.cs
            │   │   ├── Services/
            │   │   │   ├── Implementations/
            │   │   │   │   ├── BogusAuthenticationService.cs
            │   │   │   │   ├── BogusUserServices.cs
            │   │   │   │   ├── RefitAuthenticationService.cs
            │   │   │   │   ├── RefitIntranetConversationService.cs
            │   │   │   │   ├── RefitIntranetUserService.cs
            │   │   │   │   └── SignalRChatHubService.cs
            │   │   │   └── Interfaces/
            │   │   │       ├── IAuthenticationServices.cs
            │   │   │       ├── IChatHubService.cs
            │   │   │       ├── IConversationService.cs
            │   │   │       ├── ILocalDatabaseService.cs
            │   │   │       └── IUserServices.cs
            │   │   └── Styles/
            │   │       └── ChatStyles.xaml
            │   ├── Gallery/
            │   │   ├── Animations/
            │   │   │   └── SampleScaleAnimation.cs
            │   │   ├── ContentViews/
            │   │   │   ├── BrandIconContentView.xaml
            │   │   │   ├── BrandIconContentView.xaml.cs
            │   │   │   ├── ControlCardContentView.xaml
            │   │   │   ├── ControlCardContentView.xaml.cs
            │   │   │   ├── GithubCardContentView.xaml
            │   │   │   ├── GithubCardContentView.xaml.cs
            │   │   │   ├── MaterialUICardContentView.xaml
            │   │   │   ├── MaterialUICardContentView.xaml.cs
            │   │   │   ├── SyncfusionCardContentView.xaml
            │   │   │   └── SyncfusionCardContentView.xaml.cs
            │   │   ├── DataTemplateSelectors/
            │   │   │   └── BrandCardTemplateSelector.cs
            │   │   ├── Enums/
            │   │   │   └── ControlGroupInfoImportantLevel.cs
            │   │   ├── Handlers/
            │   │   │   └── CardsSearchHandler.cs
            │   │   ├── Models/
            │   │   │   ├── ControlGroupInfoImportant.cs
            │   │   │   └── PlatformInfo.cs
            │   │   ├── Pages/
            │   │   │   ├── BuiltIn/
            │   │   │   │   ├── Controls/
            │   │   │   │   │   ├── ActivityIndicator/
            │   │   │   │   │   │   ├── ActivityIndicatorPage.xaml
            │   │   │   │   │   │   └── ActivityIndicatorPage.xaml.cs
            │   │   │   │   │   ├── BlazorWebView/
            │   │   │   │   │   │   ├── Blazor/
            │   │   │   │   │   │   │   ├── Components/
            │   │   │   │   │   │   │   │   ├── Counter.razor
            │   │   │   │   │   │   │   │   ├── Main.razor
            │   │   │   │   │   │   │   │   └── Weather.razor
            │   │   │   │   │   │   │   ├── NavMenu.razor
            │   │   │   │   │   │   │   ├── NavMenu.razor.css
            │   │   │   │   │   │   │   └── _Imports.razor
            │   │   │   │   │   │   ├── BlazorWebViewPage.xaml
            │   │   │   │   │   │   └── BlazorWebViewPage.xaml.cs
            │   │   │   │   │   ├── Border/
            │   │   │   │   │   │   ├── BorderPage.xaml
            │   │   │   │   │   │   └── BorderPage.xaml.cs
            │   │   │   │   │   ├── Button/
            │   │   │   │   │   │   ├── ButtonPage.xaml
            │   │   │   │   │   │   └── ButtonPage.xaml.cs
            │   │   │   │   │   ├── CarouselView/
            │   │   │   │   │   │   ├── CarouselViewPage.xaml
            │   │   │   │   │   │   └── CarouselViewPage.xaml.cs
            │   │   │   │   │   ├── CheckBox/
            │   │   │   │   │   │   ├── CheckBoxPage.xaml
            │   │   │   │   │   │   └── CheckBoxPage.xaml.cs
            │   │   │   │   │   ├── CollectionView/
            │   │   │   │   │   │   ├── CollectionViewPage.xaml
            │   │   │   │   │   │   └── CollectionViewPage.xaml.cs
            │   │   │   │   │   ├── DatePicker/
            │   │   │   │   │   │   ├── Converters/
            │   │   │   │   │   │   │   └── FulldateToDateOnlyConverter.cs
            │   │   │   │   │   │   ├── DatePickerPage.xaml
            │   │   │   │   │   │   └── DatePickerPage.xaml.cs
            │   │   │   │   │   ├── Editor/
            │   │   │   │   │   │   ├── Converter/
            │   │   │   │   │   │   │   └── EditorTextTransformPickerConverter.cs
            │   │   │   │   │   │   ├── EditorPage.xaml
            │   │   │   │   │   │   └── EditorPage.xaml.cs
            │   │   │   │   │   ├── Entry/
            │   │   │   │   │   │   ├── EntryPage.xaml
            │   │   │   │   │   │   └── EntryPage.xaml.cs
            │   │   │   │   │   ├── Frame/
            │   │   │   │   │   │   ├── FramePage.xaml
            │   │   │   │   │   │   └── FramePage.xaml.cs
            │   │   │   │   │   ├── ImageButton/
            │   │   │   │   │   │   ├── ImageButtonPage.xaml
            │   │   │   │   │   │   └── ImageButtonPage.xaml.cs
            │   │   │   │   │   ├── IndicatorView/
            │   │   │   │   │   │   ├── IndicatorViewPage.xaml
            │   │   │   │   │   │   └── IndicatorViewPage.xaml.cs
            │   │   │   │   │   ├── Label/
            │   │   │   │   │   │   ├── LabelPage.xaml
            │   │   │   │   │   │   └── LabelPage.xaml.cs
            │   │   │   │   │   ├── MenuBar/
            │   │   │   │   │   │   ├── MenuBarPage.xaml
            │   │   │   │   │   │   └── MenuBarPage.xaml.cs
            │   │   │   │   │   ├── Picker/
            │   │   │   │   │   │   ├── PickerPage.xaml
            │   │   │   │   │   │   └── PickerPage.xaml.cs
            │   │   │   │   │   ├── ProgressBar/
            │   │   │   │   │   │   ├── ProgressBarPage.xaml
            │   │   │   │   │   │   └── ProgressBarPage.xaml.cs
            │   │   │   │   │   ├── RadioButton/
            │   │   │   │   │   │   ├── RadioButtonPage.xaml
            │   │   │   │   │   │   └── RadioButtonPage.xaml.cs
            │   │   │   │   │   ├── RefreshView/
            │   │   │   │   │   │   ├── RefreshViewPage.xaml
            │   │   │   │   │   │   └── RefreshViewPage.xaml.cs
            │   │   │   │   │   ├── SearchBar/
            │   │   │   │   │   │   ├── SearchBarPage.xaml
            │   │   │   │   │   │   └── SearchBarPage.xaml.cs
            │   │   │   │   │   ├── Slider/
            │   │   │   │   │   │   ├── SliderPage.xaml
            │   │   │   │   │   │   └── SliderPage.xaml.cs
            │   │   │   │   │   ├── Stepper/
            │   │   │   │   │   │   ├── StepperPage.xaml
            │   │   │   │   │   │   └── StepperPage.xaml.cs
            │   │   │   │   │   ├── SwipeView/
            │   │   │   │   │   │   ├── SwipeViewPage.xaml
            │   │   │   │   │   │   └── SwipeViewPage.xaml.cs
            │   │   │   │   │   ├── Switch/
            │   │   │   │   │   │   ├── SwitchPage.xaml
            │   │   │   │   │   │   └── SwitchPage.xaml.cs
            │   │   │   │   │   ├── TabbedPage/
            │   │   │   │   │   │   ├── TabbedPagePage.xaml
            │   │   │   │   │   │   ├── TabbedPagePage.xaml.cs
            │   │   │   │   │   │   └── TabbedPages/
            │   │   │   │   │   │       ├── CommunityPage.xaml
            │   │   │   │   │   │       ├── CommunityPage.xaml.cs
            │   │   │   │   │   │       ├── NewsPage.xaml
            │   │   │   │   │   │       └── NewsPage.xaml.cs
            │   │   │   │   │   ├── TableView/
            │   │   │   │   │   │   ├── TableViewPage.xaml
            │   │   │   │   │   │   └── TableViewPage.xaml.cs
            │   │   │   │   │   └── TimePicker/
            │   │   │   │   │       ├── TimePickerPage.xaml
            │   │   │   │   │       └── TimePickerPage.xaml.cs
            │   │   │   │   ├── Helpers/
            │   │   │   │   │   ├── AppSettingsJson/
            │   │   │   │   │   │   ├── AppSettingsJsonPage.xaml
            │   │   │   │   │   │   ├── AppSettingsJsonPage.xaml.cs
            │   │   │   │   │   │   └── JsonFiles/
            │   │   │   │   │   │       └── appsettings.json
            │   │   │   │   │   └── Popup/
            │   │   │   │   │       ├── PopupPage.xaml
            │   │   │   │   │       └── PopupPage.xaml.cs
            │   │   │   │   └── Layouts/
            │   │   │   │       ├── AbsoluteLayout/
            │   │   │   │       │   ├── AbsoluteLayoutPage.xaml
            │   │   │   │       │   ├── AbsoluteLayoutPage.xaml.cs
            │   │   │   │       │   └── ContentViews/
            │   │   │   │       │       ├── DotNetRoadMap.xaml
            │   │   │   │       │       └── DotNetRoadMap.xaml.cs
            │   │   │   │       ├── Grid/
            │   │   │   │       │   ├── GridPage.xaml
            │   │   │   │       │   └── GridPage.xaml.cs
            │   │   │   │       ├── HorizontalStackLayout/
            │   │   │   │       │   ├── HorizontalStackLayoutPage.xaml
            │   │   │   │       │   └── HorizontalStackLayoutPage.xaml.cs
            │   │   │   │       ├── StackLayout/
            │   │   │   │       │   ├── StackLayoutPage.xaml
            │   │   │   │       │   └── StackLayoutPage.xaml.cs
            │   │   │   │       └── VerticalStackLayout/
            │   │   │   │           ├── VerticalStackLayoutPage.xaml
            │   │   │   │           └── VerticalStackLayoutPage.xaml.cs
            │   │   │   ├── CardsByGroupPage.xaml
            │   │   │   ├── CardsByGroupPage.xaml.cs
            │   │   │   ├── CardsByGroupPageViewModel.cs
            │   │   │   ├── Community/
            │   │   │   │   ├── Controls/
            │   │   │   │   │   ├── AcrylicView/
            │   │   │   │   │   │   ├── AcrylicViewPage.xaml
            │   │   │   │   │   │   └── AcrylicViewPage.xaml.cs
            │   │   │   │   │   ├── DataGrid/
            │   │   │   │   │   │   ├── DataGridPage.xaml
            │   │   │   │   │   │   └── DataGridPage.xaml.cs
            │   │   │   │   │   ├── LiveCharts2/
            │   │   │   │   │   │   ├── LiveCharts2Page.xaml
            │   │   │   │   │   │   └── LiveCharts2Page.xaml.cs
            │   │   │   │   │   └── OverFlower/
            │   │   │   │   │       ├── OverFlowerPage.xaml
            │   │   │   │   │       └── OverFlowerPage.xaml.cs
            │   │   │   │   └── Helpers/
            │   │   │   │       ├── OCR/
            │   │   │   │       │   ├── OCRPage.xaml
            │   │   │   │       │   └── OCRPage.xaml.cs
            │   │   │   │       ├── SQLite-net/
            │   │   │   │       │   ├── SQLiteNETPage.xaml
            │   │   │   │       │   └── SQLiteNETPage.xaml.cs
            │   │   │   │       └── ZXingNetMaui/
            │   │   │   │           ├── ZXingNetMauiPage.xaml
            │   │   │   │           └── ZXingNetMauiPage.xaml.cs
            │   │   │   ├── Converters/
            │   │   │   │   └── CardByGroupPageTypePickerConverter.cs
            │   │   │   ├── GalleryPage.xaml
            │   │   │   ├── GalleryPage.xaml.cs
            │   │   │   ├── GalleryPageViewModel.cs
            │   │   │   ├── Material/
            │   │   │   │   └── Controls/
            │   │   │   │       ├── MaterialButton/
            │   │   │   │       │   ├── MaterialButtonPage.xaml
            │   │   │   │       │   └── MaterialButtonPage.xaml.cs
            │   │   │   │       ├── MaterialChip/
            │   │   │   │       │   ├── MaterialChipPage.xaml
            │   │   │   │       │   └── MaterialChipPage.xaml.cs
            │   │   │   │       ├── MaterialComboBox/
            │   │   │   │       │   ├── MaterialComboBoxPage.xaml
            │   │   │   │       │   └── MaterialComboBoxPage.xaml.cs
            │   │   │   │       ├── MaterialContextMenu/
            │   │   │   │       │   ├── MaterialContextMenuPage.xaml
            │   │   │   │       │   └── MaterialContextMenuPage.xaml.cs
            │   │   │   │       ├── MaterialFAB/
            │   │   │   │       │   ├── MaterialFABPage.xaml
            │   │   │   │       │   └── MaterialFABPage.xaml.cs
            │   │   │   │       ├── MaterialProgressIndicator/
            │   │   │   │       │   ├── MaterialProgressIndicatorPage.xaml
            │   │   │   │       │   └── MaterialProgressIndicatorPage.xaml.cs
            │   │   │   │       ├── MaterialRadioButton/
            │   │   │   │       │   ├── MaterialRadioButtonPage.xaml
            │   │   │   │       │   └── MaterialRadioButtonPage.xaml.cs
            │   │   │   │       ├── MaterialSwitch/
            │   │   │   │       │   ├── MaterialSwitchPage.xaml
            │   │   │   │       │   └── MaterialSwitchPage.xaml.cs
            │   │   │   │       └── MaterialTextField/
            │   │   │   │           ├── MaterialTextFieldPage.xaml
            │   │   │   │           └── MaterialTextFieldPage.xaml.cs
            │   │   │   ├── Syncfusion/
            │   │   │   │   └── Controls/
            │   │   │   │       ├── SfAvatarView/
            │   │   │   │       │   ├── SfAvatarViewPage.xaml
            │   │   │   │       │   └── SfAvatarViewPage.xaml.cs
            │   │   │   │       ├── SfBadgeView/
            │   │   │   │       │   ├── SfBadgeViewPage.xaml
            │   │   │   │       │   └── SfBadgeViewPage.xaml.cs
            │   │   │   │       ├── SfBarcodeGenerator/
            │   │   │   │       │   ├── SfBarcodeGeneratorPage.xaml
            │   │   │   │       │   └── SfBarcodeGeneratorPage.xaml.cs
            │   │   │   │       ├── SfBusyIndicator/
            │   │   │   │       │   ├── SfBusyIndicatorPage.xaml
            │   │   │   │       │   └── SfBusyIndicatorPage.xaml.cs
            │   │   │   │       ├── SfCartesianChart/
            │   │   │   │       │   ├── SfCartesianChartPage.xaml
            │   │   │   │       │   └── SfCartesianChartPage.xaml.cs
            │   │   │   │       ├── SfCircularChart/
            │   │   │   │       │   ├── SfCircularChartPage.xaml
            │   │   │   │       │   └── SfCircularChartPage.xaml.cs
            │   │   │   │       ├── SfComboBox/
            │   │   │   │       │   ├── SfComboBoxPage.xaml
            │   │   │   │       │   └── SfComboBoxPage.xaml.cs
            │   │   │   │       ├── SfDataGrid/
            │   │   │   │       │   ├── SfDataGridPage.xaml
            │   │   │   │       │   └── SfDataGridPage.xaml.cs
            │   │   │   │       ├── SfListView/
            │   │   │   │       │   ├── SfListViewPage.xaml
            │   │   │   │       │   └── SfListViewPage.xaml.cs
            │   │   │   │       ├── SfMaps/
            │   │   │   │       │   ├── SfMapsViewPage.xaml
            │   │   │   │       │   └── SfMapsViewPage.xaml.cs
            │   │   │   │       ├── SfRadialGauge/
            │   │   │   │       │   ├── SfRadialGaugePage.xaml
            │   │   │   │       │   └── SfRadialGaugePage.xaml.cs
            │   │   │   │       └── SfRangeSelector/
            │   │   │   │           ├── SfRangeSelectorPage.xaml
            │   │   │   │           └── SfRangeSelectorPage.xaml.cs
            │   │   │   └── Toolkit/
            │   │   │       ├── Controls/
            │   │   │       │   ├── AvatarView/
            │   │   │       │   │   ├── AvatarViewPage.xaml
            │   │   │       │   │   └── AvatarViewPage.xaml.cs
            │   │   │       │   ├── DrawingView/
            │   │   │       │   │   ├── DrawingViewPage.xaml
            │   │   │       │   │   └── DrawingViewPage.xaml.cs
            │   │   │       │   ├── Expander/
            │   │   │       │   │   ├── ExpanderPage.xaml
            │   │   │       │   │   └── ExpanderPage.xaml.cs
            │   │   │       │   └── MediaElement/
            │   │   │       │       ├── MediaElementPage.xaml
            │   │   │       │       └── MediaElementPage.xaml.cs
            │   │   │       ├── Converters/
            │   │   │       │   ├── BoolToObjectConverter/
            │   │   │       │   │   ├── BoolToObjectConverterPage.xaml
            │   │   │       │   │   └── BoolToObjectConverterPage.xaml.cs
            │   │   │       │   ├── ByteArrayToImageSourceConverter/
            │   │   │       │   │   ├── ByteArrayToImageSourceConverterPage.xaml
            │   │   │       │   │   └── ByteArrayToImageSourceConverterPage.xaml.cs
            │   │   │       │   ├── ColorConverter/
            │   │   │       │   │   ├── ColorConverterPage.xaml
            │   │   │       │   │   └── ColorConverterPage.xaml.cs
            │   │   │       │   ├── CompareConverter/
            │   │   │       │   │   ├── CompareConverterPage.xaml
            │   │   │       │   │   └── CompareConverterPage.xaml.cs
            │   │   │       │   ├── DateTimeOffsetConverter/
            │   │   │       │   │   ├── DateTimeOffsetConverterPage.xaml
            │   │   │       │   │   └── DateTimeOffsetConverterPage.xaml.cs
            │   │   │       │   ├── DoubleToIntConverter/
            │   │   │       │   │   ├── DoubleToIntConverterPage.xaml
            │   │   │       │   │   └── DoubleToIntConverterPage.xaml.cs
            │   │   │       │   ├── EnumToBoolConverter/
            │   │   │       │   │   ├── EnumToBoolConverterPage.xaml
            │   │   │       │   │   └── EnumToBoolConverterPage.xaml.cs
            │   │   │       │   ├── EnumToIntConverter/
            │   │   │       │   │   ├── EnumToIntConverterPage.xaml
            │   │   │       │   │   └── EnumToIntConverterPage.xaml.cs
            │   │   │       │   └── ImageResourceConverter/
            │   │   │       │       ├── ImageResourceConverterPage.xaml
            │   │   │       │       └── ImageResourceConverterPage.xaml.cs
            │   │   │       ├── Helpers/
            │   │   │       │   ├── ObservableProperty/
            │   │   │       │   │   ├── ObservablePropertyPage.xaml
            │   │   │       │   │   └── ObservablePropertyPage.xaml.cs
            │   │   │       │   └── RelayCommand/
            │   │   │       │       ├── RelayCommandPage.xaml
            │   │   │       │       └── RelayCommandPage.xaml.cs
            │   │   │       └── Layouts/
            │   │   │           ├── DockLayout/
            │   │   │           │   ├── DockLayoutPage.xaml
            │   │   │           │   └── DockLayoutPage.xaml.cs
            │   │   │           ├── StateContainer/
            │   │   │           │   ├── StateContainerPage.xaml
            │   │   │           │   └── StateContainerPage.xaml.cs
            │   │   │           └── UniformLayout/
            │   │   │               ├── UniformItemsLayoutPage.xaml
            │   │   │               └── UniformItemsLayoutPage.xaml.cs
            │   │   └── Styles/
            │   │       └── GalleryStyles.xaml
            │   ├── Home/
            │   │   ├── ContentViews/
            │   │   │   ├── ControlActivityCardContentView.xaml
            │   │   │   └── ControlActivityCardContentView.xaml.cs
            │   │   ├── Converters/
            │   │   │   └── NewActivityToStringConverter.cs
            │   │   ├── Enums/
            │   │   │   └── ItemType.cs
            │   │   ├── Models/
            │   │   │   ├── ApplicationNew.cs
            │   │   │   ├── BookItem.cs
            │   │   │   ├── Item.cs
            │   │   │   └── UIItem.cs
            │   │   ├── Pages/
            │   │   │   ├── HomePage.xaml
            │   │   │   ├── HomePage.xaml.cs
            │   │   │   └── HomePageViewModel.cs
            │   │   └── Services/
            │   │       ├── Implementations/
            │   │       │   └── IHomeService.cs
            │   │       └── Interfaces/
            │   │           └── HomeService.cs
            │   ├── Mockup/
            │   │   ├── ContentViews/
            │   │   │   ├── AddButtonContentView/
            │   │   │   │   ├── AddButtonContentView.xaml
            │   │   │   │   ├── AddButtonContentView.xaml.cs
            │   │   │   │   ├── AddButtonEventModel.cs
            │   │   │   │   └── ImageDropEventArgs.cs
            │   │   │   ├── MockupPreviewItemContentView/
            │   │   │   │   ├── ScreenshotItemContentView.xaml
            │   │   │   │   └── ScreenshotItemContentView.xaml.cs
            │   │   │   ├── MockupScreenShotsContentView/
            │   │   │   │   ├── DeviceListPageComponent.xaml
            │   │   │   │   └── DeviceListPageComponent.xaml.cs
            │   │   │   └── ShowcaseInformationContentView/
            │   │   │       ├── ShowcaseInformationPageComponent.xaml
            │   │   │       └── ShowcaseInformationPageComponent.xaml.cs
            │   │   ├── Converters/
            │   │   │   ├── ListOfMockupPreviewItemModelToListStringConverter.cs
            │   │   │   └── SelectedScreenshotModelToStringConverter.cs
            │   │   ├── DataTemplateSelectors/
            │   │   │   └── ScreenshotDataTemplateSelector.cs
            │   │   ├── Messages/
            │   │   │   ├── DeleteScreenShotMessage.cs
            │   │   │   └── DropImageMessage.cs
            │   │   ├── Models/
            │   │   │   ├── DeviceItemModel.cs
            │   │   │   └── ScreenshotModel.cs
            │   │   └── Pages/
            │   │       ├── MockupPage.xaml
            │   │       ├── MockupPage.xaml.cs
            │   │       └── MockupPageViewModel.cs
            │   ├── ResumesTemplate/
            │   │   ├── Blazor/
            │   │   │   ├── Components/
            │   │   │   │   ├── DotNetTemplate.razor
            │   │   │   │   └── DotNetTemplate.razor.cs
            │   │   │   └── ResumesTemplate.razor
            │   │   ├── Models/
            │   │   │   └── WorkHistoryModel.cs
            │   │   └── Pages/
            │   │       ├── ResumeDetailPage.xaml
            │   │       ├── ResumeDetailPage.xaml.cs
            │   │       ├── ResumeDetailPageViewModel.cs
            │   │       ├── ResumesPage.xaml
            │   │       ├── ResumesPage.xaml.cs
            │   │       └── ResumesPageViewModel.cs
            │   ├── SecureStorage/
            │   │   ├── Implementations/
            │   │   │   └── SecureStorageService.cs
            │   │   └── Interfaces/
            │   │       └── ISecureStorageService.cs
            │   ├── Settings/
            │   │   └── Pages/
            │   │       ├── SettingsPage.xaml
            │   │       ├── SettingsPage.xaml.cs
            │   │       └── SettingsPageViewModel.cs
            │   └── Showcases/
            │       └── Pages/
            │           ├── ShowcasesPage.xaml
            │           ├── ShowcasesPage.xaml.cs
            │           └── ShowcasesPageViewModel.cs
            ├── GlobalUsings.cs
            ├── MAUIsland - Backup.csproj
            ├── MAUIsland.csproj
            ├── MAUIslandWindow.xaml
            ├── MAUIslandWindow.xaml.cs
            ├── MauiProgram.cs
            ├── Platforms/
            │   └── Windows/
            │       ├── AcrylicWindow.cs
            │       ├── App.xaml
            │       ├── App.xaml.cs
            │       ├── MicaWindow.cs
            │       ├── Package.appxmanifest
            │       ├── WindowsSystemDispatcherQueueHelper.cs
            │       └── app.manifest
            ├── Properties/
            │   └── launchSettings.json
            ├── Resources/
            │   ├── Raw/
            │   │   ├── AboutAssets.txt
            │   │   ├── australia.shp
            │   │   ├── dotnetbot.json
            │   │   ├── island.json
            │   │   ├── river.json
            │   │   ├── swipeupordown.json
            │   │   ├── totechs_logo.json
            │   │   ├── usa_state.shp
            │   │   └── world-map.json
            │   └── Styles/
            │       ├── Colors.xaml
            │       └── Styles.xaml
            ├── Web.config
            ├── Windows.sln
            └── wwwroot/
                ├── css/
                │   └── app.css
                └── index.html

================================================
FILE CONTENTS
================================================

================================================
FILE: .config/dotnet-tools.json
================================================
{
  "version": 1,
  "isRoot": true,
  "tools": {
    "cake.tool": {
      "version": "3.0.0",
      "commands": [
        "dotnet-cake"
      ]
    }
  }
}

================================================
FILE: .github/ISSUE_TEMPLATE/add-new-control.yml
================================================
name: Add New Control
description: Suggest a new control for MAUIsland
labels: ["proposal/open", "t/enhancement"]
body:
  - type: markdown
    attributes:
      value: |
        Thank you for your interest in .NET MAUI! We welcome any and all ideas for features or improvements that you might have. All we ask is to fill in this template with some detail. A detailed description, perhaps supported with some screenshots, mockups, and a (public) API design in pseudo-code, would be very much appreciated and will help get your proposal reviewed sooner.
        
        Keep in mind that .NET MAUI is a multi-platform framework. Consider how feasible it is to implement this feature across all the supported platforms.
        
        If you're not completely sure about a request yet, feel free to [open a discussion](https://github.com/dotnet/maui/discussions/new?category=ideas) first to discuss with the team and the community first.
  - type: textarea
    id: description
    attributes:
      label: Description
      description: Please give us a detailed description of the feature that you envision. Focus on _what_ this feature does, over the _why_ you want this feature. What would be the end-result when implemented? Feel free to add any diagrams, (mocked up) screenshots, or other materials that support your story.
      placeholder: I would love to have a button that I can make shiny. This is something that is supported on all the underlaying platforms, so this would just be exposing that on the .NET MAUI layer.
    validations:
      required: true
  - type: textarea
    id: usage
    attributes:
      label: Usage
      description: Include a list of all API changes, additions, subtractions as would be required by your proposal. These APIs should be considered placeholders, so the naming is not as important as getting the concepts correct. If possible you should include some example (pseudo-)code of usage of your new API. This will not only help us understand better, but also help you think about how you want to use this feature as a developer.
      placeholder: |
        ```csharp
        var button = new Button ();
        button.MakeShiny = true; // new API
        ```
        
        The MakeShiny API works even if the button is already visible.
    validations:
      required: true
 - type: dropdown
    id: platforms
    attributes:
      label: What platforms will this control be available?
      multiple: true
      options:
        - Android 
        - Windows
        - MacOS
        - IOS
        - Tizen
  - type: textarea
    id: use-case
    attributes:
      label: Properties list
      description: Provide a detailed example of where your proposal would be used and for what purpose. Focus on _why_ you want this feature instead of _what_ the feature does.
      placeholder: In my app I have a situation where I would really want a shiny button to make it stand out from the rest of the plain and boring buttons.
    validations:
      required: true
  - type: markdown
    attributes:
      value: |
        By opening the issue you agree to follow this project's [Code of Conduct](https://github.com/dotnet/maui/blob/main/.github/CODE_OF_CONDUCT.md)


================================================
FILE: .github/ISSUE_TEMPLATE/bug-report.yml
================================================
name: Bug Report
description: File a bug report
title: "[Bug]: "
labels: ["bug", "triage"]
assignees:
  - octocat
body:
  - type: markdown
    attributes:
      value: |
        Thanks for taking the time to fill out this bug report!
  - type: input
    id: contact
    attributes:
      label: Contact Details
      description: How can we get in touch with you if we need more info ?
      placeholder: ex. email@example.com
    validations:
      required: false
  - type: textarea
    id: what-happened
    attributes:
      label: What happened?
      description: Also tell us, what did you expect to happen?
      placeholder: Tell us what you see!
      value: "A bug happened!"
    validations:
      required: true
  - type: dropdown
    id: version
    attributes:
      label: Version
      description: What version of MAUI are you running?
      options:
        - 6.0 (Default)
        - 7.0
        - 8.0
        - 9.0
    validations:
      required: true
  - type: dropdown
    id: platforms
    attributes:
      label: What platforms are you seeing the problem on?
      multiple: true
      options:
        - Android 
        - Windows
        - MacOS
        - IOS
  - type: textarea
    id: logs
    attributes:
      label: Relevant log output
      description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
      render: shell
  - type: checkboxes
    id: terms
    attributes:
      label: Code of Conduct
      description: By submitting this issue, you agree to follow our [Code of Conduct](https://example.com)
      options:
        - label: I agree to respect and follow this project's rules 
          required: true


================================================
FILE: .github/ISSUE_TEMPLATE/feature.yml
================================================
name: Feature Request
description: Suggest an idea for .NET MAUI
labels: ["proposal/open", "t/enhancement"]
body:
  - type: markdown
    attributes:
      value: |
        Thank you for your interest in .NET MAUI! We welcome any and all ideas for features or improvements that you might have. All we ask is to fill in this template with some detail. A detailed description, perhaps supported with some screenshots, mockups, and a (public) API design in pseudo-code, would be very much appreciated and will help get your proposal reviewed sooner.
        
        Keep in mind that .NET MAUI is a multi-platform framework. Consider how feasible it is to implement this feature across all the supported platforms.
        
        If you're not completely sure about a request yet, feel free to [open a discussion](https://github.com/dotnet/maui/discussions/new?category=ideas) first to discuss with the team and the community first.
  - type: textarea
    id: description
    attributes:
      label: Description
      description: Please give us a detailed description of the feature that you envision. Focus on _what_ this feature does, over the _why_ you want this feature. What would be the end-result when implemented? Feel free to add any diagrams, (mocked up) screenshots, or other materials that support your story.
      placeholder: I would love to have a button that I can make shiny. This is something that is supported on all the underlaying platforms, so this would just be exposing that on the .NET MAUI layer.
    validations:
      required: true
  - type: textarea
    id: api-changes
    attributes:
      label: Public API Changes 
      description: Include a list of all API changes, additions, subtractions as would be required by your proposal. These APIs should be considered placeholders, so the naming is not as important as getting the concepts correct. If possible you should include some example (pseudo-)code of usage of your new API. This will not only help us understand better, but also help you think about how you want to use this feature as a developer.
      placeholder: |
        ```csharp
        var button = new Button ();
        button.MakeShiny = true; // new API
        ```
        
        The MakeShiny API works even if the button is already visible.
    validations:
      required: true
  - type: textarea
    id: use-case
    attributes:
      label: Intended Use-Case
      description: Provide a detailed example of where your proposal would be used and for what purpose. Focus on _why_ you want this feature instead of _what_ the feature does.
      placeholder: In my app I have a situation where I would really want a shiny button to make it stand out from the rest of the plain and boring buttons.
    validations:
      required: true
  - type: markdown
    attributes:
      value: |
        By opening the issue you agree to follow this project's [Code of Conduct](https://github.com/dotnet/maui/blob/main/.github/CODE_OF_CONDUCT.md)


================================================
FILE: .github/ISSUE_TEMPLATE/showcase-submission.yml
================================================
name: Showcase Submission
description: Submit your project to be showcased on MAUIsland.
title: "Showcase Submission: MAUIsland"
labels:
  - showcase
  - submission

body:
  - type: markdown
    attributes:
      value: |
        Thank you for submitting your project to be showcased! Please provide the following details so we can include your project on MAUIsland.

  - type: input
    id: repository_url
    attributes:
      label: "Repository URL"
      description: "Provide the URL of the GitHub repository for your project."
      placeholder: "https://github.com/username/repository-name"
    validations:
      required: true

  - type: checkboxes
    id: project_technology
    attributes:
      label: "What technology is this project using?"
      description: "Select all technologies applicable to your project."
      options:
        - label: ".NET MAUI"
        - label: "Uno Platform"
        - label: "WinUI 3"
        - label: "UWP"
        - label: "WPF"
    validations:
      required: true

  - type: checkboxes
    id: platform_support
    attributes:
      label: "How many platforms does this project support?"
      description: "Select all platforms your project supports."
      options:
        - label: Android
        - label: iOS
        - label: Windows
        - label: MacOS
        - label: Tizen
    validations:
      required: true

  - type: textarea
    id: screenshots
    attributes:
      label: "Screenshots of the application"
      description: "Provide links to screenshots of your application. You can upload them to your repository or a cloud storage service and share the links here."
    validations:
      required: true

  - type: dropdown
    id: device_frame
    attributes:
      label: "Which device frame do you want to display your application on?"
      description: "Select one or more device frames you would like to use."
      multiple: true
      options:
        - Apple IPhone 15 Pro Max
        - Google Pixel 5
        - Google Pixel 6 Pro
        - Apple IPhone 13 Mini
        - Apple IPhone 15
        - Samsung Galaxy S22 Ultra
        - Samsung Galaxy S8
    validations:
      required: true

  - type: checkboxes
    id: terms
    attributes:
      label: Code of Conduct
      description: "By submitting this showcase, you agree to follow our [Code of Conduct](https://example.com)."
      options:
        - label: I agree to respect and follow this project's rules
    validations:
      required: true

  - type: markdown
    attributes:
      value: |
        ## Public API Changes

        None


================================================
FILE: .gitignore
================================================
# globs
Makefile.in
*.userprefs
*.usertasks
appsettings.Development.json
src/appsettings.Development.json
config.make
config.status
aclocal.m4
install-sh
autom4te.cache/
*.tar.gz
tarballs/
test-results/
/src/Presentations/Windows/Extensions/ProductionConfig.cs

tools/

# Mac bundle stuff
*.dmg
*.app

# content below from: https://github.com/github/gitignore/blob/main/Global/macOS.gitignore
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# content below from: https://github.com/github/gitignore/blob/main/Global/Windows.gitignore
# Windows thumbnail cache files
Thumbs.db
ehthumbs.db
ehthumbs_vista.db

# Dump file
*.stackdump

# Folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

# content below from: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# Visual Studio 2017 auto generated files
Generated\ Files/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# Benchmark Results
BenchmarkDotNet.Artifacts/

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/

# StyleCop
StyleCopReport.xml

# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# Visual Studio Trace Files
*.e2e

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs

# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak

# SQL Server files
*.mdf
*.ldf
*.ndf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush personal settings
.cr/personal

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config

# Tabs Studio
*.tss

# Telerik's JustMock configuration file
*.jmconfig

# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs

# OpenCover UI analysis results
OpenCover/

# Azure Stream Analytics local run output
ASALocalRun/

# MSBuild Binary and Structured Log
*.binlog

# NVidia Nsight GPU debugger configuration file
*.nvuser

# MFractors (Xamarin productivity tool) working folder
.mfractor/

# Local History for Visual Studio
.localhistory/

.vs
/src/appsettings.Development.json
/src/Presentations/Windows/appsettings.Development.json
/src/Presentations/Windows/Extensions/TaskHelpers.cs


================================================
FILE: .vscode/launch.json
================================================
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET MAUI",
            "type": "maui",
            "request": "launch",
            "preLaunchTask": "maui: Build"
        },
        {
            "name": ".NET Meteor Debugger",
            "type": "dotnet-meteor.debugger",
            "request": "launch",
            "preLaunchTask": "dotnet-meteor: Build"
        }
    ]
}

================================================
FILE: .vscode/settings.json
================================================
{
  "vscode_custom_css.imports": [
    "file:///C:/Users/Strypper/.vscode/extensions/webrender.synthwave-x-fluoromachine-0.0.12/synthwave-x-fluoromachine.css"
    "file:///C:/Users/Strypper/.vscode/extensions/thecodemonkey.synthwave-x-fluoromachine-epic-animations-1.4.13/epic-80s-transitions.css"
    ]
}

================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
  and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
  overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
  advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
  address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
ocgrb.strypperjason115@gmail.com.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior,  harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2023 Strypper Vandel Jason

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
# 🏝️ MAUIsland

![](showcases/version_2.0/summary_slide.png)

MAUIsland is an app that showcases all the .NET MAUI controls available for developers. It allows you to easily interact with them and see how they look and behave on different platforms. It also provides guidance, tips and tricks to help you use them effectively in your own apps. 

<p align="center">
  <img width="300" align="center" src="showcases/version_2.0/MAUIsland_1920x1080.png">
</p>
<h1 align="center">
  MAUIsland
</h1>
<p align="center">
  Explore and interact. Stay up to date with the .NET MAUI Community.
</p>
<p align="center">
  <a href="https://www.microsoft.com/store/productId/9NLQ0J5P471L" target="_blank">
    <img src="showcases/storeBadge.png" width="200" alt="Store link" />
  </a>
</p>

# Version 2.0 (Dragon version)
1. Revamped Design 🎨: The application now features a sleek, acrylic + mica material design. The interface is smoother, with enhanced contrast and reduced distractions, offering users a more engaging experience.

2. Performance Enhancements 🏎️: Significant improvements have been made in page navigation, resulting in a reduced memory footprint. Additionally, internet data is cached locally in a database, enhancing performance and enabling better offline support. The lazy loading of the code view expander contributes to faster initialization of pages.

3. Expanded Community Toolkit 🔨: The Community Toolkit Gallery has been enriched with the addition of four new controls, nine converters, and three layouts, empowering developers with more tools to enhance their applications.

4. GitHub Community Gallery 🤝: We've integrated six widely used GitHub nuggets that are commonly utilized with .NET MAUI, including LiveChart2, ZXing.Net.Maui, and more. This gallery not only provides access to these resources but also offers UI fixes to address issues like stretched clicking and hovering targets for a smoother user interaction.
5. Explore [Showcases](https://github.com/Strypper/mauisland/blob/main/showcases/version_2.0/Contribute.md)

# ⚠️ Create appsettings.Development.json before run App
1. Click right MAUIsland in Solution Explorer
2. Select Add -> New Item -> only JSON File
3. Set Name: appsettings.Development.json
4. Click Add and copy the format below (You can leave the key value empty if you don't have the syncfusion key, but this will lead to a crash if you try to view syncfusion controls)
Add the json settings from the issue:
```json
{
  "AppSettings": {
    "SyncfusionKey": "Your_syncfustion_key",
    "DiscordApplicationId": "Yout_discord_bot_application_id"
  }
}
```

# 🚀 Features

1. Browse through over 50 .NET MAUI controls organized by categories
2. See live previews of each control on iOS, Android, Windows, and Mac
3. Learn how to use each control with code snippets and documentation links
4. Customize each control’s properties and styles
5. Copy code snippets to the clipboard and use them in your app

# ⬇️ Installation
To install .NET MAUI Control Gallery on your device or emulator/simulator:

1. Clone or download this repository
2. Open the solution file (.sln) in Visual Studio 2022 or later
3. Select your target platform and device/emulator/simulator
4. Create the appsettings.Development.json file this file will not contain any private key
5. Build and run the app

We will publish our application on all platforms soon enough. Stay tuned!!!

# ⁉ Support

If you need help with something or have an idea, feel free to start a [Discussion](https://github.com/CommunityToolkit/WindowsCommunityToolkit/discussions) or find us on [Discord](https://discord.gg/edgzveQ9KN). If you have detailed repro steps, open an [issue here instead](https://github.com/Strypper/mauisland/issues/new/choose).

# 📄 Code of Conduct

This project has adopted the code of conduct defined by the [Contributor Covenant](http://contributor-covenant.org/)
to clarify expected behavior in our community.
For more information see the [.NET Foundation Code of Conduct](CODE_OF_CONDUCT.md).

# Meet the contributors
<a href="https://github.com/Strypper/MAUIsland/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=Strypper/MAUIsland" />
</a>

Made with [contrib.rocks](https://contrib.rocks).


================================================
FILE: build.cake
================================================
#addin nuget:?package=Cake.FileHelpers&version=6.0.0

var target = Argument("target", "BuiltInControlPage");
var group = Argument("group", "BuiltIn");
var name = Argument("name", "AwesomeControl");
var cardDetail = Argument("cardDetail", "CardDetail");
var originalDocumentUrl = Argument("originalDocumentUrl", "DocumentLink");
var configuration = Argument("configuration", "Release");

//////////////////////////////////////////////////////////////////////
// TASKS
//////////////////////////////////////////////////////////////////////

const string CONTROL_FODLER_PATH_TEMPLATE="./src/Features/Gallery/Pages/{0}/{1}";

Task("BuiltInControlPage")
    .Does(() =>
{
    var controlFolderPath = string.Format(CONTROL_FODLER_PATH_TEMPLATE, group, name);
    Information("Control folder path: " + controlFolderPath);
    
    if (DirectoryExists(controlFolderPath)) {
        Warning("Control folder path exists");
        return;
    }

    CreateDirectory(controlFolderPath);

    Information($"\n>> Generate >> {name}ControlInfo.cs");
    FileWriteText($"{controlFolderPath}/{name}ControlInfo.cs", $@"namespace MAUIsland.Gallery.{group};
class {name}ControlInfo : IGalleryCardInfo 
{{
    public string ControlName => nameof({name});
    public string ControlRoute => typeof({name}Page).FullName;
    public ImageSource ControlIcon => new FontImageSource()
    {{
        FontFamily = FontNames.FluentSystemIconsRegular,
        Glyph = FluentUIIcon.Ic_fluent_approvals_app_20_regular
    }};
    public string ControlDetail => ""{cardDetail}"";
    public string GitHubUrl => $""https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/{group}/{{ControlName}}"";
    public string DocumentUrl => $""{originalDocumentUrl}"";
    public string GroupName => ControlGroupInfo.{group}Controls;
}}");

    Information($"\n>> Generate >> {name}Page.xaml");
    FileWriteText($"{controlFolderPath}/{name}Page.xaml", $@"<?xml version=""1.0"" encoding=""utf-8"" ?>
<app:BasePage 
    xmlns=""http://schemas.microsoft.com/dotnet/2021/maui""
    xmlns:x=""http://schemas.microsoft.com/winfx/2009/xaml""
    xmlns:app=""clr-namespace:MAUIsland""
    Padding=""10""
    x:Class=""MAUIsland.{name}Page""
    x:DataType=""app:{name}PageViewModel""
    Title=""{name}"">

    <app:BasePage.ToolbarItems>
        <ToolbarItem
            Command=""{{x:Binding OpenUrlCommand}}""
            CommandParameter=""{{x:Binding ControlInformation.GitHubUrl}}""
            IconImageSource=""github.png""
            Text=""Source code"" />
        <ToolbarItem
            Command=""{{x:Binding OpenUrlCommand}}""
            CommandParameter=""{{x:Binding ControlInformation.DocumentUrl}}""
            IconImageSource=""microsoft.png""
            Text=""Original Document"" />
    </app:BasePage.ToolbarItems>
    
    <app:BasePage.Resources>

        <x:String x:Key=""PropertiesListHeader"">
            {name} defines the following properties:
        </x:String>

        <x:String x:Key=""PropertiesListFooter"">
            These properties are backed by BindableProperty objects, which means that they can be targets of data bindings, and styled.
        </x:String>

        <x:Array x:Key=""PropertiesItemsSource"" Type=""{{x:Type x:String}}"">
            <x:String>
                <![CDATA[
                                <strong style=""color:blue"">Color</strong>, of type <strong style=""color:blue"">Color </strong>, value that defines the color of the ActivityIndicator.
                            ]]>
            </x:String>
            <x:String>
                <![CDATA[
                                <strong style=""color:blue"">IsRunning</strong>, of type <strong style=""color:blue"">bool</strong>,value that indicates whether the ActivityIndicator should be visible and animating, or hidden. The default value of this property is false, which indicates that the ActivityIndicator isn't visible.
                            ]]>
            </x:String>
        </x:Array>


    </app:BasePage.Resources>

    <ScrollView>
        <VerticalStackLayout Spacing=""20"">
            <Frame Style=""{{x:StaticResource DocumentContentFrameStyle}}"">
                <Label Text=""{{x:Binding ControlInformation.ControlDetail}}"" />
            </Frame>
            <Frame Style=""{{x:StaticResource DocumentContentFrameStyle}}"">
                <CollectionView
                    Footer=""{{x:StaticResource PropertiesListFooter}}""
                    Header=""{{x:StaticResource PropertiesListHeader}}""
                    ItemsSource=""{{x:StaticResource PropertiesItemsSource}}""
                    Style=""{{x:StaticResource PropertiesListStyle}}"" />
            </Frame>
        </VerticalStackLayout>
    </ScrollView>
</app:BasePage>");

    Information($"\n>> Generate >> {name}Page.xaml.cs");
    FileWriteText($"{controlFolderPath}/{name}Page.xaml.cs", $@"namespace MAUIsland;
public partial class {name}Page : IGalleryPage
{{
    #region [CTor]
    public {name}Page({name}PageViewModel vm)
    {{
        InitializeComponent();

        BindingContext = vm;
    }}
    #endregion
}}");

    Information($"\n>> Generate >> {name}PageViewModel.cs");
    FileWriteText($"{controlFolderPath}/{name}PageViewModel.cs", $@"namespace MAUIsland;
public partial class {name}PageViewModel : NavigationAwareBaseViewModel
{{
    #region [CTor]
    public {name}PageViewModel(
        IAppNavigator appNavigator
    ) : base(appNavigator)
    {{
    }}
    #endregion

    #region [Properties]
    [ObservableProperty]
    IGalleryCardInfo controlInformation;
    #endregion

    #region [Overrides]
    protected override void OnInit(IDictionary<string, object> query)
    {{
        base.OnInit(query);

        ControlInformation = query.GetData<IGalleryCardInfo>();

    }}
    #endregion
}}");
});

//////////////////////////////////////////////////////////////////////
// EXECUTION
//////////////////////////////////////////////////////////////////////

RunTarget(target);


================================================
FILE: docs/pull_request_template.md
================================================
# COOL NEW PAGE !!!!
### Page name: `<Name>Page`
  
## Contributors

[//]: contributor-faces

<a href="https://github.com/Strypper"><img src="https://i.imgur.com/vc9FudE.jpg" title="Strypper" width="80" height="80"></a>

[//]: contributor-faces
  
## Describe your changes

## Have we discussed about this before ? (Please link the discussion link below)

## Added <Name> page requirements as following:
- [ ] <Name>Page.xaml
  - [ ] Change the `x:Class` to project namespace standard (ex: `x:Class="MAUIsland.LabelPage"`)?
  - [ ] Include `xmlns:app="clr-namespace:MAUIsland"`?
  - [ ] Change `ContentPage` to `app:BasePage`?
  - [ ] Hook the `x:DataType` to the <Page>ViewModel?
  - [ ] Provide `Padding="10"` to `app:BasePage`?
  - [ ] Provide `ControlInfo` to `app:BasePage.Resources`?
  - [ ] Provide `PropertiesListHeader` to `app:BasePage.Resources`?
  - [ ] Provide `PropertiesListFooter` to `app:BasePage.Resources`?
  - [ ] Provide `PropertyItemsSource` to `app:BasePage.Resources`?
  - [ ] Provide a brief `Control Info` UI ?
    ```xml
       <Frame Style="{x:StaticResource DocumentContentFrameStyle}">
                <Label Text="{x:StaticResource ControlInfo}" />
       </Frame>
    ```
    - [ ] Provide `Properties List` UI ?
    ```xml
       <Frame Style="{x:StaticResource DocumentContentFrameStyle}">
                <CollectionView
                    Footer="{x:StaticResource PropertiesListFooter}"
                    Header="{x:StaticResource PropertiesListHeader}"
                    ItemsSource="{x:StaticResource PropertyItemsSource}"
                    Style="{x:StaticResource PropertiesListStyle}" />
       </Frame>
    ```
- [ ] <Name>Page.xaml.cs
  - [ ] Did you change the `namespace` to project namespace standard `namespace MAUIsland`?
  - [ ] Did you remove inheritance `ContentPage`?
  - [ ] Did you organize everything inside `region`?
  - [ ] Did you change `<Page>ViewModel` into the constructor parmeter?
  - [ ] Did you hook the page binding context to the page view model - `BindingContext = vm;` ?
- [ ] <Name>PageViewModel.cs
  - [ ] Did you inherit the `NavigationAwareBaseViewModel`?
  - [ ] Did you organize everything inside `region`?
  - [ ] Did you modify the constructor like the example we provide?
    ```cs
    #region [CTor]
    public LabelPageViewModel(IAppNavigator appNavigator)
                                    : base(appNavigator)
    {

    }
    #endregion
    ```

## Register <Name> page route requirements as following:
- [ ] Did you create now route constant ?
- [ ] Did you register page route in AppShell.xaml.cs ?
- [ ] If the page is one of applciation root route did you register it to AppShell.xaml ?
  
## Register <Name> page services: 
- [ ] Did you register the page with the view model in `RegisterPages` ?
- [ ] Did you register all the created services `RegisterServices` ? 


================================================
FILE: maui-island.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31611.283
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Presentations", "Presentations", "{B39EE44A-0776-44E7-8B64-D8572E49B134}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Windows", "Windows", "{2FD579F3-6496-437C-956B-E6F62B2D2A5A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{36CB9EBB-A677-4AF0-A0A9-BDEBDE60F123}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Features", "Features", "{73E66A66-7BCD-44FE-949C-BD42C274B840}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GitHubFeatures", "GitHubFeatures", "{23A84AFF-0047-4364-9351-E4521D52A26B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Apple", "Apple", "{767B8BFD-B663-4A2E-85AB-323D672F5B4D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Android", "Android", "{7CEB155B-884F-4995-867D-4CC9145EF87E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.GitHubFeatures", "src\Features\GitHubFeatures\MAUIsland.GitHubFeatures\MAUIsland.GitHubFeatures.csproj", "{B138AC18-EC19-4368-AE0B-CDACD0911650}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.GitHubFeatures.IntegrationTests", "src\Features\GitHubFeatures\MAUIsland.GitHubFeatures.IntegrationTests\MAUIsland.GitHubFeatures.IntegrationTests.csproj", "{6F539157-0DE3-407A-8769-EB997EB7AE59}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland", "src\Presentations\Windows\MAUIsland.csproj", "{72B83E80-9D22-4A44-AB91-253A616A9D9C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.Core", "src\Core\MAUIsland.Core\MAUIsland.Core.csproj", "{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LocalDbFeatures", "LocalDbFeatures", "{44F9EA87-2C75-4685-B49F-8ECF3CE577CA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GitHub", "GitHub", "{966A4C62-0966-4106-A407-A65F27A07986}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.Features.LocalDbFeatures.GitHub", "src\Features\LocalDbFeatures\GitHub\MAUIsland.Features.LocalDbFeatures.GitHub\MAUIsland.Features.LocalDbFeatures.GitHub.csproj", "{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.Features.LocalDbFeatures", "src\Features\LocalDbFeatures\MAUIsland.Features.LocalDbFeatures\MAUIsland.Features.LocalDbFeatures.csproj", "{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewsFeatures", "NewsFeatures", "{E323C174-10BB-428C-B9D9-2DF7261FF505}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.NewsFeatures", "src\Features\NewsFeatures\MAUIsland.NewsFeatures\MAUIsland.NewsFeatures.csproj", "{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.NewsFeatures.IntergrationTests", "src\Features\NewsFeatures\MAUIsland.NewsFeatures.IntergrationTests\MAUIsland.NewsFeatures.IntergrationTests.csproj", "{797B439F-A5E6-4CA4-8301-97F4B690D0B3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuGetFeatures", "NuGetFeatures", "{D069C6EA-9676-48DE-B16B-7A177A1FEDAB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MAUIsland.NuGetFeatures", "src\Features\NuGetFeatures\MAUIsland.NuGetFeatures\MAUIsland.NuGetFeatures.csproj", "{9A141D5A-B1B5-445B-9FCA-A08BA821D339}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NuGetFeatures.IntegrationTests", "src\Features\NuGetFeatures\NuGetFeatures.IntegrationTests\NuGetFeatures.IntegrationTests.csproj", "{5EEA72E3-4279-4131-9754-144F9D535A72}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Debug|x64 = Debug|x64
		Release|Any CPU = Release|Any CPU
		Release|x64 = Release|x64
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Debug|x64.ActiveCfg = Debug|Any CPU
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Debug|x64.Build.0 = Debug|Any CPU
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Release|Any CPU.Build.0 = Release|Any CPU
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Release|x64.ActiveCfg = Release|Any CPU
		{B138AC18-EC19-4368-AE0B-CDACD0911650}.Release|x64.Build.0 = Release|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Debug|x64.ActiveCfg = Debug|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Debug|x64.Build.0 = Debug|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Release|Any CPU.Build.0 = Release|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Release|x64.ActiveCfg = Release|Any CPU
		{6F539157-0DE3-407A-8769-EB997EB7AE59}.Release|x64.Build.0 = Release|Any CPU
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Debug|x64.ActiveCfg = Debug|x64
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Debug|x64.Build.0 = Debug|x64
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Debug|x64.Deploy.0 = Debug|x64
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Release|Any CPU.Build.0 = Release|Any CPU
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Release|x64.ActiveCfg = Release|x64
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Release|x64.Build.0 = Release|x64
		{72B83E80-9D22-4A44-AB91-253A616A9D9C}.Release|x64.Deploy.0 = Release|x64
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Debug|x64.ActiveCfg = Debug|Any CPU
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Debug|x64.Build.0 = Debug|Any CPU
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Release|Any CPU.Build.0 = Release|Any CPU
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Release|x64.ActiveCfg = Release|Any CPU
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265}.Release|x64.Build.0 = Release|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Debug|x64.ActiveCfg = Debug|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Debug|x64.Build.0 = Debug|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Release|Any CPU.Build.0 = Release|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Release|x64.ActiveCfg = Release|Any CPU
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4}.Release|x64.Build.0 = Release|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Debug|x64.ActiveCfg = Debug|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Debug|x64.Build.0 = Debug|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Release|Any CPU.Build.0 = Release|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Release|x64.ActiveCfg = Release|Any CPU
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1}.Release|x64.Build.0 = Release|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Debug|x64.ActiveCfg = Debug|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Debug|x64.Build.0 = Debug|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Release|Any CPU.Build.0 = Release|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Release|x64.ActiveCfg = Release|Any CPU
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5}.Release|x64.Build.0 = Release|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Debug|x64.ActiveCfg = Debug|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Debug|x64.Build.0 = Debug|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Release|Any CPU.Build.0 = Release|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Release|x64.ActiveCfg = Release|Any CPU
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3}.Release|x64.Build.0 = Release|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Debug|x64.ActiveCfg = Debug|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Debug|x64.Build.0 = Debug|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Release|Any CPU.Build.0 = Release|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Release|x64.ActiveCfg = Release|Any CPU
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339}.Release|x64.Build.0 = Release|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Debug|x64.ActiveCfg = Debug|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Debug|x64.Build.0 = Debug|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Release|Any CPU.Build.0 = Release|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Release|x64.ActiveCfg = Release|Any CPU
		{5EEA72E3-4279-4131-9754-144F9D535A72}.Release|x64.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{2FD579F3-6496-437C-956B-E6F62B2D2A5A} = {B39EE44A-0776-44E7-8B64-D8572E49B134}
		{23A84AFF-0047-4364-9351-E4521D52A26B} = {73E66A66-7BCD-44FE-949C-BD42C274B840}
		{767B8BFD-B663-4A2E-85AB-323D672F5B4D} = {B39EE44A-0776-44E7-8B64-D8572E49B134}
		{7CEB155B-884F-4995-867D-4CC9145EF87E} = {B39EE44A-0776-44E7-8B64-D8572E49B134}
		{B138AC18-EC19-4368-AE0B-CDACD0911650} = {23A84AFF-0047-4364-9351-E4521D52A26B}
		{6F539157-0DE3-407A-8769-EB997EB7AE59} = {23A84AFF-0047-4364-9351-E4521D52A26B}
		{72B83E80-9D22-4A44-AB91-253A616A9D9C} = {2FD579F3-6496-437C-956B-E6F62B2D2A5A}
		{A9F55C31-8BED-4021-8F1B-1F5C7D4B2265} = {36CB9EBB-A677-4AF0-A0A9-BDEBDE60F123}
		{44F9EA87-2C75-4685-B49F-8ECF3CE577CA} = {73E66A66-7BCD-44FE-949C-BD42C274B840}
		{966A4C62-0966-4106-A407-A65F27A07986} = {44F9EA87-2C75-4685-B49F-8ECF3CE577CA}
		{9C9F69E9-00F8-459F-98CB-100F1A8B8FE4} = {966A4C62-0966-4106-A407-A65F27A07986}
		{97DE63B5-31C0-4C62-843D-43FB6D23EBB1} = {44F9EA87-2C75-4685-B49F-8ECF3CE577CA}
		{E323C174-10BB-428C-B9D9-2DF7261FF505} = {73E66A66-7BCD-44FE-949C-BD42C274B840}
		{55DC0378-71D9-4F9D-9593-DBF8C4E048D5} = {E323C174-10BB-428C-B9D9-2DF7261FF505}
		{797B439F-A5E6-4CA4-8301-97F4B690D0B3} = {E323C174-10BB-428C-B9D9-2DF7261FF505}
		{D069C6EA-9676-48DE-B16B-7A177A1FEDAB} = {73E66A66-7BCD-44FE-949C-BD42C274B840}
		{9A141D5A-B1B5-445B-9FCA-A08BA821D339} = {D069C6EA-9676-48DE-B16B-7A177A1FEDAB}
		{5EEA72E3-4279-4131-9754-144F9D535A72} = {D069C6EA-9676-48DE-B16B-7A177A1FEDAB}
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
	EndGlobalSection
	GlobalSection(MonoDevelopProperties) = preSolution
		Policies = $0
		$0.DotNetNamingPolicy = $1
	EndGlobalSection
EndGlobal


================================================
FILE: showcases/version_2.0/Contribute.md
================================================

# Welcome to the MAUIsland Community

<p align="center">
  <img width="800" align="center" src="showcases_preview.png">
</p>

Hi Community,

The MAUIsland team is eager to learn new things from you! Your beautiful designs and clean code practices help us build a stronger community. To showcase your best efforts, we have introduced a new feature in MAUIsland called **"Showcases."** This feature provides meaningful previews of your applications to our audience, helping you grow your network. Your applications will be displayed beautifully in selected device frames such as iPhone, Samsung, or Surface devices, and we'll reference your work using GitHub links.

### Requirements for your app on our platform:
1. **Open-source**: Our application cannot access private repositories, which means features like reading the repo title and the project .csproj file are unavailable. Additionally, users won't have further information about your source if it's private.
2. **.NET Technologies Stack**: We currently accept Uno Platform, UWP, WPF, WinUI 2/3, .NET MAUI, and Avalonia. As a .NET community, we aim to keep our showcases relevant to .NET audiences, but we plan to expand our scope later.

We look forward to seeing your amazing work!


================================================
FILE: src/Core/MAUIsland.Core/Animations/SampleScaleAnimation.cs
================================================
using CommunityToolkit.Maui.Animations;

namespace MAUIsland.Core;

class SampleScaleAnimation : BaseAnimation
{
    public override async Task Animate(VisualElement view, CancellationToken token)
    {
        await view.ScaleTo(1.2, Length, Easing).WaitAsync(token);
        await view.ScaleTo(1, Length, Easing).WaitAsync(token);
    }
}

================================================
FILE: src/Core/MAUIsland.Core/AppSettings/AppSettings.cs
================================================
namespace MAUIsland.Core;

public class AppSettings
{
    public string SyncfusionKey { get; set; }
    public string DiscordApplicationId { get; set; }
    public string GitHubAccessToken { get; set; }
}


================================================
FILE: src/Core/MAUIsland.Core/Attributes/FieldCompareAttribute.cs
================================================
using System.ComponentModel.DataAnnotations;

namespace MAUIsland.Core;

[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public class FieldCompareAttribute : CompareAttribute
{
    public FieldCompareAttribute(string otherProperty) : base(otherProperty)
    {
    }
}

================================================
FILE: src/Core/MAUIsland.Core/Attributes/PasswordAttribute.cs
================================================
using System;
using System.ComponentModel.DataAnnotations;
using System.Text.RegularExpressions;

namespace MAUIsland.Core;

public class PasswordAttribute : ValidationAttribute
{
    public bool IncludesUpper { get; set; }
    public bool IncludesLower { get; set; }
    public bool IncludesNumber { get; set; }
    public bool IncludesSpecial { get; set; }
    public uint MinimumLength { get; set; }

    static readonly Regex UpperRegex = new Regex("[A-Z]+", RegexOptions.None);
    static readonly Regex LowerRegex = new Regex("[a-z]+", RegexOptions.None);
    static readonly Regex NumberRegex = new Regex("[0-9]+", RegexOptions.None);
    static readonly Regex SpecialRegex = new Regex("[^A-Z0-9]+", RegexOptions.IgnoreCase);

    public override bool IsValid(object value)
    {
        if (value is not string stringValue)
        {
            return base.IsValid(value);
        }

        if (string.IsNullOrWhiteSpace(stringValue)) return false;

        if (MinimumLength > 0 && stringValue.Length < MinimumLength) return false;

        if (IncludesLower && !LowerRegex.IsMatch(stringValue)) return false;

        if (IncludesNumber && !LowerRegex.IsMatch(stringValue)) return false;

        if (IncludesSpecial && !SpecialRegex.IsMatch(stringValue)) return false;

        if (IncludesUpper && !UpperRegex.IsMatch(stringValue)) return false;

        return true;
    }
}



================================================
FILE: src/Core/MAUIsland.Core/Converters/AllTrueValueConverter.cs
================================================
namespace MAUIsland.Core;

public class AllTrueValueConverter : IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
    {
        return values.All(x => x is bool boolValue && boolValue);
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}



================================================
FILE: src/Core/MAUIsland.Core/Converters/BoolToOpacityValueConverter.cs
================================================
using System.Collections;

namespace MAUIsland.Core;

public class BoolToOpacityValueConverter : IValueConverter
{
    private readonly bool inversed;

    public BoolToOpacityValueConverter(bool inversed = false)
    {
        this.inversed = inversed;
    }

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var opacityWhenTrue = parameter is double opacity ? opacity : 1;
        var boolean = value is bool b && b;

        return inversed && boolean
            || !inversed && !boolean
            ? 0
            : opacityWhenTrue;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

public class AllBoolsToOpacityValueConverter : BoolToOpacityValueConverter, IMultiValueConverter
{
    private readonly bool inversed;

    public AllBoolsToOpacityValueConverter(bool inversed = false)
    {
        this.inversed = inversed;
    }

    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
    {
        return Convert(values.All(x => x is bool b && (inversed && !b || !inversed && b)), targetType, parameter, culture);
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

public class AnyFalseToOpacityValueConverter : BoolToOpacityValueConverter, IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
    {
        return Convert(values.Any(x => x is not bool b || !b), targetType, parameter, culture);
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

public class FirstItemValueConverter : IValueConverter, IMultiValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is IEnumerable items)
        {
            var enumerator = items.GetEnumerator();

            if (enumerator.MoveNext())
            {
                return enumerator.Current;
            }
        }

        return null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }

    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
    {
        return values?.FirstOrDefault(x => x != null);
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}



================================================
FILE: src/Core/MAUIsland.Core/Converters/DateTimeToSimpleDateTimeStringConverter.cs
================================================

namespace MAUIsland.Core;

public class DateTimeToSimpleDateTimeStringConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is DateTime dateTime)
            return dateTime.ToString("dd/MM/yyyy");
        
        return null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Converters/HexToSolidColorBrushConverter.cs
================================================
namespace MAUIsland.Core;

public class HexToSolidColorBrushConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var hex = value as String;

        if (hex != null && !string.IsNullOrWhiteSpace(hex) && !string.IsNullOrEmpty(hex))
        {
            hex = hex.Replace("#", string.Empty);
            // from #RRGGBB string
            var r = (byte)System.Convert.ToUInt32(hex.Substring(0, 2), 16);
            var g = (byte)System.Convert.ToUInt32(hex.Substring(2, 2), 16);
            var b = (byte)System.Convert.ToUInt32(hex.Substring(4, 2), 16);

            return Color.FromRgb(r, g, b);
        }
        return null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Converters/ImageSourceToBoolConverter.cs
================================================
namespace MAUIsland.Core;

public class ImageSourceToBoolConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var imageSource = (ImageSource)value;
        return imageSource is null ? false : true;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Converters/LineBreakModeEnumToStringConverter.cs
================================================
namespace MAUIsland.Core;

public class LineBreakModeEnumToStringConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {

        if (value is int)
        {
            return (LineBreakMode)value;
        }
        return LineBreakMode.WordWrap;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is LineBreakMode)
        {
            return (int)value;
        }
        return 0;
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Converters/RatioValueConverter.cs
================================================
namespace MAUIsland.Core;

public class RatioValueConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is double size && size > 0 && parameter is double ratio && ratio > 0)
        {
            return new GridLength(size * ratio, GridUnitType.Absolute);
        }

        return new GridLength(0, GridUnitType.Absolute);
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

================================================
FILE: src/Core/MAUIsland.Core/Converters/StringTernaryOperatorConverter.cs
================================================
namespace MAUIsland.Core;

public class StringTernaryOperatorConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is bool boolValue &&
            parameter is string[] messages)
        {
            return boolValue ? messages[0] : messages[1];
        }

        return string.Empty;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Converters/StringToColorConverter.cs
================================================
namespace MAUIsland.Core;

public class StringToColorConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var stringValue = value as String;

        if (stringValue != null && !string.IsNullOrWhiteSpace(stringValue) && !string.IsNullOrEmpty(stringValue))
        {
            var color = System.Drawing.Color.FromName(stringValue);
            return Color.FromRgb(color.R, color.G, color.B);
        }
        return null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Extensions/TaskHelpers.cs
================================================
namespace MAUIsland.Core;

public static class TaskHelpers
{
    public static void FireAndForget(this Task task, bool configureAwait = false)
    {
        task.ConfigureAwait(configureAwait);
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/BrandIconContentView.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentView
    x:Class="MAUIsland.Core.BrandIconContentView"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:core="clr-namespace:MAUIsland.Core"
    xmlns:skia="clr-namespace:SkiaSharp.Extended.UI.Controls;assembly=SkiaSharp.Extended.UI"
    xmlns:skiaConverters="clr-namespace:SkiaSharp.Extended.UI.Controls.Converters;assembly=SkiaSharp.Extended.UI"
    xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
    x:Name="root"
    x:DataType="core:BrandIconContentView">

    <ContentView.Resources>
        <FontImageSource
            x:Key="OpenInNewWindowsIcon"
            FontFamily="{x:Static core:FontNames.FluentSystemIconsRegular}"
            Glyph="{x:Static core:FluentUIIcon.Ic_fluent_panel_separate_window_20_regular}"
            Color="{x:StaticResource White}" />

        <skiaConverters:SKLottieImageSourceConverter x:Key="SKLottieImageSourceConverter" />

        <core:ImageSourceToBoolConverter x:Key="ImageSourceToBoolConverter" />
    </ContentView.Resources>

    <VerticalStackLayout Spacing="10">
        <ImageButton
            Padding="4"
            BackgroundColor="Black"
            Clicked="Detail_Clicked"
            CornerRadius="4"
            HeightRequest="80"
            IsVisible="{x:Binding ComponentData.IconUrl,
                                  Source={x:Reference root},
                                  Converter={x:StaticResource ImageSourceToBoolConverter}}"
            Source="{x:Binding ComponentData.IconUrl,
                               Source={x:Reference root},
                               Mode=OneWay}"
            WidthRequest="80">
            <!--<FlyoutBase.ContextFlyout>
                <MenuFlyout>
                    <MenuFlyoutItem
                        Clicked="DetailInNewWindow_Clicked"
                        IconImageSource="{x:StaticResource OpenNewWindowIcon}"
                        IsEnabled="False"
                        Text="Open in new window" />
                </MenuFlyout>
            </FlyoutBase.ContextFlyout>-->
        </ImageButton>
        <!--
            Source="{x:Binding ComponentData.LottieUrl,
            Source={x:Reference root},
            Mode=OneWay,
            Converter={x:StaticResource SKLottieImageSourceConverter}}"
        -->
        <Frame
            Padding="5"
            BackgroundColor="Black"
            CornerRadius="4"
            IsVisible="{x:Binding ComponentData.LottieUrl,
                                  Source={x:Reference root},
                                  Converter={toolkit:IsStringNotNullOrEmptyConverter}}"
            MaximumHeightRequest="80"
            MaximumWidthRequest="80">
            <skia:SKLottieView
                HeightRequest="68"
                HorizontalOptions="Center"
                RepeatCount="-1"
                SemanticProperties.Description="Cute dot net bot waving hi to you!"
                Source="dotnetbot.json"
                WidthRequest="68">
                <skia:SKLottieView.GestureRecognizers>
                    <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped" />
                </skia:SKLottieView.GestureRecognizers>
                <!--<FlyoutBase.ContextFlyout>
                <MenuFlyout>
                    <MenuFlyoutItem
                        Clicked="DetailInNewWindow_Clicked"
                        IconImageSource="{x:StaticResource OpenNewWindowIcon}"
                        IsEnabled="False"
                        Text="Open in new window" />
                </MenuFlyout>
            </FlyoutBase.ContextFlyout>-->
            </skia:SKLottieView>
        </Frame>
        <Label
            FontSize="12"
            HorizontalOptions="Center"
            Text="{x:Binding ComponentData.Title,
                             Source={x:Reference root},
                             Mode=OneWay}"
            TextColor="{x:Static core:AppColors.White}" />
    </VerticalStackLayout>
</ContentView>


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/BrandIconContentView.xaml.cs
================================================
namespace MAUIsland.Core;
using System.Windows.Input;

public partial class BrandIconContentView : ContentView
{

    #region [CTor]
    public BrandIconContentView()
    {
        InitializeComponent();
    }
    #endregion

    #region [Delegates]
    public delegate void DetailEventHandler(ControlGroupInfo control);

    public delegate void DetailInNewWindowEventHandler(ControlGroupInfo control);
    #endregion

    #region [Events]
    public event DetailEventHandler DetailClicked;

    public event DetailInNewWindowEventHandler DetailInNewWindowClicked;
    #endregion

    #region [Bindable Properties]
    public static readonly BindableProperty ComponentDataProperty = BindableProperty.Create(
        nameof(ComponentData),
        typeof(ControlGroupInfo),
        typeof(BrandIconContentView),
        default(ControlGroupInfo)
    );

    public ICommand TapCommand => new Command<string>(async (url) => await Launcher.OpenAsync(url));
    #endregion

    #region [Properties]
    public ControlGroupInfo ComponentData
    {
        get => (ControlGroupInfo)GetValue(ComponentDataProperty);
        set => SetValue(ComponentDataProperty, value);
    }
    #endregion

    #region [Event Handlers]
    private void Detail_Clicked(object sender, EventArgs e)
    {
        DetailClicked?.Invoke(ComponentData);
    }

    private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    {
        DetailInNewWindowClicked?.Invoke(ComponentData);
    }

    private void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e)
    {
        DetailClicked?.Invoke(ComponentData);
    }

    private void MenuFlyoutItem_Clicked(object sender, EventArgs e)
    {
        DetailInNewWindowClicked?.Invoke(ComponentData);
    }
    #endregion
}

================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/ControlCardContentView.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentView
    x:Class="MAUIsland.Core.ControlCardContentView"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:core="clr-namespace:MAUIsland.Core"
    xmlns:mct="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
    x:Name="root"
    x:DataType="core:ControlCardContentView">

    <ContentView.Resources>
        <FontImageSource
            x:Key="OpenInNewWindowsIcon"
            FontFamily="{x:Static core:FontNames.FluentSystemIconsRegular}"
            Glyph="{Static core:FluentUIIcon.Ic_fluent_panel_separate_window_20_regular}"
            Color="#242424" />
    </ContentView.Resources>

    <Border
        Padding="12"
        BackgroundColor="#323232"
        HeightRequest="290"
        Stroke="Black"
        StrokeShape="RoundRectangle 28,28,28,28"
        StrokeThickness="5"
        WidthRequest="374">
        <Grid
            ColumnDefinitions="266, 50"
            ColumnSpacing="12"
            HorizontalOptions="Center"
            RowDefinitions="50, 134, 48"
            RowSpacing="12"
            VerticalOptions="Center">
            <VerticalStackLayout Grid.RowSpan="2" Spacing="4">
                <Label
                    Margin="10,0,0,0"
                    FontSize="18"
                    Text="{x:Binding ComponentData.ControlName,
                                     Source={x:Reference root}}"
                    TextColor="{x:StaticResource White}" />
                <Frame
                    Padding="10"
                    BackgroundColor="#1f1f1f"
                    CornerRadius="12"
                    HeightRequest="165"
                    WidthRequest="266">
                    <Label
                        FontSize="14"
                        LineBreakMode="CharacterWrap"
                        LineHeight="1.55"
                        MaxLines="10"
                        Text="{x:Binding ComponentData.ControlDetail,
                                         Source={x:Reference root}}"
                        TextColor="{x:Static core:AppColors.White}"
                        ToolTipProperties.Text="{x:Binding ComponentData.ControlDetail,
                                                           Source={x:Reference root}}" />
                </Frame>
            </VerticalStackLayout>
            <Button
                Grid.Row="2"
                BackgroundColor="#ac99ea"
                Clicked="Detail_Clicked"
                CornerRadius="12"
                FontSize="16"
                HorizontalOptions="Fill"
                Text="Detail"
                TextColor="#242424"
                VerticalOptions="Fill">
                <Button.Behaviors>
                    <mct:AnimationBehavior EventName="Clicked">
                        <mct:AnimationBehavior.AnimationType>
                            <core:SampleScaleAnimation Easing="{x:Static Easing.Linear}" Length="100" />
                        </mct:AnimationBehavior.AnimationType>
                    </mct:AnimationBehavior>
                </Button.Behaviors>
            </Button>
            <Image
                Grid.Column="1"
                HeightRequest="50"
                HorizontalOptions="Center"
                Source="{x:Binding ComponentData.ControlIcon,
                                   Source={x:Reference root}}"
                VerticalOptions="Center"
                WidthRequest="50" />
            <VerticalStackLayout
                Grid.Row="1"
                Grid.Column="1"
                Spacing="24">
                <ImageButton
                    Padding="{x:OnPlatform WinUI=5,
                                           Android=0,
                                           iOS=2}"
                    BackgroundColor="Transparent"
                    Command="{x:Binding TapCommand,
                                        Source={x:Reference root}}"
                    CommandParameter="{x:Binding ComponentData.GitHubUrl,
                                                 Source={x:Reference root}}"
                    HeightRequest="32"
                    Source="github_logo.png"
                    ToolTipProperties.Text="Github: Source code"
                    WidthRequest="32" />
                <ImageButton
                    Padding="{x:OnPlatform WinUI=5,
                                           Android=0,
                                           iOS=2}"
                    BackgroundColor="Transparent"
                    Command="{x:Binding TapCommand,
                                        Source={x:Reference root}}"
                    CommandParameter="{x:Binding ComponentData.DocumentUrl,
                                                 Source={x:Reference root}}"
                    HeightRequest="32"
                    Source="microsoft.png"
                    ToolTipProperties.Text="Microsoft Learn: Official document"
                    WidthRequest="32" />
            </VerticalStackLayout>
            <ImageButton
                Grid.Row="2"
                Grid.Column="1"
                Padding="{x:OnPlatform WinUI=8,
                                       Android=8,
                                       iOS=8}"
                BackgroundColor="#ac99ea"
                Clicked="DetailInNewWindow_Clicked"
                CornerRadius="12"
                IsEnabled="False"
                Source="{x:StaticResource OpenInNewWindowsIcon}" />
        </Grid>
    </Border>
</ContentView>


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/ControlCardContentView.xaml.cs
================================================
namespace MAUIsland.Core;
using System.Windows.Input;

public partial class ControlCardContentView : ContentView
{

    #region [ CTor ]
    public ControlCardContentView()
    {
        InitializeComponent();
    }
    #endregion

    #region [ Delegates ]
    public delegate void DetailEventHandler(IGalleryCardInfo control);

    public delegate void DetailInNewWindowEventHandler(IGalleryCardInfo control);
    #endregion

    #region [ Event Handlers ]
    public event DetailEventHandler DetailClicked;

    public event DetailInNewWindowEventHandler DetailInNewWindowClicked;
    #endregion

    #region [ Bindable Properties ]
    public static readonly BindableProperty ComponentDataProperty = BindableProperty.Create(
        nameof(ComponentData),
        typeof(IGalleryCardInfo),
        typeof(ControlCardContentView),
        default(IGalleryCardInfo)
    );

    public ICommand TapCommand => new Command<string>(async (url) => await Launcher.OpenAsync(url));
    #endregion

    #region [ Properties ]
    public IGalleryCardInfo ComponentData
    {
        get => (IGalleryCardInfo)GetValue(ComponentDataProperty);
        set => SetValue(ComponentDataProperty, value);
    }
    #endregion

    #region [ Event Handlers ]
    private void Detail_Clicked(object sender, EventArgs e)
    {
        DetailClicked?.Invoke(ComponentData);
    }

    private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    {
        DetailInNewWindowClicked?.Invoke(ComponentData);
    }
    #endregion
}

================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/MaterialUICardContentView.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentView
    x:Class="MAUIsland.Core.MaterialUICardContentView"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:mdc="clr-namespace:Material.Components.Maui;assembly=Material.Components.Maui"
    xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
    x:Name="root">
    <ContentView.Resources>
        <Style
            x:Key="MaterialUICardStyle"
            BaseResourceKey="FilledCardStyle"
            TargetType="mdc:Card">
            <Setter Property="HeightRequest" Value="200" />
            <Setter Property="WidthRequest" Value="370" />
        </Style>

        <Style x:Key="GridContainerStyle" TargetType="Grid">
            <Setter Property="RowDefinitions">
                <Setter.Value>
                    <RowDefinitionCollection>
                        <RowDefinition Height="40" />
                        <RowDefinition Height="70" />
                        <RowDefinition Height="60" />
                    </RowDefinitionCollection>
                </Setter.Value>
            </Setter>
        </Style>


        <Style x:Key="MaterialUICardTitleStyle" TargetType="Label">
            <Setter Property="Margin" Value="10,10,0,0" />
            <Setter Property="FontAttributes" Value="Bold" />
            <Setter Property="FontSize" Value="20" />
            <Setter Property="HorizontalOptions" Value="Start" />
            <Setter Property="VerticalOptions" Value="Start" />
            <Setter Property="Text" Value="{x:Binding ComponentData.ControlName, Source={x:Reference root}}" />
        </Style>

        <Style x:Key="ControlIconStyle" TargetType="mdc:IconButton">
            <Setter Property="HorizontalOptions" Value="End" />
            <Setter Property="IconData" Value="{x:Binding ComponentData.MaterialIcon, Source={x:Reference root}}" />
        </Style>

        <Style x:Key="ControlDetailStyle" TargetType="Label">
            <Setter Property="Grid.Row" Value="1" />
            <Setter Property="Margin" Value="10,5,0,0" />
            <Setter Property="HorizontalOptions" Value="Start" />
            <Setter Property="MaximumWidthRequest" Value="330" />
            <Setter Property="Text" Value="{Binding ComponentData.ControlDetail, Source={x:Reference root}}" />
            <Setter Property="VerticalOptions" Value="Start" />
        </Style>

        <Style x:Key="NavigationButtonsContainerStyle" TargetType="HorizontalStackLayout">
            <Setter Property="Grid.Row" Value="2" />
            <Setter Property="Margin" Value="10" />
            <Setter Property="Spacing" Value="2" />
        </Style>

        <Style
            x:Key="DetailButtonStyle"
            BaseResourceKey="OutlinedButtonStyle"
            TargetType="mdc:Button">
            <Setter Property="Text" Value="Detail" />
        </Style>

        <Style
            x:Key="DocumentReferenceButtonStyle"
            BaseResourceKey="TextButtonStyle"
            TargetType="mdc:Button">
            <Setter Property="Command" Value="{Binding TapCommand, Source={x:Reference root}}" />
            <Setter Property="CommandParameter" Value="{Binding ComponentData.DocumentUrl, Source={x:Reference root}}" />
            <Setter Property="Text" Value="Original Document" />
        </Style>


    </ContentView.Resources>

    <mdc:Card Style="{x:StaticResource MaterialUICardStyle}">
        <Grid Style="{x:StaticResource GridContainerStyle}">
            <Label Style="{x:StaticResource MaterialUICardTitleStyle}" />
            <mdc:IconButton Style="{x:StaticResource ControlIconStyle}" />
            <Label Style="{x:StaticResource ControlDetailStyle}" />
            <HorizontalStackLayout Style="{x:StaticResource NavigationButtonsContainerStyle}">
                <mdc:Button Clicked="Detail_Clicked" Style="{x:StaticResource DetailButtonStyle}" />
                <mdc:Button Style="{x:StaticResource DocumentReferenceButtonStyle}" />
            </HorizontalStackLayout>
            <mdc:IconButton
                HorizontalOptions="End"
                IconData="{x:Binding ComponentData.MaterialIcon,
                                     Source={x:Reference root}}"
                VerticalOptions="Start" />
        </Grid>
    </mdc:Card>
</ContentView>


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/MaterialUICardContentView.xaml.cs
================================================
namespace MAUIsland.Core;

public partial class MaterialUICardContentView : ContentView
{
    #region [ CTor ]

    public MaterialUICardContentView()
    {
        InitializeComponent();
    }
    #endregion

    #region [ Delegates ]
    public delegate void DetailEventHandler(IMaterialUIGalleryCardInfo control);

    public delegate void DetailInNewWindowEventHandler(IMaterialUIGalleryCardInfo control);
    #endregion

    #region [ Event Handlers ]
    public event DetailEventHandler DetailClicked;

    public event DetailInNewWindowEventHandler DetailInNewWindowClicked;
    #endregion

    #region [ Properties ]
    public static readonly BindableProperty ComponentDataProperty = BindableProperty.Create(
                    nameof(ComponentData),
                    typeof(IMaterialUIGalleryCardInfo),
                    typeof(MaterialUICardContentView),
                    default(IMaterialUIGalleryCardInfo)
                );

    public IMaterialUIGalleryCardInfo ComponentData
    {
        get => (IMaterialUIGalleryCardInfo)GetValue(ComponentDataProperty);
        set => SetValue(ComponentDataProperty, value);
    }
    #endregion

    #region [ Event Handlers ]

    private void Detail_Clicked(object sender, TouchEventArgs e)
    {
        DetailClicked?.Invoke(ComponentData);
    }

    private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    {
        DetailInNewWindowClicked?.Invoke(ComponentData);
    }

    public ICommand TapCommand => new Command<string>(async (url) => await Launcher.OpenAsync(url));
    #endregion

}

================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/SyncfusionCardContentView.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentView
    x:Class="MAUIsland.Core.SyncfusionCardContentView"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:core="clr-namespace:MAUIsland.Core"
    x:Name="root">
    <ContentView.Resources>
        <FontImageSource
            x:Key="OpenInNewWindowsIcon"
            FontFamily="{x:Static core:FontNames.FluentSystemIconsRegular}"
            Glyph="{x:Static core:FluentUIIcon.Ic_fluent_panel_separate_window_20_regular}"
            Color="{x:StaticResource White}" />
    </ContentView.Resources>

    <Frame
        Padding="0"
        BackgroundColor="#323232"
        CornerRadius="2"
        HasShadow="True"
        WidthRequest="340">
        <Grid>
            <Ellipse
                Margin="-150,-150,0,0"
                Fill="#ff8900"
                HeightRequest="250"
                HorizontalOptions="Start"
                VerticalOptions="Start"
                WidthRequest="270" />
            <Grid
                Margin="10"
                ColumnDefinitions="30,280"
                ColumnSpacing="10">
                <Image
                    Margin="0,5,0,0"
                    HeightRequest="30"
                    Source="{x:Binding ComponentData.ControlIcon,
                                       Source={x:Reference root}}"
                    VerticalOptions="Start"
                    WidthRequest="30" />


                <VerticalStackLayout
                    Grid.Column="1"
                    HorizontalOptions="Fill"
                    Spacing="10"
                    VerticalOptions="Center">
                    <Label
                        FontAttributes="Bold"
                        FontSize="Subtitle"
                        Text="{x:Binding ComponentData.ControlName,
                                         Source={x:Reference root}}"
                        TextColor="{x:StaticResource White}" />
                    <Label
                        FontSize="Body"
                        HeightRequest="70"
                        MaxLines="3"
                        Text="{x:Binding ComponentData.ControlDetail,
                                         Source={x:Reference root}}"
                        TextColor="{x:StaticResource White}"
                        ToolTipProperties.Text="{x:Binding ComponentData.ControlDetail,
                                                           Source={x:Reference root}}" />
                    <Grid ColumnDefinitions="*,5, 50">
                        <Button
                            BackgroundColor="#ff8900"
                            Clicked="Detail_Clicked"
                            CornerRadius="2"
                            FontAttributes="Bold"
                            Text="Detail"
                            TextColor="{x:StaticResource White}" />

                        <ImageButton
                            Grid.Column="2"
                            BackgroundColor="#ff8900"
                            Clicked="DetailInNewWindow_Clicked"
                            CornerRadius="2"
                            Source="{x:StaticResource OpenInNewWindowsIcon}" />
                    </Grid>
                </VerticalStackLayout>
            </Grid>
            <VerticalStackLayout HorizontalOptions="Start" VerticalOptions="End">
                <ImageButton
                    Padding="{x:OnPlatform WinUI=10,
                                           Android=10,
                                           iOS=5}"
                    BackgroundColor="Transparent"
                    Command="{x:Binding TapCommand,
                                        Source={x:Reference root}}"
                    CommandParameter="{x:Binding ComponentData.GitHubUrl,
                                                 Source={x:Reference root}}"
                    HeightRequest="50"
                    Source="github_logo.png"
                    ToolTipProperties.Text="Github: Source code"
                    WidthRequest="50" />
                <ImageButton
                    Padding="{x:OnPlatform WinUI=10,
                                           Android=10,
                                           iOS=5}"
                    BackgroundColor="Transparent"
                    Command="{x:Binding TapCommand,
                                        Source={x:Reference root}}"
                    CommandParameter="{x:Binding ComponentData.DocumentUrl,
                                                 Source={x:Reference root}}"
                    HeightRequest="50"
                    Source="syncfusionlogo.png"
                    ToolTipProperties.Text="Microsoft Learn: Official document"
                    WidthRequest="50" />
            </VerticalStackLayout>
        </Grid>
    </Frame>
</ContentView>


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/SyncfusionCardContentView.xaml.cs
================================================
namespace MAUIsland.Core;

public partial class SyncfusionCardContentView : ContentView
{
    #region [CTor]
    public SyncfusionCardContentView()
    {
        InitializeComponent();
    }
    #endregion

    #region [Delegates]
    public delegate void DetailEventHandler(IGalleryCardInfo control);

    public delegate void DetailInNewWindowEventHandler(IGalleryCardInfo control);
    #endregion

    #region [Event Handlers]
    public event DetailEventHandler DetailClicked;

    public event DetailInNewWindowEventHandler DetailInNewWindowClicked;
    #endregion

    #region [Bindable Properties]
    public static readonly BindableProperty ComponentDataProperty = BindableProperty.Create(
        nameof(ComponentData),
        typeof(IGalleryCardInfo),
        typeof(ControlCardContentView),
        default(IGalleryCardInfo)
    );

    public ICommand TapCommand => new Command<string>(async (url) => await Launcher.OpenAsync(url));
    #endregion

    #region [Properties]
    public IGalleryCardInfo ComponentData
    {
        get => (IGalleryCardInfo)GetValue(ComponentDataProperty);
        set => SetValue(ComponentDataProperty, value);
    }
    #endregion

    #region [Event Handlers]
    private void Detail_Clicked(object sender, EventArgs e)
    {
        DetailClicked?.Invoke(ComponentData);
    }

    private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    {
        DetailInNewWindowClicked?.Invoke(ComponentData);
    }
    #endregion
}

================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IBuiltInGalleryCardInfo.cs
================================================
namespace MAUIsland.Core;

public interface IBuiltInGalleryCardInfo : IGalleryCardInfo
{
    string GitHubAuthorIssueName { get; }

    string GitHubRepositoryIssueName { get; }

    List<string> GitHubIssueLabels { get; }

    BuiltInGalleryCardStatus Status { get; }
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/ICommunityToolkitGalleryCardInfo.cs
================================================
namespace MAUIsland.Core;

public interface ICommunityToolkitGalleryCardInfo : IGalleryCardInfo
{
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IGalleryCardInfo.cs
================================================
namespace MAUIsland.Core;

public interface IGalleryCardInfo
{
    ImageSource ControlIcon { get; }
    string ControlName { get; }
    string ControlDetail { get; }
    string ControlRoute { get; }
    string GitHubUrl { get; }
    string DocumentUrl { get; }
    string GroupName { get; }
    GalleryCardType CardType { get; }
    GalleryCardStatus CardStatus { get; }
    DateTime LastUpdate { get; }
    List<string> DoList { get; }
    List<string> DontList { get; }
}



================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IGalleryPage.cs
================================================
namespace MAUIsland.Core;

public interface IGalleryPage
{
}



================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IGithubGalleryCardInfo.cs
================================================
namespace MAUIsland.Core;

public interface IGithubGalleryCardInfo : IGalleryCardInfo
{
    string RepositoryName { get; }
    string AuthorName { get; }
}



================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IMaterialUIGalleryCardInfo.cs
================================================
namespace MAUIsland.Core;

public interface IMaterialUIGalleryCardInfo : IGalleryCardInfo
{
    string MaterialIcon { get; }
    List<PlatformInfo> SupportedPlatformsInfo { get; }
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/DataTemplateSelectors/BrandCardTemplateSelector.cs
================================================
namespace MAUIsland.Core;

public class BrandCardTemplateSelector : DataTemplateSelector
{
    public DataTemplate BuiltInCardTemplate { get; set; }
    public DataTemplate GithubCardTemplate { get; set; }
    public DataTemplate MaterialUICardTemplate { get; set; }
    public DataTemplate SyncfustionCardTemplate { get; set; }
    protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
    {
        var controlGroup = ((IGalleryCardInfo)item).GroupName;
        switch (controlGroup)
        {
            case ControlGroupInfo.SyncfusionControls:
                return SyncfustionCardTemplate;
            case ControlGroupInfo.GitHubCommunity:
                return GithubCardTemplate;
            case ControlGroupInfo.MaterialComponent:
                return MaterialUICardTemplate;
            default:
                return BuiltInCardTemplate;
        }
    }

}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/BuiltInGalleryCardStatus.cs
================================================
namespace MAUIsland.Core;

public enum BuiltInGalleryCardStatus
{
    All, Stable, Buggy, ExtremelyBuggy, Experimental, Deprecated, Unverified
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/ControlGroupInfoImportantLevel.cs
================================================
namespace MAUIsland.Core;

public enum ControlGroupInfoImportantLevel
{
    Info, Warning, Error
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/GalleryCardStatus.cs
================================================
namespace MAUIsland.Core;

public enum GalleryCardStatus
{
    Completed, NotCompleted
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/GalleryCardType.cs
================================================
namespace MAUIsland.Core;

public enum GalleryCardType
{
    Control, Converter, Layout, Behavior, Extension, Helper, Other
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/ControlGroupInfo.cs
================================================
namespace MAUIsland.Core;

public partial class ControlGroupInfo : BaseModel
{
    [ObservableProperty]
    string name;

    [ObservableProperty]
    string author;

    [ObservableProperty]
    string description;

    [ObservableProperty]
    string title;

    [ObservableProperty]
    string version;

    [ObservableProperty]
    string providerUrl;

    [ObservableProperty]
    ImageSource iconUrl;

    [ObservableProperty]
    ImageSource banner;

    [ObservableProperty]
    string lottieUrl;

    [ObservableProperty]
    bool isVisibile = true;

    [ObservableProperty]
    Color brandColor;

    [ObservableProperty]
    Color buttonTextColor;

    [ObservableProperty]
    ControlGroupInfoImportant? important;

    [ObservableProperty]
    string microsoftStoreLink;

    public const string BuiltInControls = nameof(BuiltInControls);
    public const string SyncfusionControls = nameof(SyncfusionControls);
    public const string DevExpressControls = nameof(DevExpressControls);
    public const string CommunityToolkit = nameof(CommunityToolkit);
    public const string GitHubCommunity = nameof(GitHubCommunity);
    public const string MaterialComponent = nameof(MaterialComponent);
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/ControlGroupInfoImportant.cs
================================================
namespace MAUIsland.Core;

public partial class ControlGroupInfoImportant : BaseModel
{
    [ObservableProperty]
    string content;

    [ObservableProperty]
    ImageSource? attachImage;

    [ObservableProperty]
    ControlGroupInfoImportantLevel level;

    [ObservableProperty]
    string additionalLink;
}



================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/ControlIssueModel.cs
================================================
namespace MAUIsland.Core;

public partial class ControlIssueModel : BaseModel
{
    [ObservableProperty]
    long issueId;

    [ObservableProperty]
    string title;

    [ObservableProperty]
    string avatarUrl;

    [ObservableProperty]
    string issueLinkUrl;

    [ObservableProperty]
    string mileStone;

    [ObservableProperty]
    string ownerName;

    [ObservableProperty]
    DateTime createdDate;

    [ObservableProperty]
    DateTime lastUpdated;

}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/PlatformInfo.cs
================================================
namespace MAUIsland.Core;

public partial class PlatformInfo : BaseModel
{
    [ObservableProperty]
    string name;
    [ObservableProperty]
    string logo;
    [ObservableProperty]
    string tooltip;
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs
================================================
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;

namespace MAUIsland.Core;

public partial class BaseBuiltInPageControlViewModel : NavigationAwareBaseViewModel
{
    #region [ Fields ]

    protected DiscordRpcClient DiscordRpcClient { get; }
    protected IGitHubService GitHubService { get; }
    protected IGitHubIssueLocalDbService GitHubIssueLocalDbService { get; }
    #endregion

    #region [ CTor ]

    public BaseBuiltInPageControlViewModel(IAppNavigator appNavigator,
                                           IGitHubService gitHubService,
                                           DiscordRpcClient discordRpcClient,
                                           IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                               : base(appNavigator)
    {
        GitHubService = gitHubService;
        DiscordRpcClient = discordRpcClient;
        GitHubIssueLocalDbService = gitHubIssueLocalDbService;

        // Subscribe to the Pushed event
        Shell.Current.Navigated += OnShellNavigated;
    }
    #endregion

    #region [ Properties ]

    [ObservableProperty]
    string emptyViewText = "No issues found for this control";

    [ObservableProperty]
    string gitHubAPIRateLimit = "https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2022-11-28";

    [ObservableProperty]
    bool isBusy;

    [ObservableProperty]
    IBuiltInGalleryCardInfo controlInformation = default!;

    [ObservableProperty]
    ObservableCollection<ControlIssueModel> controlIssues = default!;

    [ObservableProperty]
    ControlIssueModel selectedControlIssue = default!;

    #endregion

    #region [ Methods ]

    public async Task RefreshControlIssues(bool forced,
                                           string controlName,
                                           string gitHubAuthorName,
                                           string gitHubrepositoryName,
                                           IEnumerable<string> labels)
    {
        if (IsBusy)
            return;

        IsBusy = true;

        var now = DateTime.UtcNow;

        // First: sync from local db.
        // TODO: how to get control name?
        var allLocalDbIssues = await GetIssueByControlNameFromLocalDb(controlName);

        // If localdb version is not null & not outdated => use local version.
        if (allLocalDbIssues != null && allLocalDbIssues.Any() && !allLocalDbIssues.Any(x => (now - x.LastUpdated).TotalHours > 1))
        {
            if (ControlIssues is null || forced)
            {
                ControlIssues = new(allLocalDbIssues.Select(x => new ControlIssueModel()
                {
                    IssueId = x.IssueId,
                    Title = x.Title,
                    IssueLinkUrl = x.IssueLinkUrl,
                    MileStone = x.MileStone,
                    OwnerName = x.OwnerName,
                    AvatarUrl = x.UserAvatarUrl,
                    CreatedDate = x.CreatedDate,
                    LastUpdated = x.LastUpdated
                }));
            }
            IsBusy = false;

            // Done.
            return;
        }

        // If localdb does not have issue info, or info outdated => sync from GitHub & save.
        var result = await GitHubService.GetGitHubIssuesByLabels(gitHubAuthorName,
                                                                 gitHubrepositoryName,
                                                                 labels);


        if (result.IsT0) // Check if result is ServiceSuccess
        {
            var issues = result.AsT0.AttachedData as IEnumerable<GitHubIssueModel>;

            // Save to localdb.
            foreach (var issue in issues)
            {
                await UpdateLocalIssue(issue, controlName);
            }

            IsBusy = false;

            if (ControlIssues is null || forced)
            {
                ControlIssues = new(issues.Select(x => new ControlIssueModel()
                {
                    IssueId = x.Id,
                    Title = x.Title,
                    IssueLinkUrl = x.HtmlUrl,
                    MileStone = x.Milestone is null ? "No mile stone" : x.Milestone.Title,
                    OwnerName = x.User.Login,
                    AvatarUrl = x.User.AvatarUrl,
                    CreatedDate = x.CreatedAt.DateTime,
                    LastUpdated = x.UpdatedAt is null ? x.CreatedAt.DateTime : x.UpdatedAt.Value.DateTime
                }));
            }
        }
        else
        {
            IsBusy = false;

            var error = result.AsT1;
            EmptyViewText = error.ErrorDetail;
            await AppNavigator.ShowSnackbarAsync(error.ErrorDetail,
                                                 async () =>
                                                 {
                                                     await AppNavigator.OpenUrlAsync(GitHubAPIRateLimit);
                                                 },
                                                 "Visit GitHub API Rate Limits Policies");
        }
    }

    public async Task<IEnumerable<GitHubIssueLocalDbModel>> GetIssueByControlNameFromLocalDb(string controlName)
    {
        try
        {
            var now = DateTime.UtcNow;

            var result = await GitHubIssueLocalDbService.GetByControlNameAsync(controlName);
            return result is not null ?
                        result
                        :
                        new List<GitHubIssueLocalDbModel>().AsEnumerable();
        }
        catch (Exception e)
        {
            await AppNavigator.ShowSnackbarAsync(e.Message, null, null);
            return new List<GitHubIssueLocalDbModel>().AsEnumerable();
        }
    }

    public async Task UpdateLocalIssue(GitHubIssueModel issue, string controlName)
    {
        try
        {
            var now = DateTime.UtcNow;

            var localIssue = await GitHubIssueLocalDbService.GetByIssueUrlAsync(issue.Url);

            if (localIssue is null)
            {
                await GitHubIssueLocalDbService.AddAsync(new()
                {
                    IssueId = issue.Id,
                    Title = issue.Title,
                    IssueLinkUrl = issue.HtmlUrl,
                    ControlName = controlName,
                    MileStone = issue.Milestone?.Title,
                    OwnerName = issue.User?.Login,
                    UserAvatarUrl = issue.User?.AvatarUrl,
                    CreatedDate = issue.CreatedAt.DateTime,
                    LastUpdated = now
                });
                return;
            }

            // Update fields: milestone (TODO: what else?).
            localIssue.MileStone = issue.Milestone?.Title;
            localIssue.LastUpdated = now;

            await GitHubIssueLocalDbService.UpdateAsync(localIssue);
        }
        catch (Exception e)
        {
            await AppNavigator.ShowSnackbarAsync(e.Message, null, null);
        }
    }

    public void SetControlInformation(object controlInfo)
    {
        ControlInformation = (IBuiltInGalleryCardInfo)controlInfo;
    }

    private void OnShellNavigated(object sender, ShellNavigatedEventArgs e)
    {
        string mauislandLogo = "https://raw.githubusercontent.com/Strypper/mauisland/main/src/Presentations/Windows/Resources/Images/logos/mauisland_logo.png";
        string builtinGalleryLogo = "https://i.imgur.com/Sr8N6Vm.png";
        string storeLink = "https://www.microsoft.com/store/productId/9NLQ0J5P471L";
        string sourceCodeLink = "https://github.com/Strypper/mauisland";

        if (ControlInformation is null)
            return;

        DiscordRpcClient.SetPresence(new RichPresence()
        {
            Buttons = new DiscordRPC.Button[]
            {
                new() { Label = "Get the app 🚀", Url = storeLink },
                new() { Label = "Source code 🧑🏽‍💻", Url = sourceCodeLink },
            },
            Details = "Exploring built-in gallery",
            State = $"Viewing {ControlInformation.ControlName}",
            Assets = new Assets()
            {
                LargeImageKey = mauislandLogo,
                LargeImageText = "MAUIsland",
                SmallImageKey = builtinGalleryLogo
            }
        });
    }
    #endregion
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ActivityIndicator/ActivityIndicatorControlInfo.cs
================================================
namespace MAUIsland.Core;

public class ActivityIndicatorControlInfo : IBuiltInGalleryCardInfo
{
    public string ControlName => nameof(ActivityIndicator);
    public string ControlRoute => $"MAUIsland.{ControlName}Page";
    public ImageSource ControlIcon => new FontImageSource()
    {
        FontFamily = FontNames.FluentSystemIconsRegular,
        Size = 100,
        Glyph = FluentUIIcon.Ic_fluent_approvals_app_20_regular
    };
    public string ControlDetail => "ActivityIndicator displays an animation to show that the application is engaged in a lengthy activity. Unlike ProgressBar, ActivityIndicator gives no indication of progress.";
    public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/{ControlName}";
    public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/{ControlName}";
    public string GroupName => ControlGroupInfo.BuiltInControls;
    public BuiltInGalleryCardStatus Status => BuiltInGalleryCardStatus.Stable;
    public GalleryCardType CardType => GalleryCardType.Control;
    public GalleryCardStatus CardStatus => throw new NotImplementedException();
    public DateTime LastUpdate => throw new NotImplementedException();
    public List<string> DoList => throw new NotImplementedException();
    public List<string> DontList => throw new NotImplementedException();
    public string GitHubAuthorIssueName => "dotnet";
    public string GitHubRepositoryIssueName => "maui";
    public List<string> GitHubIssueLabels => new List<string>() { "area-controls-activityindicator" };
}

================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ActivityIndicator/ActivityIndicatorPageViewModel.cs
================================================
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;

namespace MAUIsland.Core;

public partial class ActivityIndicatorPageViewModel : BaseBuiltInPageControlViewModel
{
    #region [ Fields ]

    #endregion

    #region [ CTor ]
    public ActivityIndicatorPageViewModel(IAppNavigator appNavigator,
                                          IGitHubService gitHubService,
                                          DiscordRpcClient discordRpcClient,
                                          IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                            : base(appNavigator,
                                                    gitHubService,
                                                    discordRpcClient,
                                                    gitHubIssueLocalDbService)
    {
    }
    #endregion

    #region [ Properties ]

    [ObservableProperty]
    string groupOfActivityIndicators =
    "<HorizontalStackLayout HorizontalOptions=\"Start\" Spacing=\"10\">\r\n" +
    "    <ActivityIndicator IsRunning=\"True\" />\r\n" +
    "\r\n" +
    "    <ActivityIndicator IsRunning=\"True\" Color=\"Green\" />\r\n" +
    "\r\n" +
    "    <ActivityIndicator IsRunning=\"True\" Color=\"Red\" />\r\n" +
    "\r\n" +
    "    <ActivityIndicator IsRunning=\"true\" Color=\"Aqua\" />\r\n" +
    "</HorizontalStackLayout>";


    [ObservableProperty]
    string bindingActivityIndicators =
    "<VerticalStackLayout Spacing=\"5\">\r\n" +
    "    <HorizontalStackLayout Spacing=\"10\">\r\n" +
    "        <Picker\r\n" +
    "            x:Name=\"ActivityIndicatorColorPicker\"\r\n" +
    "            Title=\"Choose Color\"\r\n" +
    "            BackgroundColor=\"#512bd4\"\r\n" +
    "            ItemsSource=\"{x:StaticResource ActivityIndicatorColorResource}\"\r\n" +
    "            VerticalOptions=\"Center\" />\r\n" +
    "        <Switch\r\n" +
    "            x:Name=\"ActivityIndicatorSwitch\"\r\n" +
    "            IsToggled=\"True\"\r\n" +
    "            VerticalOptions=\"End\" />\r\n" +
    "    </HorizontalStackLayout>\r\n" +
    "    <ActivityIndicator\r\n" +
    "        HorizontalOptions=\"Start\"\r\n" +
    "        IsRunning=\"{x:Binding Source={x:Reference ActivityIndicatorSwitch},\r\n" +
    "                              Path=IsToggled}\"\r\n" +
    "        Color=\"{x:Binding Source={x:Reference ActivityIndicatorColorPicker},\r\n" +
    "                          Path=SelectedItem,\r\n" +
    "                          Converter={x:StaticResource StringToColorConverter}}\" />\r\n" +
    "    <core:SourceCodeExpander Code=\"{x:Binding BindingActivityIndicators}\" />\r\n" +
    "</VerticalStackLayout>";

    #endregion

    #region [ Overrides ]
    protected override void OnInit(IDictionary<string, object> query)
    {
        base.OnInit(query);

        ControlInformation = query.GetData<IBuiltInGalleryCardInfo>();

    }

    public override async Task OnAppearingAsync()
    {
        await base.OnAppearingAsync();
        await RefreshAsync();
    }

    #endregion

    #region [ Relay Commands ]

    [RelayCommand]
    Task OpenUrlAsync(string url)
    => AppNavigator.OpenUrlAsync(url);

    [RelayCommand]
    async Task RefreshAsync()
    {
        if (ControlInformation is null)
            return;

        await RefreshControlIssues(true,
                                   ControlInformation.ControlName,
                                   ControlInformation.GitHubAuthorIssueName,
                                   ControlInformation.GitHubRepositoryIssueName,
                                   ControlInformation.GitHubIssueLabels);
    }
    #endregion
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewControlInfo.cs
================================================
namespace MAUIsland.Core;

public class BlazorWebViewControlInfo : IBuiltInGalleryCardInfo
{
    public string ControlName => "BlazorWebView";
    public string ControlRoute => $"MAUIsland.{ControlName}Page";
    public ImageSource ControlIcon => new FontImageSource()
    {
        FontFamily = FontNames.FluentSystemIconsRegular,
        Size = 100,
        Glyph = FluentUIIcon.Ic_fluent_globe_star_20_regular
    };
    public string ControlDetail => "The .NET Multi-platform App UI (.NET MAUI) BlazorWebView is a control that enables you to host a Blazor web app in your .NET MAUI app. These apps, known as Blazor Hybrid apps, enable a Blazor web app to be integrated with platform features and UI controls. The BlazorWebView control can be added to any page of a .NET MAUI app, and pointed to the root of the Blazor app. The Razor components run natively in the .NET process and render web UI to an embedded web view control. In .NET MAUI, Blazor Hybrid apps can run on all the platforms supported by .NET MAUI.";
    public string GitHubUrl => "https://github.com/Strypper/mauisland/tree/main/src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/{ControlName}";
    public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/{ControlName}";
    public string GroupName => ControlGroupInfo.BuiltInControls;
    public BuiltInGalleryCardStatus Status => BuiltInGalleryCardStatus.Stable;
    public GalleryCardType CardType => GalleryCardType.Control;
    public GalleryCardStatus CardStatus => throw new NotImplementedException();
    public DateTime LastUpdate => throw new NotImplementedException();
    public List<string> DoList => throw new NotImplementedException();
    public List<string> DontList => throw new NotImplementedException();
    public string GitHubAuthorIssueName => "dotnet";
    public string GitHubRepositoryIssueName => "maui";
    public List<string> GitHubIssueLabels => new List<string>() { "area-blazor" };
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs
================================================
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;

namespace MAUIsland.Core;

public partial class BlazorWebViewPageViewModel : BaseBuiltInPageControlViewModel
{
    #region [ CTor ]
    public BlazorWebViewPageViewModel(IAppNavigator appNavigator,
                                      IGitHubService gitHubService,
                                      DiscordRpcClient discordRpcClient,
                                      IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                            : base(appNavigator,
                                                    gitHubService,
                                                    discordRpcClient,
                                                    gitHubIssueLocalDbService)
    {
    }
    #endregion

    #region [ Properties ]

    [ObservableProperty]
    int counter;

    [ObservableProperty]
    ObservableCollection<string> navigationPageName = new()
    {
        "Main Page",
        "Counter",
        "Weather Page"
    };

    [ObservableProperty]
    string blazorWebViewStartPath = "/blazor-web-view/";

    [ObservableProperty]
    string csprojChanges = "<Project Sdk=\"Microsoft.NET.Sdk.Razor\">";

    [ObservableProperty]
    string blazorWebViewXamlCode = "<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\r\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\r\n             xmlns:local=\"clr-namespace:MyBlazorApp\"\r\n             x:Class=\"MyBlazorApp.MainPage\">\r\n\r\n    <BlazorWebView HostPage=\"wwwroot/index.html\">\r\n        <BlazorWebView.RootComponents>\r\n            <RootComponent Selector=\"#app\" ComponentType=\"{x:Type local:Main}\" />\r\n        </BlazorWebView.RootComponents>\r\n    </BlazorWebView>\r\n\r\n</ContentPage>";

    [ObservableProperty]
    string blazorWebViewConfig = "public static class MauiProgram\r\n{\r\n    public static MauiApp CreateMauiApp()\r\n    {\r\n        var builder = MauiApp.CreateBuilder();\r\n        builder\r\n            .UseMauiApp<App>()\r\n            .ConfigureFonts(fonts =>\r\n            {\r\n                fonts.AddFont(\"OpenSans-Regular.ttf\", \"OpenSansRegular\");\r\n            });\r\n\r\n        builder.Services.AddMauiBlazorWebView();\r\n#if DEBUG\r\n        builder.Services.AddBlazorWebViewDeveloperTools();\r\n#endif\r\n        // Register any app services on the IServiceCollection object\r\n        // e.g. builder.Services.AddSingleton<WeatherForecastService>();\r\n\r\n        return builder.Build();\r\n    }\r\n}";
    #endregion

    #region [ Overrides ]
    protected override void OnInit(IDictionary<string, object> query)
    {
        base.OnInit(query);

        ControlInformation = query.GetData<IBuiltInGalleryCardInfo>();

    }

    public override async Task OnAppearingAsync()
    {
        await base.OnAppearingAsync();
        await RefreshAsync();
    }
    #endregion

    #region [ Relay Commands ]
    [RelayCommand]
    public void CounterButton()
    {
        this.Counter++;
    }

    [RelayCommand]
    Task OpenUrlAsync(string url)
        => AppNavigator.OpenUrlAsync(url);

    [RelayCommand]
    Task NavigatePageAsync(string route)
        => AppNavigator.NavigateAsync(route);

    [RelayCommand]
    async Task RefreshAsync()
    {
        if (ControlInformation is null)
            return;

        await RefreshControlIssues(true,
                                   ControlInformation.ControlName,
                                   ControlInformation.GitHubAuthorIssueName,
                                   ControlInformation.GitHubRepositoryIssueName,
                                   ControlInformation.GitHubIssueLabels);
    }
    #endregion
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderControlInfo.cs
================================================
namespace MAUIsland.Core;

class BorderControlInfo : IBuiltInGalleryCardInfo
{
    public ImageSource ControlIcon => new FontImageSource()
    {
        FontFamily = FontNames.FluentSystemIconsRegular,
        Size = 100,
        Glyph = FluentUIIcon.Ic_fluent_checkbox_indeterminate_24_regular
    };
    public string ControlName => nameof(Border);
    public string ControlDetail => $"Border is a container control that draws a border, background, or both, around another control. A Border can only contain one child object. If you want to put a border around multiple objects, wrap them in a container object such as a layout.";
    public string ControlRoute => $"MAUIsland.{ControlName}Page";
    public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/{ControlName}";
    public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/{ControlName}";
    public string GroupName => ControlGroupInfo.BuiltInControls;
    public BuiltInGalleryCardStatus Status => BuiltInGalleryCardStatus.Stable;
    public GalleryCardType CardType => GalleryCardType.Control;
    public GalleryCardStatus CardStatus => GalleryCardStatus.Completed;
    public DateTime LastUpdate => throw new NotImplementedException();
    public List<string> DoList => throw new NotImplementedException();
    public List<string> DontList => throw new NotImplementedException();
    public string GitHubAuthorIssueName => "dotnet";
    public string GitHubRepositoryIssueName => "maui";
    public List<string> GitHubIssueLabels => new List<string>() { "area-controls-border" };
}

================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPageViewModel.cs
================================================
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;

namespace MAUIsland.Core;

public partial class BorderPageViewModel : BaseBuiltInPageControlViewModel
{
    #region [ CTor ]
    public BorderPageViewModel(IAppNavigator appNavigator,
                               IGitHubService gitHubService,
                               DiscordRpcClient discordRpcClient,
                               IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                : base(appNavigator,
                                        gitHubService,
                                        discordRpcClient,
                                        gitHubIssueLocalDbService)
    {
    }
    #endregion

    #region [ Properties ]

    [ObservableProperty]
    bool isEnable = true;

    [ObservableProperty]
    string roundedRectangleXamlCode =
        "StrokeShape=\"RoundRectangle 40,0,0,40\"";

    [ObservableProperty]
    string roundedRectangle2XamlCode =
        "<Border.StrokeShape>\r\n" +
        "    <RoundRectangle CornerRadius=\"40,0,0,40\" />\r\n" +
        "</Border.StrokeShape>";

    [ObservableProperty]
    string createBorderXamlCode =
        "<Border Stroke=\"#C49B33\"\r\n" +
        "        StrokeThickness=\"4\"\r\n" +
        "        StrokeShape=\"RoundRectangle 40,0,0,40\"\r\n" +
        "        Background=\"#2B0B98\"\r\n" +
        "        Padding=\"16,8\"\r\n" +
        "        HorizontalOptions=\"Center\">\r\n" +
        "    <Label Text=\".NET MAUI\"\r\n" +
        "           TextColor=\"White\"\r\n" +
        "           FontSize=\"18\"\r\n" +
        "           FontAttributes=\"Bold\" />\r\n" +
        "</Border>";

    [ObservableProperty]
    string createBorder2XamlCode =
        "<Border Stroke=\"#C49B33\"\r\n" +
        "        StrokeThickness=\"4\"\r\n" +
        "        Background=\"#2B0B98\"\r\n" +
        "        Padding=\"16,8\"\r\n" +
        "        HorizontalOptions=\"Center\">\r\n" +
        "    <Border.StrokeShape>\r\n" +
        "        <RoundRectangle CornerRadius=\"40,0,0,40\" />\r\n" +
        "    </Border.StrokeShape>\r\n" +
        "    <Label Text=\".NET MAUI\"\r\n" +
        "           TextColor=\"White\"\r\n" +
        "           FontSize=\"18\"\r\n" +
        "           FontAttributes=\"Bold\" />\r\n" +
        "</Border>";

    [ObservableProperty]
    string createBorder3CSharpCode =
        "using Microsoft.Maui.Controls.Shapes;\r\n" +
        "using GradientStop = Microsoft.Maui.Controls.GradientStop;\r\n" +
        "...\r\n" +
        "\r\n" +
        "Border border = new Border\r\n" +
        "{\r\n" +
        "    Stroke = Color.FromArgb(\"#C49B33\"),\r\n" +
        "    Background = Color.FromArgb(\"#2B0B98\"),\r\n" +
        "    StrokeThickness = 4,\r\n" +
        "    Padding = new Thickness(16, 8),\r\n" +
        "    HorizontalOptions = LayoutOptions.Center,\r\n" +
        "    StrokeShape = new RoundRectangle\r\n" +
        "    {\r\n" +
        "        CornerRadius = new CornerRadius(40, 0, 0, 40)\r\n" +
        "    },\r\n" +
        "    Content = new Label\r\n" +
        "    {\r\n" +
        "        Text = \".NET MAUI\",\r\n" +
        "        TextColor = Colors.White,\r\n" +
        "        FontSize = 18,\r\n" +
        "        FontAttributes = FontAttributes.Bold\r\n" +
        "    }\r\n" +
        "};";

    [ObservableProperty]
    string createBorder4XamlCode =
        "<Border StrokeThickness=\"4\"\r\n" +
        "        StrokeShape=\"RoundRectangle 40,0,0,40\"\r\n" +
        "        Background=\"#2B0B98\"\r\n" +
        "        Padding=\"16,8\"\r\n" +
        "        HorizontalOptions=\"Center\">\r\n" +
        "    <Border.Stroke>\r\n" +
        "        <LinearGradientBrush EndPoint=\"0,1\">\r\n" +
        "            <GradientStop Color=\"Orange\"\r\n" +
        "                          Offset=\"0.1\" />\r\n" +
        "            <GradientStop Color=\"Brown\"\r\n" +
        "                          Offset=\"1.0\" />\r\n" +
        "        </LinearGradientBrush>\r\n" +
        "    </Border.Stroke>\r\n" +
        "    <Label Text=\".NET MAUI\"\r\n" +
        "           TextColor=\"White\"\r\n" +
        "           FontSize=\"18\"\r\n" +
        "           FontAttributes=\"Bold\" />\r\n" +
        "</Border>";

    [ObservableProperty]
    string createBorder4CSharpCode =
        "using Microsoft.Maui.Controls.Shapes;\r\n" +
        "using GradientStop = Microsoft.Maui.Controls.GradientStop;\r\n" +
        "...\r\n" +
        "\r\n" +
        "Border gradientBorder = new Border\r\n" +
        "{\r\n" +
        "    StrokeThickness = 4,\r\n" +
        "    Background = Color.FromArgb(\"#2B0B98\"),\r\n" +
        "    Padding = new Thickness(16, 8),\r\n" +
        "    HorizontalOptions = LayoutOptions.Center,\r\n" +
        "    StrokeShape = new RoundRectangle\r\n" +
        "    {\r\n" +
        "        CornerRadius = new CornerRadius(40, 0, 0, 40)\r\n" +
        "    },\r\n" +
        "    Stroke = new LinearGradientBrush\r\n" +
        "    {\r\n" +
        "        EndPoint = new Point(0, 1),\r\n" +
        "        GradientStops = new GradientStopCollection\r\n" +
        "        {\r\n" +
        "            new GradientStop { Color = Colors.Orange, Offset = 0.1f },\r\n" +
        "            new GradientStop { Color = Colors.Brown, Offset = 1.0f }\r\n" +
        "        },\r\n" +
        "    },\r\n" +
        "    Content = new Label\r\n" +
        "    {\r\n" +
        "        Text = \".NET MAUI\",\r\n" +
        "        TextColor = Colors.White,\r\n" +
        "        FontSize = 18,\r\n" +
        "        FontAttributes = FontAttributes.Bold\r\n" +
        "    }\r\n" +
        "};";

    [ObservableProperty]
    string buttonWithImageXamlCode =
        "<Frame>\r\n" +
        "    <Frame.Resources>\r\n" +
        "        <FontImageSource x:Key=\"HomeIcon\"\r\n" +
        "                         Color=\"{x:StaticResource Primary }\"\r\n" +
        "                         FontFamily=\"{x:Static core:FontNames.FluentSystemIconsRegular}\"\r\n" +
        "                         Glyph=\"{Static core:FluentUIIcon.Ic_fluent_home_20_regular}\"/>\r\n" +
        "\r\n" +
        "        <FontImageSource x:Key=\"DownloadIcon\"\r\n";

    #endregion

    #region [ Overrides ]
    protected override void OnInit(IDictionary<string, object> query)
    {
        base.OnInit(query);

        ControlInformation = query.GetData<IBuiltInGalleryCardInfo>();

    }

    public override async Task OnAppearingAsync()
    {
        await base.OnAppearingAsync();
        await RefreshAsync();
    }


    #endregion

    #region [ Relay Commands ]

    [RelayCommand]
    Task OpenUrlAsync(string url)
    => AppNavigator.OpenUrlAsync(url);

    [RelayCommand]
    async Task RefreshAsync()
    {
        if (ControlInformation is null)
            return;

        await RefreshControlIssues(true,
                                   ControlInformation.ControlName,
                                   ControlInformation.GitHubAuthorIssueName,
                                   ControlInformation.GitHubRepositoryIssueName,
                                   ControlInformation.GitHubIssueLabels);
    }

    [RelayCommand]
    async Task CopyToClipboardAsync(string text)
    {
        await Clipboard.Default.SetTextAsync(text);
        await AppNavigator.ShowSnackbarAsync("Code copied to clipboard", null, null);
    }
    #endregion

}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Button/ButtonControlInfo.cs
================================================
namespace MAUIsland.Core;

public class ButtonControlInfo : IBuiltInGalleryCardInfo
{
    public ImageSource ControlIcon => new FontImageSource()
    {
        FontFamily = FontNames.FluentSystemIconsRegular,
        Size = 100,
        Glyph = FluentUIIcon.Ic_fluent_add_circle_32_regular
    };
    public string ControlName => nameof(Button);
    public string ControlDetail => $"{ControlName} displays text and responds to a tap or click that directs the app to carry out a task. A {ControlName} usually displays a short text string indicating a command, but it can also display a bitmap image, or a combination of text and an image. When the {ControlName} is pressed with a finger or clicked with a mouse it initiates that command.";
    public string ControlRoute => $"MAUIsland.{ControlName}Page";
    public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/{ControlName}";
    public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/{ControlName}";
    public string GroupName => ControlGroupInfo.BuiltInControls;
    public BuiltInGalleryCardStatus Status => BuiltInGalleryCardStatus.Buggy;
    public GalleryCardType CardType => GalleryCardType.Control;
    public GalleryCardStatus CardStatus => throw new NotImplementedException();
    public DateTime LastUpdate => throw new NotImplementedException();
    public List<string> DoList => throw new NotImplementedException();
    public List<string> DontList => throw new NotImplementedException();
    public string GitHubAuthorIssueName => "dotnet";
    public string GitHubRepositoryIssueName => "maui";
    public List<string> GitHubIssueLabels => new List<string>() { "area-controls-button" };
}

================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Button/ButtonPageViewModel.cs
================================================
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;

namespace MAUIsland.Core;

public partial class ButtonPageViewModel : BaseBuiltInPageControlViewModel
{
    #region [ Fields ]

    #endregion

    #region [ CTor ]
    public ButtonPageViewModel(IAppNavigator appNavigator,
                               IGitHubService gitHubService,
                               DiscordRpcClient discordRpcClient,
                               IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                : base(appNavigator,
                                        gitHubService,
                                        discordRpcClient,
                                        gitHubIssueLocalDbService)
    {
    }
    #endregion

    #region [ Properties ]

    [ObservableProperty]
    bool isEnable;

    [ObservableProperty]
    string standardButtonXamlCode =
    "<Button Text=\"Standard XAML Button\"\r\n" +
    "        VerticalOptions=\"Center\"\r\n" +
    "        HorizontalOptions=\"Start\"\r\n" +
    "        IsEnabled=\"{x:Binding IsEnable}\"/>";

    [ObservableProperty]
    string rotationButtonXamlCode =
    "<Button Text=\"MAUI Button Test\"\r\n" +
    "        VerticalOptions=\"Center\"\r\n" +
    "        HorizontalOptions=\"Center\"\r\n" +
    "        BorderColor=\"Black\"\r\n" +
    "        BorderWidth=\"2\"\r\n" +
    "        BackgroundColor=\"Red\"\r\n" +
    "        CharacterSpacing=\"4\"\r\n" +
    "        WidthRequest=\"190\"\r\n" +
    "        HeightRequest=\"70\"\r\n" +
    "        FontSize=\"18\"\r\n" +
    "        FontAttributes=\"Bold\"\r\n" +
    "        LineBreakMode=\"WordWrap\"\r\n" +
    "        TextColor=\"White\"\r\n" +
    "        CornerRadius=\"30\"\r\n" +
    "        RotationX=\"10\"\r\n" +
    "        RotationY=\"30\"/>";

    [ObservableProperty]
    string buttonsChangedBackgroundGroupXamlCode =
    "<HorizontalStackLayout Spacing=\"10\">\r\n" +
    "    <Button Text=\"Green\"\r\n" +
    "            TextColor=\"{x:StaticResource White}\"\r\n" +
    "            BackgroundColor=\"Green\"/>\r\n" +
    "\r\n" +
    "    <Button Text=\"Red\"\r\n" +
    "            TextColor=\"{x:StaticResource White}\"\r\n" +
    "            BackgroundColor=\"Red\"/>\r\n" +
    "\r\n" +
    "    <Button Text=\"Application Primary Color\"\r\n" +
    "            TextColor=\"{x:StaticResource White}\"\r\n" +
    "            BackgroundColor=\"{x:StaticResource Primary}\"/>\r\n" +
    "\r\n" +
    "    <!--This button will be Cyan when in dark mode and Blue when light mode-->\r\n" +
    "    <Button Text=\"Dark or Light mode color\"\r\n" +
    "            TextColor=\"{x:StaticResource Black}\"\r\n" +
    "            BackgroundColor=\"{x:AppThemeBinding Dark={x:StaticResource Cyan300Accent}, \r\n" +
    "                                                    Light={x:StaticResource Blue300Accent}}\"/>\r\n" +
    "</HorizontalStackLayout>";

    [ObservableProperty]
    string buttonWithImageXamlCode =
    "<Frame>\r\n" +
    "    <Frame.Resources>\r\n" +
    "        <FontImageSource x:Key=\"HomeIcon\"\r\n" +
    "                         Color=\"{x:StaticResource Primary }\"\r\n" +
    "                         FontFamily=\"{x:Static core:FontNames.FluentSystemIconsRegular}\"\r\n" +
    "                         Glyph=\"{Static core:FluentUIIcon.Ic_fluent_home_20_regular}\"/>\r\n" +
    "\r\n" +
    "        <FontImageSource x:Key=\"DownloadIcon\"\r\n" +
    "                         Color=\"{x:StaticResource Primary }\"\r\n" +
    "                         FontFamily=\"{x:Static core:FontNames.FluentSystemIconsRegular}\"\r\n" +
    "                         Glyph=\"{Static core:FluentUIIcon.Ic_fluent_arrow_download_20_regular}\"/>\r\n" +
    "    </Frame.Resources>\r\n" +
    "\r\n" +
    "    <HorizontalStackLayout Spacing=\"10\">\r\n" +
    "        <Button Text=\"Home\"\r\n" +
    "                ImageSource=\"{x:StaticResource HomeIcon}\"/>\r\n" +
    "\r\n" +
    "        <Button Text=\"Download\"\r\n" +
    "                ImageSource=\"{x:StaticResource DownloadIcon}\"/>\r\n" +
    "    </HorizontalStackLayout>\r\n" +
    "</Frame>";

    #endregion

    #region [ Overrides ]
    protected override void OnInit(IDictionary<string, object> query)
    {
        base.OnInit(query);

        ControlInformation = query.GetData<IBuiltInGalleryCardInfo>();

    }
    public override async Task OnAppearingAsync()
    {
        await base.OnAppearingAsync();
        await RefreshAsync();
    }
    #endregion

    #region [ Relay Commands ]

    [RelayCommand]
    Task OpenUrlAsync(string url)
    => AppNavigator.OpenUrlAsync(url);

    [RelayCommand]
    async Task RefreshAsync()
    {
        if (ControlInformation is null)
            return;

        await RefreshControlIssues(true,
                                   ControlInformation.ControlName,
                                   ControlInformation.GitHubAuthorIssueName,
                                   ControlInformation.GitHubRepositoryIssueName,
                                   ControlInformation.GitHubIssueLabels);
    }
    #endregion
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewControlInfo.cs
================================================
namespace MAUIsland.Core;

class CarouselViewControlInfo : IBuiltInGalleryCardInfo
{
    public string ControlName => nameof(CarouselView);
    public string ControlRoute => $"MAUIsland.{ControlName}Page";
    public ImageSource ControlIcon => new FontImageSource()
    {
        FontFamily = FontNames.FluentSystemIconsRegular,
        Size = 100,
        Glyph = FluentUIIcon.Ic_fluent_app_recent_24_regular
    };
    public string ControlDetail => "CarouselView will display its items in a horizontal orientation. A single item will be displayed on screen, with swipe gestures resulting in forwards and backwards navigation through the collection of items. ";
    public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/{ControlName}";
    public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/{ControlName}";
    public string GroupName => ControlGroupInfo.BuiltInControls;
    public BuiltInGalleryCardStatus Status => BuiltInGalleryCardStatus.Buggy;
    public GalleryCardType CardType => GalleryCardType.Control;
    public GalleryCardStatus CardStatus => throw new NotImplementedException();
    public DateTime LastUpdate => throw new NotImplementedException();
    public List<string> DoList => throw new NotImplementedException();
    public List<string> DontList => throw new NotImplementedException();
    public string GitHubAuthorIssueName => "dotnet";
    public string GitHubRepositoryIssueName => "maui";
    public List<string> GitHubIssueLabels => new List<string>() { "area/collectionview 📃", "area/gestures" };
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPageViewModel.cs
================================================
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;

namespace MAUIsland.Core;

public partial class CarouselViewPageViewModel : BaseBuiltInPageControlViewModel
{

    #region [ CTor ]
    public CarouselViewPageViewModel(IAppNavigator appNavigator,
                                       IGitHubService gitHubService,
                                       DiscordRpcClient discordRpcClient,
                                       IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                        : base(appNavigator,
                                                gitHubService,
                                                discordRpcClient,
                                                gitHubIssueLocalDbService)
    {
    }
    #endregion

    #region [ Properties ]

    [ObservableProperty]
    int commandCurrentSelectedItemPositionSpan = 0;

    [ObservableProperty]
    string commandCurrentSelectedItemSpan;

    [ObservableProperty]
    CarouselItem commandCurrentSelectedItem;

    [ObservableProperty]
    ObservableCollection<CarouselItem> items;

    [ObservableProperty]
    ObservableCollection<CarouselItem> itemEmptyList;

    [ObservableProperty]
    string xamlCarouselViewBasic =
        "<CarouselView ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"\r\n" +
        "              ItemsSource=\"{x:Binding Items}\" />";

    [ObservableProperty]
    string xamlCarouselViewBasicDataTemplate =
        "<ContentPage x:Class=\"MAUIsland.EditorPage\"\r\n" +
        "             xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\r\n" +
        "             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\r\n" +
        "             xmlns:app=\"clr-namespace:MAUIsland\"\r\n" +
        "             xmlns:core=\"clr-namespace:MAUIsland.Core;assembly=MAUIsland.Core\"\r\n" +
        "             x:DataType=\"app:EditorPageViewModel\">\r\n" +
        "   <ContentPage.Resources>\r\n" +
        "       <ResourceDictionary>\r\n" +
        "           <DataTemplate x:Key=\"NormalDataTemplate\"\r\n" +
        "                         x:DataType=\"app:CarouselItem\">\r\n" +
        "               <StackLayout>\r\n" +
        "                   <Frame BorderColor=\"DarkGray\"\r\n" +
        "                          CornerRadius=\"5\"\r\n" +
        "                          HasShadow=\"True\"\r\n" +
        "                          HeightRequest=\"300\"\r\n" +
        "                          HorizontalOptions=\"Center\"\r\n" +
        "                          VerticalOptions=\"Center\">\r\n" +
        "                       <StackLayout>\r\n" +
        "                           <Label FontAttributes=\"Bold\"\r\n" +
        "                                  FontSize=\"20\"\r\n" +
        "                                  HorizontalOptions=\"Center\"\r\n" +
        "                                  Text=\"{Binding Title}\"\r\n" +
        "                                  VerticalOptions=\"Center\" />\r\n" +
        "                           <Image Aspect=\"AspectFill\"\r\n" +
        "                                  HeightRequest=\"150\"\r\n" +
        "                                  HorizontalOptions=\"Center\"\r\n" +
        "                                  Source=\"microsoft.png\"\r\n" +
        "                                  WidthRequest=\"150\" />\r\n" +
        "                           <Label HorizontalOptions=\"Center\"\r\n " +
        "                                  Text=\"{Binding Content}\" />\r\n" +
        "                       </StackLayout>\r\n" +
        "                   </Frame>\r\n" +
        "               </StackLayout>\r\n" +
        "           </DataTemplate>\r\n" +
        "       </ResourceDictionary>\r\n" +
        "   </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string cSharpCarouselViewBasicViewModel =
        "[ObservableProperty]\r\n" +
        "ObservableCollection<CarouselItem> items;";

    [ObservableProperty]
    string cSharpCarouselItemModel =
        "public class CarouselItem\r\n" +
        "{\r\n" +
        "    public string Id { get; set; }\r\n" +
        "    public string Title { get; set; }\r\n" +
        "    public string ImageUrl { get; set; }\r\n" +
        "    public string Content { get; set; }\r\n" +
        "    public bool IsFavorite { get; set; }\r\n" +
        "}";

    [ObservableProperty]
    string xamlCarouselViewDataTemplateSelector =
        "<CarouselView x:Name=\"TemplateSelectorCarouselView\" \r\n" +
        "              ItemsSource=\"{x:Binding Items}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource CarouselViewItemDataTemplateSelector}\"\r\n" +
        "              Loop=\"False\"/>";

    [ObservableProperty]
    string cSharpCarouselViewDataTemplateSelector =
        "public class CarouselViewItemDataTemplateSelector : DataTemplateSelector\r\n" +
        "{\r\n" +
        "    public DataTemplate HighlightedTemplate { get; set; }\r\n" +
        "    public DataTemplate NormalTemplate { get; set; }\r\n\r\n" +
        "    protected override DataTemplate OnSelectTemplate(object item, BindableObject container)\r\n" +
        "    {\r\n" +
        "        var selectedItem = (CarouselItem)item;\r\n" +
        "        return selectedItem.Id.Equals(\"1\") ? HighlightedTemplate : NormalTemplate;\r\n" +
        "    }\r\n" +
        "}";

    [ObservableProperty]
    string xamlCarouselViewDataTemplateSelectorSetup =
        "<ContentPage x:Class=\"MAUIsland.EditorPage\"\r\n" +
        "             xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\r\n" +
        "             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\r\n" +
        "             xmlns:app=\"clr-namespace:MAUIsland\"\r\n" +
        "             xmlns:core=\"clr-namespace:MAUIsland.Core;assembly=MAUIsland.Core\"\r\n" +
        "             x:DataType=\"app:EditorPageViewModel\">\r\n" +
        "   <ContentPage.Resources>\r\n" +
        "       <ResourceDictionary>\r\n" +
        "           <DataTemplate x:Key=\"NormalDataTemplate\"\r\n" +
        "                         x:DataType=\"app:CarouselItem\">\r\n" +
        "               <StackLayout>\r\n" +
        "                   <Frame BorderColor=\"DarkGray\"\r\n" +
        "                          CornerRadius=\"5\"\r\n" +
        "                          HasShadow=\"True\"\r\n" +
        "                          HeightRequest=\"300\"\r\n" +
        "                          HorizontalOptions=\"Center\"\r\n" +
        "                          VerticalOptions=\"Center\">\r\n" +
        "                       <StackLayout>\r\n" +
        "                           <Label FontAttributes=\"Bold\"\r\n" +
        "                                  FontSize=\"20\"\r\n" +
        "                                  HorizontalOptions=\"Center\"\r\n" +
        "                                  VerticalOptions=\"Center\" />\r\n" +
        "                                  Text=\"{Binding Title}\"\r\n" +
        "                           <Image Aspect=\"AspectFill\"\r\n" +
        "                                  HeightRequest=\"150\"\r\n" +
        "                                  HorizontalOptions=\"Center\"\r\n" +
        "                                  Source=\"microsoft.png\"\r\n" +
        "                                  WidthRequest=\"150\" />\r\n" +
        "                           <Label HorizontalOptions=\"Center\"\r\n" +
        "                                  Text=\"{Binding Content}\" />\r\n" +
        "                       </StackLayout>\r\n" +
        "                   </Frame>\r\n" +
        "               </StackLayout>\r\n        " +
        "           </DataTemplate>\r\n\r\n" +
        "           <DataTemplate x:Key=\"HighlightedDataTemplate\"\r\n" +
        "                         x:DataType=\"app:CarouselItem\">\r\n" +
        "               <StackLayout>\r\n" +
        "                   <Frame Margin=\"20\"\r\n" +
        "                          BackgroundColor=\"GreenYellow\"\r\n" +
        "                          BorderColor=\"Black\"\r\n" +
        "                          CornerRadius=\"5\"\r\n" +
        "                          HasShadow=\"True\"\r\n" +
        "                          HeightRequest=\"300\"\r\n" +
        "                          HorizontalOptions=\"Center\"\r\n" +
        "                          VerticalOptions=\"Center\">\r\n" +
        "                       <StackLayout>\r\n" +
        "                           <Label FontAttributes=\"Bold\"\r\n" +
        "                                  FontSize=\"20\"\r\n" +
        "                                  HorizontalOptions=\"Center\"\r\n" +
        "                                  Text=\"{Binding Title}\"\r\n" +
        "                                  VerticalOptions=\"Center\" />\r\n" +
        "                           <Image Aspect=\"AspectFill\"\r\n" +
        "                                  HeightRequest=\"150\"\r\n" +
        "                                  HorizontalOptions=\"Center\"\r\n" +
        "                                  Source=\"microsoft.png\"\r\n" +
        "                                  WidthRequest=\"150\" />\r\n" +
        "                           <Label HorizontalOptions=\"Center\" \r\n" +
        "                                  Text=\"{Binding Content}\" />\r\n" +
        "                       </StackLayout>\r\n" +
        "                   </Frame>\r\n" +
        "               </StackLayout>\r\n" +
        "           </DataTemplate>\r\n\r\n" +
        "           <app:CarouselViewItemDataTemplateSelector x:Key=\"CarouselViewItemDataTemplateSelector\"\r\n" +
        "                                                     HighlightedTemplate =\"{x:StaticResource HighlightedDataTemplate}\"\r\n" +
        "                                                     NormalTemplate =\"{x:StaticResource NormalDataTemplate}\"\r\n/>" +
        "       </ResourceDictionary>\r\n" +
        "   </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string cSharpCarouselViewDataTemplateSelectorViewModel =
        "[ObservableProperty]\r\n" +
        "ObservableCollection<CarouselItem> items;";

    [ObservableProperty]
    string xamlCarouselViewIndicatorView =
        "<CarouselView IndicatorView=\"IndicatorView\"\r\n" +
        "              ItemsSource=\"{x:Binding Items}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"/>\r\n" +
        "<IndicatorView x:Name=\"IndicatorView\"\r\n" +
        "               IndicatorColor=\"LightGray\"\r\n" +
        "               SelectedIndicatorColor=\"Aqua\"\r\n" +
        "               HorizontalOptions=\"Center\" />";

    [ObservableProperty]
    string xamlCarouselViewSwipeView =
        "<CarouselView ItemsSource=\"{x:Binding Items}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource CarouselSwipeViewItemTemplate}\"/>";

    [ObservableProperty]
    string xamlCarouselViewSwipeViewDataTemplate =
        "<ContentPage x:Class=\"MAUIsland.EditorPage\"\r\n" +
        "             xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\r\n" +
        "             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\r\n" +
        "             xmlns:app=\"clr-namespace:MAUIsland\"\r\n" +
        "             xmlns:core=\"clr-namespace:MAUIsland.Core;assembly=MAUIsland.Core\"\r\n" +
        "             x:DataType=\"app:EditorPageViewModel\">\r\n" +
        "   <ContentPage.Resources>\r\n" +
        "       <ResourceDictionary>\r\n" +
        "           <DataTemplate x:Key=\"CarouselSwipeViewItemTemplate\">\r\n" +
        "               <StackLayout>\r\n                " +
        "                   <Frame Margin=\"20\"\r\n" +
        "                          HeightRequest=\"300\"\r\n" +
        "                          HorizontalOptions=\"Center\"\r\n" +
        "                          VerticalOptions=\"CenterAndExpand\" >\r\n" +
        "                       <SwipeView>\r\n" +
        "                           <SwipeView.TopItems>\r\n" +
        "                               <SwipeItems>\r\n" +
        "                                   <SwipeItem Text=\"Favorite\"\r\n" +
        "                                              IconImageSource=\"{x:Static core:FluentUIIcon.Ic_fluent_heart_24_regular}\"\r\n" +
        "                                              BackgroundColor=\"LightGreen\"\r\n" +
        "                                              Command=\"{x:Binding Path=BindingContext.SwipeViewFavoriteCommand, Source={x:RelativeSource AncestorType={x:Type ContentPage}}}\"\r\n" +
        "                                              CommandParameter=\"{Binding}\" />\r\n" +
        "                               </SwipeItems>\r\n" +
        "                           </SwipeView.TopItems>\r\n" +
        "                           <SwipeView.BottomItems>\r\n" +
        "                               <SwipeItems>\r\n" +
        "                                   <SwipeItem Text=\"Delete\"\r\n" +
        "                                              BackgroundColor=\"LightPink\"\r\n" +
        "                                              IconImageSource=\"{x:Static core:FluentUIIcon.Ic_fluent_delete_24_regular}\"\r\n" +
        "                                              Command=\"{x:Binding Path=BindingContext.SwipeViewDeleteCommand, Source={x:RelativeSource AncestorType={x:Type ContentPage}}}\"\r\n" +
        "                                              CommandParameter=\"{Binding}\"/>\r\n" +
        "                               </SwipeItems>\r\n" +
        "                           </SwipeView.BottomItems>\r\n" +
        "                           <StackLayout x:DataType=\"app:CarouselItem\">\r\n" +
        "                               <Label FontAttributes=\"Bold\"\r\n" +
        "                                      FontSize=\"20\"\r\n" +
        "                                      HorizontalOptions=\"Center\"\r\n" +
        "                                      Text=\"{Binding Title}\"\r\n" +
        "                                      VerticalOptions=\"Center\" />\r\n" +
        "                               <Image Aspect=\"AspectFill\"\r\n" +
        "                                      HeightRequest=\"150\"\r\n" +
        "                                      HorizontalOptions=\"Center\"\r\n" +
        "                                      Source=\"microsoft.png\"\r\n" +
        "                                      WidthRequest=\"150\" />\r\n" +
        "                               <Label HorizontalOptions=\"Center\" \r\n" +
        "                                      Text=\"{Binding Content}\" />\r\n" +
        "                           </StackLayout>\r\n" +
        "                       </SwipeView>\r\n" +
        "                   </Frame>\r\n" +
        "               </StackLayout>\r\n" +
        "           </DataTemplate\r\n>" +
        "       </ResourceDictionary>\r\n" +
        "   </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlCarouselViewRefreshView =
        "<RefreshView IsRefreshing=\"{Binding IsRefreshing}\"\r\n" +
        "             Command=\"{Binding RefreshCommand}\">\r\n" +
        "   <CarouselView ItemsSource=\"{x:Binding Items}\" \r\n" +
        "                 ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"/>\r\n" +
        "</RefreshView>";

    [ObservableProperty]
    string cSharpCarouselViewRefreshViewViewModel =
        "[ObservableProperty]\r\n" +
        "bool isRefreshing;\r\n\r\n" +
        "[RelayCommand]\r\n" +
        "void Refresh()\r\n" +
        "{\r\n" +
        "     IsRefreshing = true;\r\n\r\n" +
        "     LoadDataAsync(true);\r\n\r\n" +
        "     IsRefreshing = false;\r\n" +
        "}";

    [ObservableProperty]
    string xamlCarouselViewHorizontalLayout =
        "<CarouselView ItemsSource=\"{x:Binding Items}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"\r\n" +
        "              HorizontalOptions=\"FillAndExpand\">\r\n" +
        "   <CarouselView.ItemsLayout>\r\n" +
        "       <LinearItemsLayout Orientation=\"Horizontal\"/>\r\n" +
        "   </CarouselView.ItemsLayout>\r\n" +
        "</CarouselView>";

    [ObservableProperty]
    string xamlCarouselViewRightToLeftLayout =
        "<CarouselView ItemsSource=\"{x:Binding Items}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"\r\n" +
        "              HorizontalOptions=\"FillAndExpand\"\r\n" +
        "              FlowDirection=\"RightToLeft\"/>";

    [ObservableProperty]
    string xamlCarouselViewItemChangingEvent =
        "<Label>\r\n" +
        "   <Label.FormattedText>\r\n" +
        "       <FormattedString>\r\n" +
        "           <Span Text=\"This is the Current Item Content that you selected: \"/>\r\n" +
        "           <Span x:Name=\"ItemChangingEventHandlerLabelSpan\"/>\r\n" +
        "       </FormattedString>\r\n" +
        "   </Label.FormattedText>\r\n" +
        "</Label>\r\n" +
        "<Label>\r\n" +
        "   <Label.FormattedText>\r\n" +
        "       <FormattedString>\r\n" +
        "           <Span Text=\"And its Position: \"/>\r\n" +
        "           <Span x:Name=\"PositionItemChangingEventHandlerLabelSpan\"/>\r\n" +
        "       </FormattedString>\r\n" +
        "   </Label.FormattedText>\r\n" +
        "</Label>\r\n" +
        "<CarouselView Grid.Column=\"1\"\r\n" +
        "              ItemsSource=\"{x:Binding Items}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"\r\n" +
        "              CurrentItemChanged=\"CarouselViewCurrentItemChanged\"\r\n" +
        "              VerticalOptions=\"Center\"/>";

    [ObservableProperty]
    string cSharpCarouselViewItemChangingEventCodeBehind =
        "private void CarouselViewCurrentItemChanged(object sender, CurrentItemChangedEventArgs e)\r\n" +
        "{\r\n" +
        "    var carouselItem = (CarouselItem)e.CurrentItem;\r\n" +
        "    var carouselView = (CarouselView)sender;\r\n" +
        "    ItemChangingEventHandlerLabelSpan.Text = carouselItem.Content;\r\n" +
        "    PositionItemChangingEventHandlerLabelSpan.Text = carouselView.Position.ToString();\r\n" +
        "}";

    [ObservableProperty]
    string xamlCarouselViewItemChangingCommand =
        "<Label>\r\n" +
        "   <Label.FormattedText>\r\n" +
        "       <FormattedString>\r\n" +
        "           <Span Text=\"This is the Current Item Content that you selected: \"/>\r\n" +
        "           <Span Text=\"{x:Binding CommandCurrentSelectedItemSpan}\"/>\r\n" +
        "       </FormattedString>\r\n" +
        "   </Label.FormattedText>\r\n" +
        "</Label>\r\n" +
        "<Label>\r\n" +
        "   <Label.FormattedText>\r\n" +
        "       <FormattedString>\r\n" +
        "           <Span Text=\"And its Position: \"/>\r\n" +
        "           <Span Text=\"{x:Binding CommandCurrentSelectedItemPositionSpan}\"/>\r\n" +
        "       </FormattedString>\r\n" +
        "   </Label.FormattedText>\r\n" +
        "</Label>\r\n" +
        "<CarouselView x:Name=\"CarouselViewCommandItemChanging\" Grid.Column=\"1\"\r\n" +
        "              ItemsSource=\"{x:Binding Items}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"\r\n" +
        "              CurrentItem=\"{x:Binding CommandCurrentSelectedItem}\"\r\n" +
        "              CurrentItemChangedCommand=\"{x:Binding CarouselViewCurrentItemChangedCommand}\"\r\n" +
        "              CurrentItemChangedCommandParameter=\"{x:Binding Path=CurrentItem.Content, Source={x:Reference CarouselViewCommandItemChanging}}\"\r\n" +
        "              Position=\"{x:Binding CommandCurrentSelectedItemPositionSpan, Mode=TwoWay}\"\r\n" +
        "              VerticalOptions=\"Center\"/>";

    [ObservableProperty]
    string cSharpCarouselViewItemChangingCommandViewModel =
        "[ObservableProperty]\r\n" +
        "int commandCurrentSelectedItemPositionSpan = 0;\r\n\r\n" +
        "[ObservableProperty]\r\n" +
        "string commandCurrentSelectedItemSpan;\r\n\r\n" +
        "[RelayCommand]\r\n" +
        "void CarouselViewCurrentItemChanged(string value)\r\n" +
        "{\r\n" +
        "     CommandCurrentSelectedItemSpan = value;\r\n" +
        "}";

    [ObservableProperty]
    string xamlCarouselViewEmptyView =
        "<CarouselView ItemsSource=\"{x:Binding ItemEmptyList}\" \r\n" +
        "              ItemTemplate=\"{x:StaticResource NormalDataTemplate}\"\r\n" +
        "              EmptyView=\"Nothing to show here !!!.\"/>";
    #endregion

    #region [ Overrides ]
    protected override void OnInit(IDictionary<string, object> query)
    {
        base.OnInit(query);

        ControlInformation = query.GetData<IBuiltInGalleryCardInfo>();

    }

    public override async Task OnAppearingAsync()
    {
        await base.OnAppearingAsync();
        await RefreshAsync();
    }
    #endregion

    #region [ Relay Commands ]
    [RelayCommand]
    Task OpenUrlAsync(string url)
        => AppNavigator.OpenUrlAsync(url);

    [RelayCommand]
    void SwipeViewFavorite(CarouselItem carouselItem)
        => carouselItem.IsFavorite = !carouselItem.IsFavorite;

    [RelayCommand]
    void SwipeViewDelete(CarouselItem carouselItem)
    {
        if (Items.Contains(carouselItem))
            Items.Remove(carouselItem);
    }

    [RelayCommand]
    void CarouselViewCurrentItemChanged(string value)
    {
        CommandCurrentSelectedItemSpan = value;
    }
    #endregion

    #region [ Methods ]
    private async Task LoadDataAsync(bool forced)
    {
        var items = new List<CarouselItem>()
        {
            new()
            {
                Id = "1",
                Title = "CarouselView Item",
                Content = "Number 1"

            },

            new()
            {
                Id = "2",
                Title = "CarouselView Item",
                Content = "Number 2"

            },

            new()
            {
                Id = "3",
                Title = "CarouselView Item",
                Content = "Number 3"

            },

            new()
            {
                Id = "4",
                Title = "CarouselView Item",
                Content = "Number 4"

            },

            new()
            {
                Id = "5",
                Title = "CarouselView Item",
                Content = "Number 5"

            }
        };

        if (forced || Items is null || ItemEmptyList is null)
        {
            Items = new();
            ItemEmptyList = new();
        }

        foreach (var item in items)
        {
            Items.Add(item);
        }

        CommandCurrentSelectedItem = Items.First();
    }

    [RelayCommand]
    async Task RefreshAsync()
    {
        await LoadDataAsync(true);

        if (ControlInformation is null)
            return;
        await RefreshControlIssues(true,
                                   ControlInformation.ControlName,
                                   ControlInformation.GitHubAuthorIssueName,
                                   ControlInformation.GitHubRepositoryIssueName,
                                   ControlInformation.GitHubIssueLabels);
    }
    #endregion
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/Models/CarouselItem.cs
================================================
namespace MAUIsland.Core;
public class CarouselItem
{
    public string Id { get; set; }
    public string Title { get; set; }
    public string ImageUrl { get; set; }
    public string Content { get; set; }
    public bool IsFavorite { get; set; }
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/TemplateSelector/CarouselViewItemDataTemplateSelector.cs
================================================
namespace MAUIsland.Core;

public class CarouselViewItemDataTemplateSelector : DataTemplateSelector
{
    public DataTemplate HighlightedTemplate { get; set; }
    public DataTemplate NormalTemplate { get; set; }

    protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
    {
        var selectedItem = (CarouselItem)item;
        return selectedItem.Id.Equals("1") ? HighlightedTemplate : NormalTemplate;
    }
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Checkbox/CheckBoxControlInfo.cs
================================================
namespace MAUIsland.Core;

public class CheckBoxControlInfo : IBuiltInGalleryCardInfo
{
    public string ControlName => nameof(CheckBox);
    public string ControlRoute => $"MAUIsland.{ControlName}Page";
    public ImageSource ControlIcon => new FontImageSource()
    {
        FontFamily = FontNames.FluentSystemIconsRegular,
        Size = 100,
        Glyph = FluentUIIcon.Ic_fluent_checkbox_checked_24_regular
    };
    public string ControlDetail => "CheckBox is a type of button that can either be checked or empty. When a checkbox is checked, it's considered to be on. When a checkbox is empty, it's considered to be off.";
    public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/{ControlName}";
    public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/{ControlName}";
    public string GroupName => ControlGroupInfo.BuiltInControls;
    public BuiltInGalleryCardStatus Status => BuiltInGalleryCardStatus.Stable;
    public GalleryCardType CardType => GalleryCardType.Control;
    public GalleryCardStatus CardStatus => throw new NotImplementedException();
    public DateTime LastUpdate => throw new NotImplementedException();
    public List<string> DoList => throw new NotImplementedException();
    public List<string> DontList => throw new NotImplementedException();
    public string GitHubAuthorIssueName => "dotnet";
    public string GitHubRepositoryIssueName => "maui";
    public List<string> GitHubIssueLabels => new List<string>() { "area-controls-checkbox" };
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Checkbox/CheckBoxPageViewModel.cs
================================================
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;

namespace MAUIsland.Core;

public partial class CheckBoxPageViewModel : BaseBuiltInPageControlViewModel
{
    #region [ Fields ]

    #endregion

    #region [ CTor ]
    public CheckBoxPageViewModel(IAppNavigator appNavigator,
                                 IGitHubService gitHubService,
                                 DiscordRpcClient discordRpcClient,
                                 IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                    : base(appNavigator,
                                            gitHubService,
                                            discordRpcClient,
                                            gitHubIssueLocalDbService)
    {
    }
    #endregion

    #region [ Overrides ]

    protected override void OnInit(IDictionary<string, object> query)
    {
        base.OnInit(query);

        ControlInformation = query.GetData<IBuiltInGalleryCardInfo>();

    }

    public override async Task OnAppearingAsync()
    {
        await base.OnAppearingAsync();
        await RefreshAsync();
    }

    #endregion

    #region [ Properties ]

    [ObservableProperty]
    bool isChecked;

    [ObservableProperty]
    Color currentColor = new Color(242, 241, 241, 255);

    [ObservableProperty]
    string standardCheckBoxXamlCode = "<CheckBox />";

    [ObservableProperty]
    string checkBoxWithColorXamlCode = "<CheckBox Color=\"#FFFFFF\"/>";

    [ObservableProperty]
    string checkBoxTrueByDefaultXamlCode = "<CheckBox IsChecked=\"True\"/>";

    [ObservableProperty]
    string checkBoxWithBindingXamlCode =
    "<CheckBox IsChecked=\"{Binding IsChecked, Mode=TwoWay}\" " +
               "Color=\"{Binding CurrentColor, Mode=OneWay}\"/>";

    [ObservableProperty]
    string checkBoxWithLabelXamlCode =
    "<HorizontalStackLayout HorizontalOptions=\"Start\" VerticalOptions=\"Center\">\n" +
    "    <Label\n" +
    "        FontAttributes=\"Bold\"\n" +
    "        FontSize=\"Default\"\n" +
    "        Text=\"CheckBox 1\" />\n" +
    "    <CheckBox x:Name=\"checkBox1\" />\n" +
    "</HorizontalStackLayout>";

    #endregion

    #region [ Relay Commands ]

    [RelayCommand]
    Task OpenUrlAsync(string url)
    => AppNavigator.OpenUrlAsync(url);

    [RelayCommand]
    async Task RefreshAsync()
    {
        if (ControlInformation is null)
            return;

        await RefreshControlIssues(true,
                                   ControlInformation.ControlName,
                                   ControlInformation.GitHubAuthorIssueName,
                                   ControlInformation.GitHubRepositoryIssueName,
                                   ControlInformation.GitHubIssueLabels);
    }
    #endregion
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewControlInfo.cs
================================================
namespace MAUIsland.Core;

class CollectionViewControlInfo : IBuiltInGalleryCardInfo
{
    public string ControlName => nameof(CollectionView);
    public string ControlRoute => $"MAUIsland.{ControlName}Page";
    public ImageSource ControlIcon => new FontImageSource()
    {
        FontFamily = FontNames.FluentSystemIconsRegular,
        Size = 100,
        Glyph = FluentUIIcon.Ic_fluent_apps_list_detail_24_regular,
    };
    public string ControlDetail => "CollectionView is a view for presenting lists of data using different layout specifications. It aims to provide a more flexible, and performant alternative to ListView.\r\n\r\nThe following screenshot shows a CollectionView that uses a two-column vertical grid and allows multiple selections: ";
    public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/{ControlName}";
    public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/{ControlName}";
    public string GroupName => ControlGroupInfo.BuiltInControls;
    public BuiltInGalleryCardStatus Status => BuiltInGalleryCardStatus.ExtremelyBuggy;
    public GalleryCardType CardType => GalleryCardType.Control;
    public GalleryCardStatus CardStatus => throw new NotImplementedException();
    public DateTime LastUpdate => throw new NotImplementedException();
    public List<string> DoList => throw new NotImplementedException();
    public List<string> DontList => throw new NotImplementedException();
    public string GitHubAuthorIssueName => "dotnet";
    public string GitHubRepositoryIssueName => "maui";
    public List<string> GitHubIssueLabels => new List<string>() { "area-controls-collectionview" };
}


================================================
FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs
================================================
using CommunityToolkit.Maui.Core.Extensions;
using DiscordRPC;
using MAUIsland.Features.LocalDbFeatures.GitHub;
using MAUIsland.GitHubFeatures;
using System.ComponentModel;
using System.Runtime.CompilerServices;

namespace MAUIsland.Core;

public partial class CollectionViewPageViewModel : BaseBuiltInPageControlViewModel
{
    #region [ Fields ]

    private readonly IControlsService MauiControlsService;
    private readonly IMrIncreadibleMemeService MemeService;
    #endregion

    #region [ CTor ]
    public CollectionViewPageViewModel(IAppNavigator appNavigator,
                                       IGitHubService gitHubService,
                                       DiscordRpcClient discordRpcClient,
                                       IControlsService mauiControlsService,
                                       IMrIncreadibleMemeService memeService,
                                       IGitHubIssueLocalDbService gitHubIssueLocalDbService)
                                            : base(appNavigator,
                                                   gitHubService,
                                                   discordRpcClient,
                                                   gitHubIssueLocalDbService)
    {
        this.MauiControlsService = mauiControlsService;
        this.MemeService = memeService;
    }
    #endregion

    #region [ Properties ]

    [ObservableProperty]
    string currentSingleSelectedItemLabel = string.Empty;

    [ObservableProperty]
    string previousSingleSelectedItemLabel = string.Empty;

    [ObservableProperty]
    string currentMultipleSelectedItemLabel = string.Empty;

    [ObservableProperty]
    string previousMultipleSelectedItemLabel = string.Empty;

    [ObservableProperty]
    string currentMultipleSelectedListItemLabel = string.Empty;

    [ObservableProperty]
    bool isRefreshing;

    [ObservableProperty]
    string selectedFilterPickerItem;

    [ObservableProperty]
    ObservableCollection<string> filterPickerItems;

    [ObservableProperty]
    IGalleryCardInfo singleSelectedControlInformation;

    [ObservableProperty]
    IEnumerable<object> multipleSelectedControlInformationList = new List<object>();

    [ObservableProperty]
    ObservableCollection<MrIncreadible> mrIncreadibles;

    [ObservableProperty]
    ObservableCollection<IGalleryCardInfo> controlGroupList;

    [ObservableProperty]
    ObservableCollection<IGalleryCardInfo> controlGroupListForRefreshExample;

    [ObservableProperty]
    int spanningNumber = 1;

    [ObservableProperty]
    string cSharpBasicCollectionModel =
        "public interface IGalleryCardInfo\r\n" +
        "{\r\n" +
        "    ImageSource ControlIcon { get; }\r\n" +
        "    string ControlName { get; }\r\n" +
        "    string ControlDetail { get; }\r\n" +
        "    GalleryCardType CardType { get; }\r\n" +
        "    GalleryCardStatus CardStatus { get; }\r\n" +
        "}";

    [ObservableProperty]
    string cSharpBasicCollectionViewModel =
        "[ObservableProperty]\r\n" +
        "ObservableCollection<IGalleryCardInfo> controlGroupList;; // How data is loaded up to you";

    [ObservableProperty]
    string xamlBasicCollectionViewTemplate =
        "<ContentPage>\r\n" +
        "   <ContentPage.Resources>\r\n" +
        "       <DataTemplate x:Key=\"ControllInfoCollectionTemplate\" \r\n" +
        "                   x:DataType=\"app:IGalleryCardInfo\">\r\n" +
        "           <Border Padding=\"5\"\r\n" +
        "                   BackgroundColor=\"{x:Static core:AppColors.BlackGrey}\">\r\n" +
        "               <Border.StrokeShape>\r\n" +
        "                   <RoundRectangle CornerRadius=\"5\" />\r\n" +
        "               </Border.StrokeShape>\r\n" +
        "               <Grid ColumnDefinitions=\"0.2*, 0.2*, 0.6*\" \r\n" +
        "                     HeightRequest=\"40\">\r\n" +
        "                   <Image Grid.Column=\"0\"\r\n" +
        "                          Source=\"{x:Binding ControlIcon}\"\r\n" +
        "                          VerticalOptions=\"Center\"/>\r\n" +
        "                   <Label Grid.Column=\"1\"\r\n" +
        "                          FontAttributes=\"Bold\"\r\n" +
        "                          LineBreakMode=\"TailTruncation\"\r\n" +
        "                          FontSize=\"14\"\r\n" +
        "                          Text=\"{x:Binding ControlName}\"\r\n" +
        "                          VerticalTextAlignment=\"Center\"/>\r\n" +
        "                   <Label Grid.Column=\"2\"\r\n" +
        "                          FontAttributes=\"Italic\"\r\n" +
        "                          LineBreakMode=\"TailTruncation\"\r\n" +
        "                          FontSize=\"12\"\r\n" +
        "                          VerticalTextAlignment=\"Center\"\r\n" +
        "                          Text=\"{x:Binding ControlDetail}\"/>\r\n" +
        "               </Grid>\r\n" +
        "           </Border>\r\n" +
        "       </DataTemplate>\r\n" +
        "   </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlBasicCollectionView =
        "<CollectionView ItemTemplate=\"{x:StaticResource ControllInfoCollectionTemplate}\"\r\n" +
        "                ItemsSource=\"{x:Binding ControlGroupList}\"\r\n" +
        "                HeightRequest=\"400\"/>\r\n" +
        "<!-- You can make it Scroll by set HeightRequest if it is a Vertical CollectionView and WidthRequest if it is a Horizontal CollectionView -->";

    [ObservableProperty]
    string cSharpSwipeCollectionModel =
        "public class MrIncreadible\r\n" +
        "{\r\n" +
        "    public double Age { get; set; }\r\n" +
        "    public string Title { get; set; }\r\n" +
        "    public ImageSource Image { get; set; }\r\n" +
        "    public bool IsFavorite { get; set; }" +
        "\r\n}";

    [ObservableProperty]
    string xamlSwipeCollectionViewTemplate =
        "<ContentPage>\r\n" +
        "    <ContentPage.Resources>\r\n" +
        "        <DataTemplate x:Key=\"MrIncreadibleCollectionTemplateWithSwipe\">\r\n" +
        "            <SwipeView Margin=\"5\" WidthRequest=\"400\">\r\n" +
        "                <SwipeView.LeftItems>\r\n" +
        "                    <SwipeItems>\r\n" +
        "                        <SwipeItem BackgroundColor=\"{x:Static core:AppColors.Green}\" \r\n" +
        "                                   Command=\"{x:Binding CollectionSwipeViewFavoriteCommand}\"\r\n" +
        "                                   CommandParameter=\"{x:Binding}\"\r\n" +
        "                                   IconImageSource=\"{x:Static core:FluentUIIcon.Ic_fluent_heart_24_regular}\"\r\n" +
        "                                   Text=\"Favorite\" />\r\n" +
        "                        <SwipeItem BackgroundColor=\"{x:Static core:AppColors.LightBlue}\"\r\n" +
        "                                   Command=\"{x:Binding CollectionSwipeViewDeleteCommand}\"\r\n" +
        "                                   CommandParameter=\"{x:Binding}\"\r\n" +
        "                                   IconImageSource=\"{x:Static core:FluentUIIcon.Ic_fluent_delete_24_regular}\"\r\n" +
        "                                   Text=\"Delete\" />\r\n" +
        "                    </SwipeItems>\r\n" +
        "                </SwipeView.LeftItems>\r\n" +
        "                <Frame Style=\"{x:StaticResource DocumentContentFrameStyle}\">\r\n" +
        "                    <Grid x:DataType=\"app:MrIncreadible\"\r\n" +
        "                          ColumnDefinitions=\"0.1*, 0.2*, 0.6*\">\r\n" +
        "                        <Label Grid.Column=\"0\"\r\n" +
        "                               FontAttributes=\"Bold\"\r\n" +
        "                               Text=\"{x:Binding Age}\"\r\n" +
        "                               VerticalOptions=\"Center\"/>\r\n" +
        "                        <toolkit:AvatarView Grid.Column=\"1\" \r\n" +
        "                                            HeightRequest=\"50\"\r\n" +
        "                                            WidthRequest=\"50\"\r\n" +
        "                                            ImageSource=\"{x:Binding Image, Mode=OneWay}\"\r\n" +
        "                                            Text=\"{x:Binding Age, Mode=OneWay}\"/>\r\n" +
        "                        <Label Grid.Column=\"2\"\r\n" +
        "                               FontAttributes=\"Italic\"\r\n" +
        "                               Text=\"{x:Binding Title}\"\r\n" +
        "                               VerticalOptions=\"Center\"/>\r\n" +
        "                    </Grid>\r\n" +
        "                </Frame>\r\n" +
        "            </SwipeView>\r\n" +
        "        </DataTemplate>\r\n" +
        "    </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlSwipeCollectionView =
        "<CollectionView ItemsSource=\"{x:Binding MrIncreadibles}\"\r\n" +
        "                ItemTemplate=\"{x:StaticResource MrIncreadibleCollectionTemplateWithSwipe}\"\r\n" +
        "                HeightRequest=\"400\"/>";

    [ObservableProperty]
    string cSharpSwipeCollectionViewViewModel =
        "[ObservableProperty]\r\n" +
        "ObservableCollection<MrIncreadible> mrIncreadibles;\r\n" +
        "[RelayCommand]\r\n" +
        "void CollectionSwipeViewDelete(MrIncreadible mrIncreadible)\r\n" +
        "{\r\n" +
        "    if (MrIncreadibles.Contains(mrIncreadible))\r\n" +
        "       MrIncreadibles.Remove(mrIncreadible);\r\n" +
        "}\r\n\r\n" +
        "[RelayCommand]\r\n" +
        "void CollectionSwipeViewFavorite(MrIncreadible mrIncreadible)\r\n" +
        "{\r\n" +
        "    mrIncreadible.IsFavorite = !mrIncreadible.IsFavorite;\r\n" +
        "}";

    [ObservableProperty]
    string cSharpRefreshCollectionViewViewModel =
        "[ObservableProperty]\r\n" +
        "bool isRefreshing;\r\n\r\n" +
        "[RelayCommand]\r\n" +
        "void Refresh()\r\n" +
        "{\r\n" +
        "    IsRefreshing = true;\r\n\r\n" +
        "    LoadDataAsync();// Load anything you want\r\n\r\n" +
        "    IsRefreshing = false;\r\n" +
        "}";

    [ObservableProperty]
    string xamlRefreshCollectionView =
        "<RefreshView x:Name=\"RefreshView\"\r\n" +
        "             IsRefreshing=\"{Binding IsRefreshing}\"\r\n" +
        "             Command=\"{Binding RefreshCommand}\"\r\n" +
        "             HeightRequest=\"400\">\r\n" +
        "   <CollectionView ItemsSource=\"{x:Binding ControlGroupList}\"\r\n" +
        "                   ItemTemplate=\"{x:StaticResource ControllInfoCollectionTemplate}\"/>\r\n" +
        "</RefreshView>";

    [ObservableProperty]
    string xamlVerticalListCollectionView =
        "<CollectionView ItemsSource=\"{x:Binding MrIncreadibles}\"\r\n" +
        "                ItemTemplate=\"{x:StaticResource MrIncreadibleItemVerticalTemplate}\"\r\n" +
        "                ItemsLayout=\"VerticalList\"\r\n" +
        "                HeightRequest=\"400\"/>";

    [ObservableProperty]
    string xamlVerticalListCollectionViewTemplate =
        "<ContentPage>\r\n" +
        "    <ContentPage.Resources>\r\n" +
        "        <DataTemplate x:Key=\"MrIncreadibleItemVerticalTemplate\" \r\n" +
        "                      x:DataType=\"app:MrIncreadible\">\r\n" +
        "            <Frame Style=\"{x:StaticResource DocumentContentFrameStyle}\"\r\n" +
        "                   Margin=\"5\">\r\n" +
        "                <Grid x:DataType=\"app:MrIncreadible\"\r\n" +
        "                      ColumnDefinitions=\"0.1*, 0.2*, 0.7*\"\r\n" +
        "                      ColumnSpacing=\"2\">\r\n" +
        "                    <Label Grid.Column=\"0\"\r\n" +
        "                           FontAttributes=\"Bold\"\r\n" +
        "                           Text=\"{x:Binding Age}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                    <toolkit:AvatarView Grid.Column=\"1\" \r\n" +
        "                                        HeightRequest=\"40\"\r\n" +
        "                                        WidthRequest=\"40\"\r\n" +
        "                                        ImageSource=\"{x:Binding Image, Mode=OneWay}\"/>\r\n" +
        "                    <Label Grid.Column=\"2\"\r\n" +
        "                           FontAttributes=\"Italic\"\r\n" +
        "                           Text=\"{x:Binding Title}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                </Grid>\r\n" +
        "            </Frame>\r\n" +
        "        </DataTemplate>\r\n" +
        "    </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlHorizontalListCollectionView =
        "<CollectionView ItemsSource=\"{x:Binding MrIncreadibles}\"\r\n" +
        "                ItemTemplate=\"{x:StaticResource MrIncreadibleItemHorizontalTemplate}\"\r\n" +
        "                ItemsLayout=\"HorizontalList\"/>";

    [ObservableProperty]
    string xamlHorizontalListCollectionViewTemplate =
        "<ContentPage>\r\n" +
        "    <ContentPage.Resources>\r\n" +
        "        <DataTemplate x:Key=\"MrIncreadibleItemHorizontalTemplate\" \r\n" +
        "                      x:DataType=\"app:MrIncreadible\">\r\n" +
        "            <Frame Style=\"{x:StaticResource DocumentContentFrameStyle}\"\r\n" +
        "                   Margin=\"5\" WidthRequest=\"300\">\r\n" +
        "                <Grid x:DataType=\"app:MrIncreadible\"\r\n" +
        "                      ColumnDefinitions=\"0.2*, 0.2*, 0.6*\"\r\n" +
        "                      ColumnSpacing=\"2\">\r\n" +
        "                    <Label Grid.Column=\"0\"\r\n" +
        "                           FontAttributes=\"Bold\"\r\n" +
        "                           Text=\"{x:Binding Age}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                    <toolkit:AvatarView Grid.Column=\"1\" \r\n" +
        "                                        HeightRequest=\"50\"\r\n" +
        "                                        WidthRequest=\"50\"\r\n" +
        "                                        ImageSource=\"{x:Binding Image, Mode=OneWay}\"/>\r\n" +
        "                    <Label Grid.Column=\"2\"\r\n" +
        "                           FontAttributes=\"Italic\"\r\n" +
        "                           Text=\"{x:Binding Title}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                </Grid>\r\n" +
        "            </Frame>\r\n" +
        "        </DataTemplate>\r\n" +
        "    </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlVerticalGridCollectionView =
        "<!-- Adding HorizontalOptions=\"CenterAndExpand\" can help the Span in ItemsLayout to do it job -->\r\n" +
        "<CollectionView ItemsSource=\"{x:Binding MrIncreadibles}\"\r\n" +
        "                ItemTemplate=\"{x:StaticResource MrIncreadibleItemVerticalSpan2Template}\"\r\n" +
        "                ItemsLayout=\"VerticalGrid, 2\"\r\n" +
        "                HorizontalOptions=\"CenterAndExpand\"\r\n" +
        "                HeightRequest=\"400\"/>";

    [ObservableProperty]
    string xamlVerticalGridCollectionViewTemplate =
        "<ContentPage>\r\n" +
        "    <ContentPage.Resources>\r\n" +
        "        <DataTemplate x:Key=\"MrIncreadibleItemVerticalSpan2Template\" \r\n" +
        "                      x:DataType=\"app:MrIncreadible\">\r\n" +
        "            <Frame Style=\"{x:StaticResource DocumentContentFrameStyle}\"\r\n" +
        "                   Margin=\"5\">\r\n" +
        "                <Grid x:DataType=\"app:MrIncreadible\"\r\n" +
        "                      ColumnDefinitions=\"0.1*, 0.2*, 0.7*\"\r\n" +
        "                      WidthRequest=\"200\"\r\n" +
        "                      ColumnSpacing=\"2\"\r\n" +
        "                      Padding=\"10\"\r\n" +
        "                      Margin=\"5\">\r\n" +
        "                    <Label Grid.Column=\"0\"\r\n" +
        "                           FontAttributes=\"Bold\"\r\n" +
        "                           Text=\"{x:Binding Age}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                    <toolkit:AvatarView Grid.Column=\"1\" \r\n" +
        "                                        HeightRequest=\"40\"\r\n" +
        "                                        WidthRequest=\"40\"\r\n" +
        "                                        ImageSource=\"{x:Binding Image, Mode=OneWay}\"/>\r\n" +
        "                    <Label Grid.Column=\"2\"\r\n" +
        "                           FontAttributes=\"Italic\"\r\n" +
        "                           Text=\"{x:Binding Title}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                </Grid>\r\n" +
        "            </Frame>\r\n" +
        "        </DataTemplate>\r\n" +
        "    </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlHeaderFooterCollectionView =
        "<CollectionView ItemsSource=\"{x:Binding MrIncreadibles}\"\r\n" +
        "                ItemTemplate=\"{x:StaticResource MrIncreadibleItemTemplate}\"\r\n" +
        "                Header=\"{x:StaticResource CollectionViewHeader}\"\r\n" +
        "                Footer=\"{x:StaticResource CollectionViewFooter}\"\r\n" +
        "                HeightRequest=\"400\"\r\n" +
        "                HorizontalOptions=\"StartAndExpand\"/>";

    [ObservableProperty]
    string xamlHeaderFooterCollectionViewTemplate =
        "<ContentPage>\r\n" +
        "    <ContentPage.Resources>\r\n" +
        "        <DataTemplate x:Key=\"MrIncreadibleItemTemplate\" \r\n" +
        "                      x:DataType=\"app:MrIncreadible\">\r\n" +
        "            <Frame Style=\"{x:StaticResource DocumentContentFrameStyle}\"\r\n" +
        "                   Margin=\"5\" WidthRequest=\"400\">\r\n" +
        "                <Grid x:DataType=\"app:MrIncreadible\"\r\n" +
        "                      ColumnDefinitions=\"0.1*, 0.2*, 0.8*\"\r\n" +
        "                      ColumnSpacing=\"5\">\r\n" +
        "                    <Label Grid.Column=\"0\"\r\n" +
        "                           FontAttributes=\"Bold\"\r\n" +
        "                           Text=\"{x:Binding Age}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                    <toolkit:AvatarView Grid.Column=\"1\" \r\n" +
        "                                        HeightRequest=\"50\"\r\n" +
        "                                        WidthRequest=\"50\"\r\n" +
        "                                        ImageSource=\"{x:Binding Image, Mode=OneWay}\"/>\r\n" +
        "                    <Label Grid.Column=\"2\"\r\n" +
        "                           FontAttributes=\"Italic\"\r\n" +
        "                           Text=\"{x:Binding Title}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                </Grid>\r\n" +
        "            </Frame>\r\n" +
        "        </DataTemplate>\r\n" +
        "    </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlHeaderFooterCollectionViewSource =
        "<ContentPage>\r\n" +
        "    <ContentPage.Resources>\r\n" +
        "        <x:String x:Key=\"CollectionViewHeader\">\r\n" +
        "            What types of women do you like?\r\n" +
        "        </x:String>\r\n\r\n" +
        "        <x:String x:Key=\"CollectionViewFooter\">\r\n" +
        "            Hope you like what you choose !!!\r\n" +
        "        </x:String>\r\n" +
        "    </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlReverseCollectionView =
        "<CollectionView ItemsSource=\"{x:Binding MrIncreadibles}\"\r\n" +
        "                ItemTemplate=\"{x:StaticResource MrIncreadibleItemTemplate}\"\r\n" +
        "                FlowDirection=\"RightToLeft\"\r\n" +
        "                HeightRequest=\"400\"/>";

    [ObservableProperty]
    string xamlLayoutsChangeNormalCollectionViewTemplate =
        "<ContentPage>\r\n" +
        "    <ContentPage.Resources>\r\n" +
        "        <DataTemplate x:Key=\"ControllInfoCollectionTemplate\" \r\n" +
        "                      x:DataType=\"app:IGalleryCardInfo\">\r\n" +
        "            <Border Padding=\"5\"\r\n" +
        "                    BackgroundColor=\"{x:Static core:AppColors.BlackGrey}\">\r\n" +
        "                <Border.StrokeShape>\r\n" +
        "                    <RoundRectangle CornerRadius=\"5\" />\r\n" +
        "                </Border.StrokeShape>\r\n" +
        "                <Grid ColumnDefinitions=\"0.2*, 0.2*, 0.6*\" \r\n" +
        "                      HeightRequest=\"40\">\r\n" +
        "                    <Image Grid.Column=\"0\"\r\n" +
        "                           Source=\"{x:Binding ControlIcon}\"\r\n" +
        "                           VerticalOptions=\"Center\"/>\r\n" +
        "                    <Label Grid.Column=\"1\"\r\n" +
        "                           FontAttributes=\"Bold\"\r\n" +
        "                           LineBreakMode=\"TailTruncation\"\r\n" +
        "                           FontSize=\"14\"\r\n" +
        "                           Text=\"{x:Binding ControlName}\"\r\n" +
        "                           VerticalTextAlignment=\"Center\" \r\n" +
        "                           Style=\"{x:StaticResource ReverseTheme}\"/>\r\n" +
        "                    <Label Grid.Column=\"2\"\r\n" +
        "                           FontAttributes=\"Italic\"\r\n" +
        "                           LineBreakMode=\"TailTruncation\"\r\n" +
        "                           FontSize=\"12\"\r\n" +
        "                           VerticalTextAlignment=\"Center\"\r\n" +
        "                           Text=\"{x:Binding ControlDetail}\"\r\n" +
        "                           Style=\"{x:StaticResource ReverseTheme}\"/>\r\n" +
        "                </Grid>\r\n" +
        "            </Border>\r\n" +
        "        </DataTemplate>\r\n" +
        "    </ContentPage.Resources>\r\n" +
        "</ContentPage>";

    [ObservableProperty]
    string xamlLayoutsChangeCollectionViewTemplate =
         "<ContentPage>\r\n" +
         "    <ContentPage.Resources>\r\n" +
         "        <DataTemplate x:Key=\"ControllInfoCollectionTwoItemRowTemplate\" \r\n" +
         "                      x:DataType=\"app:IGalleryCardInfo\">\r\n" +
         "            <Border Padding=\"5\"\r\n" +
         "                    BackgroundColor=\"{x:Static core:AppColors.BlackGrey}\">\r\n" +
         "                <Border.StrokeShape>\r\n" +
         "                    <RoundRectangle CornerRadius=\"5\" />\r\n" +
         "                </Border.StrokeShape>\r\n" +
         "                <Grid ColumnDefinitions=\"0.2*, 0.8*\"\r\n" +
         "                      RowDefinitions=\"0.3*, 0.7*\"\r\n" +
         "                      HeightRequest=\"100\">\r\n" +
         "                    <Image Grid.Column=\"0\"\r\n" +
         "                           Grid.Row=\"0\"\r\n" +
         "                           Source=\"{x:Binding ControlIcon}\"\r\n" +
         "                           VerticalOptions=\"Center\"/>\r\n" +
         "                    <Label Grid.Column=\"1\"\r\n" +
         "                           Grid.Row=\"0\"\r\n" +
         "                           FontAttributes=\"Bold\"\r\n" +
         "                           LineBreakMode=\"TailTruncation\"\r\n" +
         "                           FontSize=\"14\"\r\n" +
         "                           VerticalTextAlignment=\"Center\" \r\n" +
         "                           HorizontalOptions=\"Center\"\r\n" +
         "                           Text=\"{x:Binding ControlName}\"\r\n" +
         "                           Style=\"{x:StaticResource ReverseTheme}\"/>\r\n" +
         "                    <Border Padding=\"2\"\r\n" +
         "                            Grid.Column=\"0\"\r\n" +
         "                            Grid.Row=\"1\"\r\n" +
         "                            Grid.ColumnSpan=\"2\"\r\n" +
         "                            BackgroundColor=\"{x:Static core:AppColors.BlackGrey}\">\r\n" +
         "                        <Border.StrokeShape>\r\n" +
         "                            <RoundRectangle CornerRadius=\"5\" />\r\n" +
         "                        </Border.StrokeShape>\r\n" +
         "                        <Label FontAttributes=\"Italic\"\r\n" +
         "                               FontSize=\"12\"\r\n" +
         "                               Background=\"{x:Static core:AppColors.BlackGrey}\"\r\n" +
         "                               Text=\"{x:Binding ControlDetail}\"\r\n" +
         "                               Style=\"{x:StaticResource ReverseTheme}\"/>\r\n" +
         "                    </Border>\r\n" +
         "                </Grid>\r\n" +
         "            </Border>\r\n" +
         "        </DataTemplate>\r\n\r\n" +
         "        <DataTemplate x:Key=\"ControllInfoCollectionThreeItemRowTemplate\" \r\n" +
         "                      x:DataType=\"app:IGalleryCardInfo\">\r\n" +
         "            <Border Padding=\"5\"\r\n" +
         "                    BackgroundColor=\"{x:Static core:AppColors.BlackGrey}\">\r\n" +
         "                <Border.StrokeShape>\r\n" +
         "                    <RoundRectangle CornerRadius=\"5\" />\r\n" +
         "                </Border.StrokeShape>\r\n" +
         "                <Grid ColumnDefinitions=\"0.2*, 0.8*\" \r\n" +
         "                      HeightRequest=\"60\">\r\n" +
         "                    <Image Grid.Column=\"0\"\r\n" +
         "                           Source=\"{x:Binding ControlIcon}\"\r\n" +
         "                           VerticalOptions=\"Center\"/>\r\n" +
         "                    <Label Grid.Column=\"1\"\r\n" +
         "                           FontAttributes=\"Bold\"\r\n" +
         "                           LineBreakMode=\"TailTruncation\"\r\n" +
         "                           FontSize=\"14\"\r\n" +
         "                           VerticalTextAlignment=\"Center\" \r\n" +
         "                           HorizontalOptions=\"Center\"\r\n" +
         "                           Text=\"{x:Binding ControlName}\"\r\n" +
         "                           Style=\"{x:StaticResource ReverseTheme}\"/>\r\n" +
         "                </Grid>\r\n" +
         "            </Border>\r\n" +
         "        </DataTemplate>\r\n\r\n" +
         "        <DataTemplate x:Key=\"ControllInfoCollectionFourItemRowTemplate\" \r\n" +
         "                      x:DataType=\"app:IGalleryCardInfo\">\r\n" +
         "            <Border Padding=\"5\"\r\n" +
         "                    BackgroundColor=\"{x:Static core:AppColors.BlackGrey}\">\r\n" +
         "                <Border.StrokeShape>\r\n" +
         "                    <RoundRectangle CornerRadius=\"5\" />\r\n" +
         "                </Border.StrokeShape>\r\n" +
         "                <Grid RowDefinitions=\"0.4*, 0.6*\" \r\n" +
         "                      HeightRequest=\"60\">\r\n" +
         "                    <Image Grid.Row=\"0\"\r\n" +
         "                           Source=\"{x:Binding ControlIcon}\"\r\n"
Download .txt
gitextract_ew_du5mx/

├── .config/
│   └── dotnet-tools.json
├── .github/
│   └── ISSUE_TEMPLATE/
│       ├── add-new-control.yml
│       ├── bug-report.yml
│       ├── feature.yml
│       └── showcase-submission.yml
├── .gitignore
├── .vscode/
│   ├── launch.json
│   └── settings.json
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── build.cake
├── docs/
│   └── pull_request_template.md
├── maui-island.sln
├── showcases/
│   └── version_2.0/
│       └── Contribute.md
└── src/
    ├── Core/
    │   └── MAUIsland.Core/
    │       ├── Animations/
    │       │   └── SampleScaleAnimation.cs
    │       ├── AppSettings/
    │       │   └── AppSettings.cs
    │       ├── Attributes/
    │       │   ├── FieldCompareAttribute.cs
    │       │   └── PasswordAttribute.cs
    │       ├── Converters/
    │       │   ├── AllTrueValueConverter.cs
    │       │   ├── BoolToOpacityValueConverter.cs
    │       │   ├── DateTimeToSimpleDateTimeStringConverter.cs
    │       │   ├── HexToSolidColorBrushConverter.cs
    │       │   ├── ImageSourceToBoolConverter.cs
    │       │   ├── LineBreakModeEnumToStringConverter.cs
    │       │   ├── RatioValueConverter.cs
    │       │   ├── StringTernaryOperatorConverter.cs
    │       │   └── StringToColorConverter.cs
    │       ├── Extensions/
    │       │   └── TaskHelpers.cs
    │       ├── Features/
    │       │   └── Gallery/
    │       │       ├── ContentViews/
    │       │       │   ├── BrandIconContentView.xaml
    │       │       │   ├── BrandIconContentView.xaml.cs
    │       │       │   ├── ControlCardContentView.xaml
    │       │       │   ├── ControlCardContentView.xaml.cs
    │       │       │   ├── MaterialUICardContentView.xaml
    │       │       │   ├── MaterialUICardContentView.xaml.cs
    │       │       │   ├── SyncfusionCardContentView.xaml
    │       │       │   └── SyncfusionCardContentView.xaml.cs
    │       │       ├── Core/
    │       │       │   ├── IBuiltInGalleryCardInfo.cs
    │       │       │   ├── ICommunityToolkitGalleryCardInfo.cs
    │       │       │   ├── IGalleryCardInfo.cs
    │       │       │   ├── IGalleryPage.cs
    │       │       │   ├── IGithubGalleryCardInfo.cs
    │       │       │   └── IMaterialUIGalleryCardInfo.cs
    │       │       ├── DataTemplateSelectors/
    │       │       │   └── BrandCardTemplateSelector.cs
    │       │       ├── Enums/
    │       │       │   ├── BuiltInGalleryCardStatus.cs
    │       │       │   ├── ControlGroupInfoImportantLevel.cs
    │       │       │   ├── GalleryCardStatus.cs
    │       │       │   └── GalleryCardType.cs
    │       │       ├── Models/
    │       │       │   ├── ControlGroupInfo.cs
    │       │       │   ├── ControlGroupInfoImportant.cs
    │       │       │   ├── ControlIssueModel.cs
    │       │       │   └── PlatformInfo.cs
    │       │       └── Pages/
    │       │           ├── BuiltIn/
    │       │           │   ├── BaseBuiltInPageControlViewModel.cs
    │       │           │   ├── Controls/
    │       │           │   │   ├── ActivityIndicator/
    │       │           │   │   │   ├── ActivityIndicatorControlInfo.cs
    │       │           │   │   │   └── ActivityIndicatorPageViewModel.cs
    │       │           │   │   ├── BlazorWebView/
    │       │           │   │   │   ├── BlazorWebViewControlInfo.cs
    │       │           │   │   │   └── BlazorWebViewPageViewModel.cs
    │       │           │   │   ├── Border/
    │       │           │   │   │   ├── BorderControlInfo.cs
    │       │           │   │   │   └── BorderPageViewModel.cs
    │       │           │   │   ├── Button/
    │       │           │   │   │   ├── ButtonControlInfo.cs
    │       │           │   │   │   └── ButtonPageViewModel.cs
    │       │           │   │   ├── CarouselView/
    │       │           │   │   │   ├── CarouselViewControlInfo.cs
    │       │           │   │   │   ├── CarouselViewPageViewModel.cs
    │       │           │   │   │   ├── Models/
    │       │           │   │   │   │   └── CarouselItem.cs
    │       │           │   │   │   └── TemplateSelector/
    │       │           │   │   │       └── CarouselViewItemDataTemplateSelector.cs
    │       │           │   │   ├── Checkbox/
    │       │           │   │   │   ├── CheckBoxControlInfo.cs
    │       │           │   │   │   └── CheckBoxPageViewModel.cs
    │       │           │   │   ├── CollectionView/
    │       │           │   │   │   ├── CollectionViewControlInfo.cs
    │       │           │   │   │   ├── CollectionViewPageViewModel.cs
    │       │           │   │   │   ├── Models/
    │       │           │   │   │   │   └── MrIncreadible.cs
    │       │           │   │   │   ├── TemplateContentViews/
    │       │           │   │   │   │   ├── ControllInfoCollectionFourItemRowTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionFourItemRowTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── ControllInfoCollectionTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── ControllInfoCollectionThreeItemRowTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionThreeItemRowTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── ControllInfoCollectionTwoItemRowTemplateContentView.xaml
    │       │           │   │   │   │   ├── ControllInfoCollectionTwoItemRowTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleCollectionTemplateWithSwipeContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleCollectionTemplateWithSwipeContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemHorizontalTemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemHorizontalTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemTemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalSpan2TemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalSpan2TemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalTemplateContentView.xaml
    │       │           │   │   │   │   ├── MrIncreadibleItemVerticalTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── NormalItemTemplateContentView.xaml
    │       │           │   │   │   │   ├── NormalItemTemplateContentView.xaml.cs
    │       │           │   │   │   │   ├── SelectedItemTemplateContentView.xaml
    │       │           │   │   │   │   └── SelectedItemTemplateContentView.xaml.cs
    │       │           │   │   │   └── TemplateSelector/
    │       │           │   │   │       └── TemplateSelector.cs
    │       │           │   │   ├── DatePicker/
    │       │           │   │   │   ├── DatePickerControlInfo.cs
    │       │           │   │   │   └── DatePickerPageViewModel.cs
    │       │           │   │   ├── Editor/
    │       │           │   │   │   ├── EditorControlInfo.cs
    │       │           │   │   │   └── EditorPageViewModel.cs
    │       │           │   │   ├── Entry/
    │       │           │   │   │   ├── EntryControlInfo.cs
    │       │           │   │   │   ├── EntryPageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── ChatMessageModel.cs
    │       │           │   │   ├── Frame/
    │       │           │   │   │   ├── FrameControlInfo.cs
    │       │           │   │   │   └── FramePageViewModel.cs
    │       │           │   │   ├── ImageButton/
    │       │           │   │   │   ├── ImageButtonControlInfo.cs
    │       │           │   │   │   └── ImageButtonPageViewModel.cs
    │       │           │   │   ├── IndicatorView/
    │       │           │   │   │   ├── IndicatorViewControlInfo.cs
    │       │           │   │   │   ├── IndicatorViewPageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── Cat.cs
    │       │           │   │   ├── Label/
    │       │           │   │   │   ├── LabelControlInfo.cs
    │       │           │   │   │   └── LabelPageViewModel.cs
    │       │           │   │   ├── MenuBar/
    │       │           │   │   │   ├── MenuBarControlInfo.cs
    │       │           │   │   │   └── MenuBarPageViewModel.cs
    │       │           │   │   ├── Picker/
    │       │           │   │   │   ├── PickerControlInfo.cs
    │       │           │   │   │   └── PickerPageViewModel.cs
    │       │           │   │   ├── ProgressBar/
    │       │           │   │   │   ├── ProgressBarControlInfo.cs
    │       │           │   │   │   ├── ProgressBarPageViewModel.cs
    │       │           │   │   │   └── ProgressBarPercentageConverter.cs
    │       │           │   │   ├── RadioButton/
    │       │           │   │   │   ├── RadioButtonControlInfo.cs
    │       │           │   │   │   └── RadioButtonPageViewModel.cs
    │       │           │   │   ├── RefreshView/
    │       │           │   │   │   ├── RefreshViewControlInfo.cs
    │       │           │   │   │   └── RefreshViewPageViewModel.cs
    │       │           │   │   ├── SearchBar/
    │       │           │   │   │   ├── ControlInfoListView.xaml
    │       │           │   │   │   ├── ControlInfoListView.xaml.cs
    │       │           │   │   │   ├── SearchBarControlInfo.cs
    │       │           │   │   │   └── SearchBarPageViewModel.cs
    │       │           │   │   ├── Slider/
    │       │           │   │   │   ├── SliderControlInfo.cs
    │       │           │   │   │   └── SliderPageViewModel.cs
    │       │           │   │   ├── Stepper/
    │       │           │   │   │   ├── Converters/
    │       │           │   │   │   │   ├── AgeToMemeImageConverter.cs
    │       │           │   │   │   │   └── AgeToMemeTitleConverter.cs
    │       │           │   │   │   ├── StepperControlInfo.cs
    │       │           │   │   │   └── StepperPageViewModel.cs
    │       │           │   │   ├── SwipeView/
    │       │           │   │   │   ├── SwipeViewControlInfo.cs
    │       │           │   │   │   └── SwipeViewPageViewModel.cs
    │       │           │   │   ├── Switch/
    │       │           │   │   │   ├── SwitchControlInfo.cs
    │       │           │   │   │   └── SwitchPageViewModel.cs
    │       │           │   │   ├── TabbedPage/
    │       │           │   │   │   ├── TabbedPageControlInfo.cs
    │       │           │   │   │   └── TabbedPagePageViewModel.cs
    │       │           │   │   ├── TableView/
    │       │           │   │   │   ├── TableViewControlInfo.cs
    │       │           │   │   │   └── TableViewPageViewModel.cs
    │       │           │   │   └── TimePicker/
    │       │           │   │       ├── Converters/
    │       │           │   │       │   └── TimeOnyToTimeSpanConverter.cs
    │       │           │   │       ├── TimePickerControlInfo.cs
    │       │           │   │       └── TimePickerPageViewModel.cs
    │       │           │   ├── Helpers/
    │       │           │   │   ├── AppSettingsJson/
    │       │           │   │   │   ├── AppSettingsJsonControlInfo.cs
    │       │           │   │   │   ├── AppSettingsJsonPageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── Settings.cs
    │       │           │   │   └── Popup/
    │       │           │   │       ├── PopupControlInfo.cs
    │       │           │   │       └── PopupPageViewModel.cs
    │       │           │   └── Layouts/
    │       │           │       ├── AbsoluteLayout/
    │       │           │       │   ├── AbsoluteLayoutControlInfo.cs
    │       │           │       │   └── AbsoluteLayoutPageViewModel.cs
    │       │           │       ├── Grid/
    │       │           │       │   ├── DoubleToIntConverter.cs
    │       │           │       │   ├── GridControlInfo.cs
    │       │           │       │   └── GridPageViewModel.cs
    │       │           │       ├── HorizontalStackLayout/
    │       │           │       │   ├── HorizontalStackLayoutControlInfo.cs
    │       │           │       │   └── HorizontalStackLayoutPageViewModel.cs
    │       │           │       ├── StackLayout/
    │       │           │       │   ├── StackLayoutControlInfo.cs
    │       │           │       │   └── StackLayoutPageViewModel.cs
    │       │           │       └── VerticalStackLayout/
    │       │           │           ├── VerticalStackLayoutControlInfo.cs
    │       │           │           └── VerticalStackLayoutPageViewModel.cs
    │       │           ├── Community/
    │       │           │   ├── Controls/
    │       │           │   │   ├── AcrylicView/
    │       │           │   │   │   ├── AcrylicViewControlInfo.cs
    │       │           │   │   │   └── AcrylicViewPageViewModel.cs
    │       │           │   │   ├── DataGrid/
    │       │           │   │   │   ├── DataGridControlInfo.cs
    │       │           │   │   │   └── DataGridPageViewModel.cs
    │       │           │   │   ├── LiveCharts2/
    │       │           │   │   │   ├── LiveCharts2ControlInfo.cs
    │       │           │   │   │   ├── LiveCharts2PageViewModel.cs
    │       │           │   │   │   └── Models/
    │       │           │   │   │       └── PilotInfo.cs
    │       │           │   │   └── OverFlower/
    │       │           │   │       ├── OverFlowerControlInfo.cs
    │       │           │   │       └── OverFlowerPageViewModel.cs
    │       │           │   └── Helpers/
    │       │           │       ├── OCR/
    │       │           │       │   ├── OCRControlInfo.cs
    │       │           │       │   └── OCRPageViewModel.cs
    │       │           │       ├── SQLite-net/
    │       │           │       │   ├── SQLiteNETControlInfo.cs
    │       │           │       │   └── SQLiteNETPageViewModel.cs
    │       │           │       └── ZXingNetMaui/
    │       │           │           ├── ZXingNetMauiControlInfo.cs
    │       │           │           └── ZXingNetMauiPageViewModel.cs
    │       │           ├── Material/
    │       │           │   ├── Controls/
    │       │           │   │   ├── MaterialButton/
    │       │           │   │   │   ├── MaterialButtonControlInfo.cs
    │       │           │   │   │   └── MaterialButtonPageViewModel.cs
    │       │           │   │   ├── MaterialChip/
    │       │           │   │   │   ├── MaterialChipControlInfo.cs
    │       │           │   │   │   └── MaterialChipPageViewModel.cs
    │       │           │   │   ├── MaterialComboBox/
    │       │           │   │   │   ├── MaterialComboBoxControlInfo.cs
    │       │           │   │   │   └── MaterialComboBoxPageViewModel.cs
    │       │           │   │   ├── MaterialContextMenu/
    │       │           │   │   │   ├── MaterialContextMenuControlInfo.cs
    │       │           │   │   │   └── MaterialContextMenuPageViewModel.cs
    │       │           │   │   ├── MaterialFAB/
    │       │           │   │   │   ├── MaterialFABControlInfo.cs
    │       │           │   │   │   └── MaterialFABPageViewModel.cs
    │       │           │   │   ├── MaterialProgressIndicator/
    │       │           │   │   │   ├── MaterialProgressIndicatorControlInfo.cs
    │       │           │   │   │   └── MaterialProgressIndicatorPageViewModel.cs
    │       │           │   │   ├── MaterialRadioButton/
    │       │           │   │   │   ├── MaterialRadioButtonControlInfo.cs
    │       │           │   │   │   └── MaterialRadioButtonPageViewModel.cs
    │       │           │   │   ├── MaterialSwitch/
    │       │           │   │   │   ├── MaterialSwitchControlInfo.cs
    │       │           │   │   │   └── MaterialSwitchPageViewModel.cs
    │       │           │   │   └── MaterialTextFields/
    │       │           │   │       ├── MaterialTextFieldControlInfo.cs
    │       │           │   │       └── MaterialTextFieldPageViewModel.cs
    │       │           │   └── Models/
    │       │           │       ├── MaterialComponentEvent.cs
    │       │           │       └── MaterialComponentProperty.cs
    │       │           ├── Syncfusion/
    │       │           │   ├── SfAvatarView/
    │       │           │   │   ├── Models/
    │       │           │   │   │   └── SfAvatarViewTestUserModel.cs
    │       │           │   │   ├── SfAvatarViewControlInfo.cs
    │       │           │   │   └── SfAvatarViewPageViewModel.cs
    │       │           │   ├── SfBadgeView/
    │       │           │   │   ├── SfBadgeViewControlInfo.cs
    │       │           │   │   └── SfBadgeViewPageViewModel.cs
    │       │           │   ├── SfBarcodeGenerator/
    │       │           │   │   ├── SfBarcodeGeneratorControlInfo.cs
    │       │           │   │   └── SfBarcodeGeneratorPageViewModel.cs
    │       │           │   ├── SfBusyIndicator/
    │       │           │   │   ├── SfBusyIndicatorControlInfo.cs
    │       │           │   │   └── SfBusyIndicatorPageViewModel.cs
    │       │           │   ├── SfCartesianChart/
    │       │           │   │   ├── ContentView/
    │       │           │   │   │   ├── Annotation/
    │       │           │   │   │   │   ├── SfCartesianChartAnnotation.xaml
    │       │           │   │   │   │   └── SfCartesianChartAnnotation.xaml.cs
    │       │           │   │   │   ├── Appearance/
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceChart.xaml
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceChart.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceSeries.xaml
    │       │           │   │   │   │   ├── SfCartesianChartAppearanceSeries.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartPlottingCustomization.xaml
    │       │           │   │   │   │   └── SfCartesianChartPlottingCustomization.xaml.cs
    │       │           │   │   │   ├── Axis/
    │       │           │   │   │   │   ├── SfCartesianChartCategoryAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartCategoryAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartDateTimeAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDateTimeAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartLogarithmicAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartLogarithmicAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartNumericalAxis.xaml
    │       │           │   │   │   │   ├── SfCartesianChartNumericalAxis.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartOtherAxis.xaml
    │       │           │   │   │   │   └── SfCartesianChartOtherAxis.xaml.cs
    │       │           │   │   │   ├── Chart/
    │       │           │   │   │   │   ├── Area/
    │       │           │   │   │   │   │   ├── SfCartesianChartArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineRangeArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartSplineRangeArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea100.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingArea100.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStepArea.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartStepArea.xaml.cs
    │       │           │   │   │   │   ├── BoxPlot/
    │       │           │   │   │   │   │   ├── SfCartesianChartBoxAndWhisker.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartBoxAndWhisker.xaml.cs
    │       │           │   │   │   │   ├── Bubble/
    │       │           │   │   │   │   │   ├── SfCartesianChartBubble.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartBubble.xaml.cs
    │       │           │   │   │   │   ├── Column/
    │       │           │   │   │   │   │   ├── Bar/
    │       │           │   │   │   │   │   │   ├── SfCartesianChartBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartErrorBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartErrorBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartRangeBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartRangeBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartStackingBar.xaml
    │       │           │   │   │   │   │   │   ├── SfCartesianChartStackingBar.xaml.cs
    │       │           │   │   │   │   │   │   ├── SfCartesianChartStackingBar100.xaml
    │       │           │   │   │   │   │   │   └── SfCartesianChartStackingBar100.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartColumn.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartColumn.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeColumn.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartRangeColumn.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingColumn.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingColumn.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingColumn100.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartStackingColumn100.xaml.cs
    │       │           │   │   │   │   ├── Financial/
    │       │           │   │   │   │   │   ├── SfCartesianChartCandle.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartCandle.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartOHLC.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartOHLC.xaml.cs
    │       │           │   │   │   │   ├── Histogram/
    │       │           │   │   │   │   │   ├── SfCartesianChartHistogram.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartHistogram.xaml.cs
    │       │           │   │   │   │   ├── Line/
    │       │           │   │   │   │   │   ├── SfCartesianChartFastLine.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartFastLine.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartLine.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartLine.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartSpline.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartSpline.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine100.xaml
    │       │           │   │   │   │   │   ├── SfCartesianChartStackingLine100.xaml.cs
    │       │           │   │   │   │   │   ├── SfCartesianChartStepLine.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartStepLine.xaml.cs
    │       │           │   │   │   │   ├── Scatter/
    │       │           │   │   │   │   │   ├── SfCartesianChartScatter.xaml
    │       │           │   │   │   │   │   └── SfCartesianChartScatter.xaml.cs
    │       │           │   │   │   │   └── Waterfall/
    │       │           │   │   │   │       ├── SfCartesianChartWaterfall.xaml
    │       │           │   │   │   │       └── SfCartesianChartWaterfall.xaml.cs
    │       │           │   │   │   ├── DataLabel/
    │       │           │   │   │   │   ├── SfCartesianChartDataLabel.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDataLabel.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartDataLabelContext.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDataLabelContext.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartDataLabelTemplate.xaml
    │       │           │   │   │   │   └── SfCartesianChartDataLabelTemplate.xaml.cs
    │       │           │   │   │   ├── Legend/
    │       │           │   │   │   │   ├── SfCartesianChartLegend.xaml
    │       │           │   │   │   │   └── SfCartesianChartLegend.xaml.cs
    │       │           │   │   │   ├── PlotBand/
    │       │           │   │   │   │   ├── SfCartesianChartDateTimePlotBand.xaml
    │       │           │   │   │   │   ├── SfCartesianChartDateTimePlotBand.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartNumericalPlotBand.xaml
    │       │           │   │   │   │   ├── SfCartesianChartNumericalPlotBand.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartOtherPlotBand.xaml
    │       │           │   │   │   │   ├── SfCartesianChartOtherPlotBand.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartPlotBandPropertiesInfo.xaml
    │       │           │   │   │   │   └── SfCartesianChartPlotBandPropertiesInfo.xaml.cs
    │       │           │   │   │   ├── Selection/
    │       │           │   │   │   │   ├── SfCartesianChartSelection.xaml
    │       │           │   │   │   │   ├── SfCartesianChartSelection.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartSeriesSelection.xaml
    │       │           │   │   │   │   └── SfCartesianChartSeriesSelection.xaml.cs
    │       │           │   │   │   ├── Tooltip/
    │       │           │   │   │   │   ├── SfCartesianChartTooltip.xaml
    │       │           │   │   │   │   └── SfCartesianChartTooltip.xaml.cs
    │       │           │   │   │   ├── Trackball/
    │       │           │   │   │   │   ├── SfCartesianChartCustomTrackball.xaml
    │       │           │   │   │   │   ├── SfCartesianChartCustomTrackball.xaml.cs
    │       │           │   │   │   │   ├── SfCartesianChartTrackball.xaml
    │       │           │   │   │   │   └── SfCartesianChartTrackball.xaml.cs
    │       │           │   │   │   └── Zooming/
    │       │           │   │   │       ├── SfCartesianChartSelectionZooming.xaml
    │       │           │   │   │       ├── SfCartesianChartSelectionZooming.xaml.cs
    │       │           │   │   │       ├── SfCartesianChartZooming.xaml
    │       │           │   │   │       └── SfCartesianChartZooming.xaml.cs
    │       │           │   │   ├── Models/
    │       │           │   │   │   └── SfCartesianChartModel.cs
    │       │           │   │   ├── SfCartesianChartControlInfo.cs
    │       │           │   │   ├── SfCartesianChartPageViewModel.cs
    │       │           │   │   └── TemplateSelector/
    │       │           │   │       └── ChartTemplateSelector.cs
    │       │           │   ├── SfCircularChart/
    │       │           │   │   ├── SfCircularChartControlInfo.cs
    │       │           │   │   └── SfCircularChartPageViewModel.cs
    │       │           │   ├── SfComboBox/
    │       │           │   │   ├── SfComboBoxControlInfo.cs
    │       │           │   │   └── SfComboBoxPageViewModel.cs
    │       │           │   ├── SfDataGrid/
    │       │           │   │   ├── SfDataGridControlInfo.cs
    │       │           │   │   └── SfDataGridPageViewModel.cs
    │       │           │   ├── SfListView/
    │       │           │   │   ├── SfListViewControlInfo.cs
    │       │           │   │   └── SfListViewPageViewModel.cs
    │       │           │   ├── SfMaps/
    │       │           │   │   ├── MapViewModels/
    │       │           │   │   │   ├── AustraliaViewModel.cs
    │       │           │   │   │   ├── MarkerViewModel.cs
    │       │           │   │   │   └── SelectionViewModel.cs
    │       │           │   │   ├── Marker/
    │       │           │   │   │   └── CustomMarker.cs
    │       │           │   │   ├── Models/
    │       │           │   │   │   ├── AustraliaModel.cs
    │       │           │   │   │   └── PopulationDensityDetails.cs
    │       │           │   │   ├── SfMapsControlInfo.cs
    │       │           │   │   └── SfMapsViewPageViewModel.cs
    │       │           │   ├── SfRadialGauge/
    │       │           │   │   ├── SfRadialGaugeControlInfo.cs
    │       │           │   │   └── SfRadialGaugePageViewModel.cs
    │       │           │   └── SfRangeSelector/
    │       │           │       ├── SfRangeSelectorControlInfo.cs
    │       │           │       └── SfRangeSelectorPageViewModel.cs
    │       │           └── Toolkit/
    │       │               ├── BaseToolkitPageControlViewModel.cs
    │       │               ├── Controls/
    │       │               │   ├── AvatarView/
    │       │               │   │   ├── AvatarViewControlInfo.cs
    │       │               │   │   └── AvatarViewPageViewModel.cs
    │       │               │   ├── DrawingView/
    │       │               │   │   ├── DrawingViewControlInfo.cs
    │       │               │   │   └── DrawingViewPageViewModel.cs
    │       │               │   ├── Expander/
    │       │               │   │   ├── ExpanderControlInfo.cs
    │       │               │   │   └── ExpanderPageViewModel.cs
    │       │               │   └── MediaElement/
    │       │               │       ├── MediaElementControlInfo.cs
    │       │               │       └── MediaElementPageViewModel.cs
    │       │               ├── Converters/
    │       │               │   ├── BoolToObjectConverter/
    │       │               │   │   ├── BoolToObjectConverterControlInfo.cs
    │       │               │   │   └── BoolToObjectConverterPageViewModel.cs
    │       │               │   ├── ByteArrayToImageSourceConverter/
    │       │               │   │   ├── ByteArrayToImageSourceConverterControlInfo.cs
    │       │               │   │   └── ByteArrayToImageSourceConverterPageViewModel.cs
    │       │               │   ├── ColorConverter/
    │       │               │   │   ├── ColorConverterControlInfo.cs
    │       │               │   │   └── ColorConverterPageViewModel.cs
    │       │               │   ├── CompareConverter/
    │       │               │   │   ├── CompareConverterControlInfo.cs
    │       │               │   │   └── CompareConverterPageViewModel.cs
    │       │               │   ├── DateTimeOffsetConverter/
    │       │               │   │   ├── DateTimeOffsetConverterControlInfo.cs
    │       │               │   │   └── DateTimeOffsetConverterPageViewModel.cs
    │       │               │   ├── DoubleToIntConverter/
    │       │               │   │   ├── DoubleToIntConverterControlInfo.cs
    │       │               │   │   └── DoubleToIntConverterPageViewModel.cs
    │       │               │   ├── EnumToBoolConverter/
    │       │               │   │   ├── EnumToBoolConverterControlInfo.cs
    │       │               │   │   └── EnumToBoolConverterPageViewModel.cs
    │       │               │   ├── EnumToIntConverter/
    │       │               │   │   ├── EnumToIntConverterControlInfo.cs
    │       │               │   │   └── EnumToIntConverterPageViewModel.cs
    │       │               │   └── ImageResourceConverter/
    │       │               │       ├── ImageResourceConverterControlInfo.cs
    │       │               │       └── ImageResourceConverterPageViewModel.cs
    │       │               ├── Helpers/
    │       │               │   ├── ObservableProperty/
    │       │               │   │   ├── ObservablePropertyControlInfo.cs
    │       │               │   │   └── ObservablePropertyPageViewModel.cs
    │       │               │   └── RelayCommand/
    │       │               │       ├── RelayCommandControlInfo.cs
    │       │               │       └── RelayCommandPageViewModel.cs
    │       │               └── Layouts/
    │       │                   ├── DockLayout/
    │       │                   │   ├── DockLayoutControlInfo.cs
    │       │                   │   └── DockLayoutPageViewModel.cs
    │       │                   ├── StateContainer/
    │       │                   │   ├── StateContainerControlInfo.cs
    │       │                   │   └── StateContainerPageViewModel.cs
    │       │                   └── UniformLayout/
    │       │                       ├── UniformItemsLayoutControlInfo.cs
    │       │                       └── UniformItemsLayoutPageViewModel.cs
    │       ├── GlobalUsings.cs
    │       ├── Helpers/
    │       │   ├── FormattedStringFormatter.cs
    │       │   └── ServiceHelper.cs
    │       ├── Icons/
    │       │   └── FluentUIIcon.cs
    │       ├── MAUIsland - Backup.Core.csproj
    │       ├── MAUIsland.Core.csproj
    │       ├── MAUIsland.Core.sln
    │       ├── MarkupExtensions/
    │       │   └── EdgeInsetsExtension.cs
    │       ├── Platforms/
    │       │   ├── Android/
    │       │   │   └── PlatformClass1.cs
    │       │   ├── MacCatalyst/
    │       │   │   └── PlatformClass1.cs
    │       │   ├── Tizen/
    │       │   │   └── PlatformClass1.cs
    │       │   ├── Windows/
    │       │   │   └── PlatformClass1.cs
    │       │   └── iOS/
    │       │       └── PlatformClass1.cs
    │       ├── ServiceExtension.cs
    │       ├── Services/
    │       │   ├── Controls/
    │       │   │   ├── ControlsService.cs
    │       │   │   └── IControlsService.cs
    │       │   ├── Dialog/
    │       │   │   ├── DialogService.cs
    │       │   │   └── IDialogService.cs
    │       │   ├── FilePicker/
    │       │   │   ├── FilePicker.cs
    │       │   │   ├── IFilePicker.cs
    │       │   │   └── ImageFile.cs
    │       │   ├── LocalDb/
    │       │   │   ├── Extensions/
    │       │   │   │   └── SyncRepositoryExtensions.cs
    │       │   │   ├── Implementations/
    │       │   │   │   ├── CardInfoSyncService.cs
    │       │   │   │   ├── GitHubRepositorySyncService.cs
    │       │   │   │   └── SQLitePCLRawService.cs
    │       │   │   ├── Interfaces/
    │       │   │   │   ├── ICardInfoSyncService.cs
    │       │   │   │   ├── IGitHubRepositorySyncService.cs
    │       │   │   │   └── ILocalDbService.cs
    │       │   │   └── Models/
    │       │   │       ├── BaseLocalEntity.cs
    │       │   │       ├── CardInfoSyncLocalDbModel.cs
    │       │   │       └── GitHubRepositoryLocalDbModel.cs
    │       │   └── MrIncreadibleMeme/
    │       │       ├── IMrIncreadibleMemeService.cs
    │       │       └── MrIncreadibleMemeService.cs
    │       ├── Utils/
    │       │   ├── MVVM/
    │       │   │   ├── BaseFormModel.cs
    │       │   │   ├── BaseModel.cs
    │       │   │   ├── BasePage.cs
    │       │   │   ├── BasePopup.cs
    │       │   │   └── BaseViewModel.cs
    │       │   └── Navigation/
    │       │       ├── AppNavigator.cs
    │       │       ├── IAppNavigator.cs
    │       │       ├── NavigationAwareBaseViewModel.cs
    │       │       └── UriHelper.cs
    │       └── Views/
    │           ├── ContentViews/
    │           │   ├── DocumentAlert.xaml
    │           │   ├── DocumentAlert.xaml.cs
    │           │   ├── HorizontalIconButton.xaml
    │           │   ├── HorizontalIconButton.xaml.cs
    │           │   ├── IconLabel.xaml
    │           │   ├── IconLabel.xaml.cs
    │           │   ├── MockUps/
    │           │   │   ├── AppleIphone15ProMaxContentView.xaml
    │           │   │   ├── AppleIphone15ProMaxContentView.xaml.cs
    │           │   │   ├── Converters/
    │           │   │   │   └── InnerFrameDimensionConverter.cs
    │           │   │   ├── GooglePixel5ContentView.xaml
    │           │   │   ├── GooglePixel5ContentView.xaml.cs
    │           │   │   ├── GooglePixel6ProContentView.xaml
    │           │   │   ├── GooglePixel6ProContentView.xaml.cs
    │           │   │   ├── Iphone13MiniContentView.xaml
    │           │   │   ├── Iphone13MiniContentView.xaml.cs
    │           │   │   ├── Iphone15ContentView.xaml
    │           │   │   ├── Iphone15ContentView.xaml.cs
    │           │   │   ├── Models/
    │           │   │   │   ├── AppleIphone15ProMaxModel.cs
    │           │   │   │   ├── BaseMockUp.cs
    │           │   │   │   ├── GooglePixel5Model.cs
    │           │   │   │   ├── GooglePixel6ProModel.cs
    │           │   │   │   ├── IPhone13MiniModel.cs
    │           │   │   │   ├── Iphone15Model.cs
    │           │   │   │   ├── SamsungGalaxyS22UltraModel.cs
    │           │   │   │   └── SamsungS8Model.cs
    │           │   │   ├── SamsungGalaxyS22UltraContentView.xaml
    │           │   │   ├── SamsungGalaxyS22UltraContentView.xaml.cs
    │           │   │   ├── SamsungS8ContentView.xaml
    │           │   │   └── SamsungS8ContentView.xaml.cs
    │           │   ├── RoundedEntry.xaml
    │           │   ├── RoundedEntry.xaml.cs
    │           │   ├── Showcases/
    │           │   │   ├── Enums/
    │           │   │   │   └── PhoneModelEnum.cs
    │           │   │   ├── MobileAppShowcaseContentView.xaml
    │           │   │   ├── MobileAppShowcaseContentView.xaml.cs
    │           │   │   └── Models/
    │           │   │       ├── MobileAppShowcaseModel.cs
    │           │   │       └── MockupImage.cs
    │           │   └── SourceCodeExpander/
    │           │       ├── LazyViewSourceCodeExpanderContent.cs
    │           │       ├── SourceCodeExpander.xaml
    │           │       ├── SourceCodeExpander.xaml.cs
    │           │       ├── SourceCodeExpanderContent.xaml
    │           │       └── SourceCodeExpanderContent.xaml.cs
    │           ├── DesignSystem/
    │           │   ├── AppColors.cs
    │           │   ├── AppConverters.cs
    │           │   ├── Dimensions.cs
    │           │   ├── FontNames.cs
    │           │   └── Styles.cs
    │           └── Layouts/
    │               ├── HorizontalWrapLayout.cs
    │               └── HorizontalWrapLayoutManager.cs
    ├── Features/
    │   ├── GitHubFeatures/
    │   │   ├── MAUIsland.GitHubFeatures/
    │   │   │   ├── Constants.cs
    │   │   │   ├── FeatureSettings.cs
    │   │   │   ├── GlobalUsings.cs
    │   │   │   ├── IGitHubService.cs
    │   │   │   ├── Implementations/
    │   │   │   │   └── OctokitGitHubClient.cs
    │   │   │   ├── MAUIsland.GitHubFeatures.csproj
    │   │   │   ├── Models/
    │   │   │   │   ├── GitHubAuthorModel.cs
    │   │   │   │   ├── GitHubBaseModel.cs
    │   │   │   │   ├── GitHubIssueModel.cs
    │   │   │   │   ├── GitHubLabelModel.cs
    │   │   │   │   ├── GitHubMilestoneModel.cs
    │   │   │   │   ├── GitHubRepositoryModel.cs
    │   │   │   │   ├── GitHubRepositoryReleaseModel.cs
    │   │   │   │   ├── ServiceError.cs
    │   │   │   │   └── ServiceSuccess.cs
    │   │   │   └── ServiceExtension.cs
    │   │   └── MAUIsland.GitHubFeatures.IntegrationTests/
    │   │       ├── GitHubServiceIntegrationTest.cs
    │   │       ├── GlobalUsings.cs
    │   │       └── MAUIsland.GitHubFeatures.IntegrationTests.csproj
    │   ├── LocalDbFeatures/
    │   │   ├── GitHub/
    │   │   │   └── MAUIsland.Features.LocalDbFeatures.GitHub/
    │   │   │       ├── Implementations/
    │   │   │       │   └── GitHubIssueLocalDbService.cs
    │   │   │       ├── Interfaces/
    │   │   │       │   └── IGitHubIssueLocalDbService.cs
    │   │   │       ├── MAUIsland.Features.LocalDbFeatures.GitHub.csproj
    │   │   │       ├── Models/
    │   │   │       │   └── GitHubIssueLocalDbModel.cs
    │   │   │       └── ServiceExtension.cs
    │   │   └── MAUIsland.Features.LocalDbFeatures/
    │   │       ├── BaseLocalEntity.cs
    │   │       ├── DatabaseSettings.cs
    │   │       ├── GlobalUsings.cs
    │   │       ├── ILocalDbService.cs
    │   │       ├── Implementations/
    │   │       │   └── SQLitePCLRawService.cs
    │   │       ├── MAUIsland.Features.LocalDbFeatures.csproj
    │   │       └── ServiceExtension.cs
    │   ├── NewsFeatures/
    │   │   ├── MAUIsland.NewsFeatures/
    │   │   │   ├── Constants.cs
    │   │   │   ├── GlobalUsings.cs
    │   │   │   ├── INewsService.cs
    │   │   │   ├── Implementations/
    │   │   │   │   └── ImplVersion1.cs
    │   │   │   ├── MAUIsland.NewsFeatures.csproj
    │   │   │   ├── Models/
    │   │   │   │   ├── MAUINewsModel.cs
    │   │   │   │   ├── NewsBaseModel.cs
    │   │   │   │   ├── ServiceError.cs
    │   │   │   │   └── ServiceSuccess.cs
    │   │   │   └── ServiceExtension.cs
    │   │   └── MAUIsland.NewsFeatures.IntergrationTests/
    │   │       ├── MAUIsland.NewsFeatures.IntergrationTests.csproj
    │   │       └── NewsServiceIntegrationTest.cs
    │   └── NuGetFeatures/
    │       ├── MAUIsland.NuGetFeatures/
    │       │   ├── GlobalUsings.cs
    │       │   ├── INuGetFeatures.cs
    │       │   ├── Implementations/
    │       │   │   ├── Mock1.cs
    │       │   │   └── Version1.cs
    │       │   ├── MAUIsland.NuGetFeatures.csproj
    │       │   ├── Models/
    │       │   │   ├── ServiceError.cs
    │       │   │   └── ServiceSuccess.cs
    │       │   └── ServiceExtension.cs
    │       └── NuGetFeatures.IntegrationTests/
    │           ├── NuGetFeatures.IntegrationTests.csproj
    │           └── Version1Test.cs
    └── Presentations/
        └── Windows/
            ├── .meteor/
            │   └── generated/
            │       ├── CommunityToolkit.Maui.MediaElement.json
            │       ├── CommunityToolkit.Maui.json
            │       ├── MAUIsland.json
            │       ├── Microsoft.Maui.Controls.Compatibility.json
            │       ├── Microsoft.Maui.Controls.json
            │       ├── SkiaSharp.Extended.UI.json
            │       ├── SkiaSharp.Views.Maui.Controls.json
            │       ├── Syncfusion.Maui.Backdrop.json
            │       ├── Syncfusion.Maui.Barcode.json
            │       ├── Syncfusion.Maui.Calendar.json
            │       ├── Syncfusion.Maui.Charts.json
            │       ├── Syncfusion.Maui.Core.json
            │       ├── Syncfusion.Maui.DataForm.json
            │       ├── Syncfusion.Maui.DataGrid.json
            │       ├── Syncfusion.Maui.Gauges.json
            │       ├── Syncfusion.Maui.Inputs.json
            │       ├── Syncfusion.Maui.ListView.json
            │       ├── Syncfusion.Maui.Maps.json
            │       ├── Syncfusion.Maui.PdfViewer.json
            │       ├── Syncfusion.Maui.ProgressBar.json
            │       ├── Syncfusion.Maui.SignaturePad.json
            │       ├── Syncfusion.Maui.Sliders.json
            │       ├── Syncfusion.Maui.TabView.json
            │       └── ZXing.Net.MAUI.Controls.json
            ├── .vscode/
            │   ├── launch.json
            │   └── tasks.json
            ├── App.xaml
            ├── App.xaml.cs
            ├── AppRoutes.cs
            ├── AppSettings/
            │   └── AppSettings.cs
            ├── AppShell.xaml
            ├── AppShell.xaml.cs
            ├── Blazor/
            │   ├── MainLayout.razor
            │   ├── MainLayout.razor.css
            │   ├── Routes.razor
            │   └── _Imports.razor
            ├── Features/
            │   ├── Chat/
            │   │   ├── Constants/
            │   │   │   └── ChatConstants.cs
            │   │   ├── ContentViews/
            │   │   │   ├── ChatBubbleContentView.xaml
            │   │   │   ├── ChatBubbleContentView.xaml.cs
            │   │   │   ├── ChatPageDesktopLayout.xaml
            │   │   │   ├── ChatPageDesktopLayout.xaml.cs
            │   │   │   ├── ChatPagePhoneLayout.xaml
            │   │   │   ├── ChatPagePhoneLayout.xaml.cs
            │   │   │   ├── ChatPageTabletLayout.xaml
            │   │   │   ├── ChatPageTabletLayout.xaml.cs
            │   │   │   ├── LoginFormContentView.xaml
            │   │   │   ├── LoginFormContentView.xaml.cs
            │   │   │   ├── RegisterFormContentView.xaml
            │   │   │   └── RegisterFormContentView.xaml.cs
            │   │   ├── Messages/
            │   │   │   └── LoginMessage.cs
            │   │   ├── Models/
            │   │   │   ├── DTOs/
            │   │   │   │   ├── AuthenticationResponseDTO.cs
            │   │   │   │   ├── PhoneNumberLoginDTO.cs
            │   │   │   │   ├── RegisterDTO.cs
            │   │   │   │   └── UserNameLoginDTO.cs
            │   │   │   ├── Forms/
            │   │   │   │   └── LoginFormModel.cs
            │   │   │   ├── Refits/
            │   │   │   │   └── Responses/
            │   │   │   │       ├── RefitChatMessageResponse.cs
            │   │   │   │       ├── RefitErrorMessageModel.cs
            │   │   │   │       ├── RefitLoginSuccessModelRespone.cs
            │   │   │   │       └── RefitUserInfoResponseModel.cs
            │   │   │   ├── Sqlite/
            │   │   │   │   └── UserInformationSqlite.cs
            │   │   │   ├── UI/
            │   │   │   │   ├── PrincipalUserModel.cs
            │   │   │   │   └── ServiceUserInfo.cs
            │   │   │   └── UserModel.cs
            │   │   ├── Pages/
            │   │   │   ├── ChatPage.xaml
            │   │   │   ├── ChatPage.xaml.cs
            │   │   │   └── ChatPageViewModel.cs
            │   │   ├── Popups/
            │   │   │   ├── AuthenticatePopup.xaml
            │   │   │   ├── AuthenticatePopup.xaml.cs
            │   │   │   └── AuthenticatePopupViewModel.cs
            │   │   ├── Refits/
            │   │   │   └── Interfaces/
            │   │   │       ├── IIntranetAuthenticationRefit.cs
            │   │   │       ├── IIntranetConversationRefit.cs
            │   │   │       └── IIntranetUserRefit.cs
            │   │   ├── Services/
            │   │   │   ├── Implementations/
            │   │   │   │   ├── BogusAuthenticationService.cs
            │   │   │   │   ├── BogusUserServices.cs
            │   │   │   │   ├── RefitAuthenticationService.cs
            │   │   │   │   ├── RefitIntranetConversationService.cs
            │   │   │   │   ├── RefitIntranetUserService.cs
            │   │   │   │   └── SignalRChatHubService.cs
            │   │   │   └── Interfaces/
            │   │   │       ├── IAuthenticationServices.cs
            │   │   │       ├── IChatHubService.cs
            │   │   │       ├── IConversationService.cs
            │   │   │       ├── ILocalDatabaseService.cs
            │   │   │       └── IUserServices.cs
            │   │   └── Styles/
            │   │       └── ChatStyles.xaml
            │   ├── Gallery/
            │   │   ├── Animations/
            │   │   │   └── SampleScaleAnimation.cs
            │   │   ├── ContentViews/
            │   │   │   ├── BrandIconContentView.xaml
            │   │   │   ├── BrandIconContentView.xaml.cs
            │   │   │   ├── ControlCardContentView.xaml
            │   │   │   ├── ControlCardContentView.xaml.cs
            │   │   │   ├── GithubCardContentView.xaml
            │   │   │   ├── GithubCardContentView.xaml.cs
            │   │   │   ├── MaterialUICardContentView.xaml
            │   │   │   ├── MaterialUICardContentView.xaml.cs
            │   │   │   ├── SyncfusionCardContentView.xaml
            │   │   │   └── SyncfusionCardContentView.xaml.cs
            │   │   ├── DataTemplateSelectors/
            │   │   │   └── BrandCardTemplateSelector.cs
            │   │   ├── Enums/
            │   │   │   └── ControlGroupInfoImportantLevel.cs
            │   │   ├── Handlers/
            │   │   │   └── CardsSearchHandler.cs
            │   │   ├── Models/
            │   │   │   ├── ControlGroupInfoImportant.cs
            │   │   │   └── PlatformInfo.cs
            │   │   ├── Pages/
            │   │   │   ├── BuiltIn/
            │   │   │   │   ├── Controls/
            │   │   │   │   │   ├── ActivityIndicator/
            │   │   │   │   │   │   ├── ActivityIndicatorPage.xaml
            │   │   │   │   │   │   └── ActivityIndicatorPage.xaml.cs
            │   │   │   │   │   ├── BlazorWebView/
            │   │   │   │   │   │   ├── Blazor/
            │   │   │   │   │   │   │   ├── Components/
            │   │   │   │   │   │   │   │   ├── Counter.razor
            │   │   │   │   │   │   │   │   ├── Main.razor
            │   │   │   │   │   │   │   │   └── Weather.razor
            │   │   │   │   │   │   │   ├── NavMenu.razor
            │   │   │   │   │   │   │   ├── NavMenu.razor.css
            │   │   │   │   │   │   │   └── _Imports.razor
            │   │   │   │   │   │   ├── BlazorWebViewPage.xaml
            │   │   │   │   │   │   └── BlazorWebViewPage.xaml.cs
            │   │   │   │   │   ├── Border/
            │   │   │   │   │   │   ├── BorderPage.xaml
            │   │   │   │   │   │   └── BorderPage.xaml.cs
            │   │   │   │   │   ├── Button/
            │   │   │   │   │   │   ├── ButtonPage.xaml
            │   │   │   │   │   │   └── ButtonPage.xaml.cs
            │   │   │   │   │   ├── CarouselView/
            │   │   │   │   │   │   ├── CarouselViewPage.xaml
            │   │   │   │   │   │   └── CarouselViewPage.xaml.cs
            │   │   │   │   │   ├── CheckBox/
            │   │   │   │   │   │   ├── CheckBoxPage.xaml
            │   │   │   │   │   │   └── CheckBoxPage.xaml.cs
            │   │   │   │   │   ├── CollectionView/
            │   │   │   │   │   │   ├── CollectionViewPage.xaml
            │   │   │   │   │   │   └── CollectionViewPage.xaml.cs
            │   │   │   │   │   ├── DatePicker/
            │   │   │   │   │   │   ├── Converters/
            │   │   │   │   │   │   │   └── FulldateToDateOnlyConverter.cs
            │   │   │   │   │   │   ├── DatePickerPage.xaml
            │   │   │   │   │   │   └── DatePickerPage.xaml.cs
            │   │   │   │   │   ├── Editor/
            │   │   │   │   │   │   ├── Converter/
            │   │   │   │   │   │   │   └── EditorTextTransformPickerConverter.cs
            │   │   │   │   │   │   ├── EditorPage.xaml
            │   │   │   │   │   │   └── EditorPage.xaml.cs
            │   │   │   │   │   ├── Entry/
            │   │   │   │   │   │   ├── EntryPage.xaml
            │   │   │   │   │   │   └── EntryPage.xaml.cs
            │   │   │   │   │   ├── Frame/
            │   │   │   │   │   │   ├── FramePage.xaml
            │   │   │   │   │   │   └── FramePage.xaml.cs
            │   │   │   │   │   ├── ImageButton/
            │   │   │   │   │   │   ├── ImageButtonPage.xaml
            │   │   │   │   │   │   └── ImageButtonPage.xaml.cs
            │   │   │   │   │   ├── IndicatorView/
            │   │   │   │   │   │   ├── IndicatorViewPage.xaml
            │   │   │   │   │   │   └── IndicatorViewPage.xaml.cs
            │   │   │   │   │   ├── Label/
            │   │   │   │   │   │   ├── LabelPage.xaml
            │   │   │   │   │   │   └── LabelPage.xaml.cs
            │   │   │   │   │   ├── MenuBar/
            │   │   │   │   │   │   ├── MenuBarPage.xaml
            │   │   │   │   │   │   └── MenuBarPage.xaml.cs
            │   │   │   │   │   ├── Picker/
            │   │   │   │   │   │   ├── PickerPage.xaml
            │   │   │   │   │   │   └── PickerPage.xaml.cs
            │   │   │   │   │   ├── ProgressBar/
            │   │   │   │   │   │   ├── ProgressBarPage.xaml
            │   │   │   │   │   │   └── ProgressBarPage.xaml.cs
            │   │   │   │   │   ├── RadioButton/
            │   │   │   │   │   │   ├── RadioButtonPage.xaml
            │   │   │   │   │   │   └── RadioButtonPage.xaml.cs
            │   │   │   │   │   ├── RefreshView/
            │   │   │   │   │   │   ├── RefreshViewPage.xaml
            │   │   │   │   │   │   └── RefreshViewPage.xaml.cs
            │   │   │   │   │   ├── SearchBar/
            │   │   │   │   │   │   ├── SearchBarPage.xaml
            │   │   │   │   │   │   └── SearchBarPage.xaml.cs
            │   │   │   │   │   ├── Slider/
            │   │   │   │   │   │   ├── SliderPage.xaml
            │   │   │   │   │   │   └── SliderPage.xaml.cs
            │   │   │   │   │   ├── Stepper/
            │   │   │   │   │   │   ├── StepperPage.xaml
            │   │   │   │   │   │   └── StepperPage.xaml.cs
            │   │   │   │   │   ├── SwipeView/
            │   │   │   │   │   │   ├── SwipeViewPage.xaml
            │   │   │   │   │   │   └── SwipeViewPage.xaml.cs
            │   │   │   │   │   ├── Switch/
            │   │   │   │   │   │   ├── SwitchPage.xaml
            │   │   │   │   │   │   └── SwitchPage.xaml.cs
            │   │   │   │   │   ├── TabbedPage/
            │   │   │   │   │   │   ├── TabbedPagePage.xaml
            │   │   │   │   │   │   ├── TabbedPagePage.xaml.cs
            │   │   │   │   │   │   └── TabbedPages/
            │   │   │   │   │   │       ├── CommunityPage.xaml
            │   │   │   │   │   │       ├── CommunityPage.xaml.cs
            │   │   │   │   │   │       ├── NewsPage.xaml
            │   │   │   │   │   │       └── NewsPage.xaml.cs
            │   │   │   │   │   ├── TableView/
            │   │   │   │   │   │   ├── TableViewPage.xaml
            │   │   │   │   │   │   └── TableViewPage.xaml.cs
            │   │   │   │   │   └── TimePicker/
            │   │   │   │   │       ├── TimePickerPage.xaml
            │   │   │   │   │       └── TimePickerPage.xaml.cs
            │   │   │   │   ├── Helpers/
            │   │   │   │   │   ├── AppSettingsJson/
            │   │   │   │   │   │   ├── AppSettingsJsonPage.xaml
            │   │   │   │   │   │   ├── AppSettingsJsonPage.xaml.cs
            │   │   │   │   │   │   └── JsonFiles/
            │   │   │   │   │   │       └── appsettings.json
            │   │   │   │   │   └── Popup/
            │   │   │   │   │       ├── PopupPage.xaml
            │   │   │   │   │       └── PopupPage.xaml.cs
            │   │   │   │   └── Layouts/
            │   │   │   │       ├── AbsoluteLayout/
            │   │   │   │       │   ├── AbsoluteLayoutPage.xaml
            │   │   │   │       │   ├── AbsoluteLayoutPage.xaml.cs
            │   │   │   │       │   └── ContentViews/
            │   │   │   │       │       ├── DotNetRoadMap.xaml
            │   │   │   │       │       └── DotNetRoadMap.xaml.cs
            │   │   │   │       ├── Grid/
            │   │   │   │       │   ├── GridPage.xaml
            │   │   │   │       │   └── GridPage.xaml.cs
            │   │   │   │       ├── HorizontalStackLayout/
            │   │   │   │       │   ├── HorizontalStackLayoutPage.xaml
            │   │   │   │       │   └── HorizontalStackLayoutPage.xaml.cs
            │   │   │   │       ├── StackLayout/
            │   │   │   │       │   ├── StackLayoutPage.xaml
            │   │   │   │       │   └── StackLayoutPage.xaml.cs
            │   │   │   │       └── VerticalStackLayout/
            │   │   │   │           ├── VerticalStackLayoutPage.xaml
            │   │   │   │           └── VerticalStackLayoutPage.xaml.cs
            │   │   │   ├── CardsByGroupPage.xaml
            │   │   │   ├── CardsByGroupPage.xaml.cs
            │   │   │   ├── CardsByGroupPageViewModel.cs
            │   │   │   ├── Community/
            │   │   │   │   ├── Controls/
            │   │   │   │   │   ├── AcrylicView/
            │   │   │   │   │   │   ├── AcrylicViewPage.xaml
            │   │   │   │   │   │   └── AcrylicViewPage.xaml.cs
            │   │   │   │   │   ├── DataGrid/
            │   │   │   │   │   │   ├── DataGridPage.xaml
            │   │   │   │   │   │   └── DataGridPage.xaml.cs
            │   │   │   │   │   ├── LiveCharts2/
            │   │   │   │   │   │   ├── LiveCharts2Page.xaml
            │   │   │   │   │   │   └── LiveCharts2Page.xaml.cs
            │   │   │   │   │   └── OverFlower/
            │   │   │   │   │       ├── OverFlowerPage.xaml
            │   │   │   │   │       └── OverFlowerPage.xaml.cs
            │   │   │   │   └── Helpers/
            │   │   │   │       ├── OCR/
            │   │   │   │       │   ├── OCRPage.xaml
            │   │   │   │       │   └── OCRPage.xaml.cs
            │   │   │   │       ├── SQLite-net/
            │   │   │   │       │   ├── SQLiteNETPage.xaml
            │   │   │   │       │   └── SQLiteNETPage.xaml.cs
            │   │   │   │       └── ZXingNetMaui/
            │   │   │   │           ├── ZXingNetMauiPage.xaml
            │   │   │   │           └── ZXingNetMauiPage.xaml.cs
            │   │   │   ├── Converters/
            │   │   │   │   └── CardByGroupPageTypePickerConverter.cs
            │   │   │   ├── GalleryPage.xaml
            │   │   │   ├── GalleryPage.xaml.cs
            │   │   │   ├── GalleryPageViewModel.cs
            │   │   │   ├── Material/
            │   │   │   │   └── Controls/
            │   │   │   │       ├── MaterialButton/
            │   │   │   │       │   ├── MaterialButtonPage.xaml
            │   │   │   │       │   └── MaterialButtonPage.xaml.cs
            │   │   │   │       ├── MaterialChip/
            │   │   │   │       │   ├── MaterialChipPage.xaml
            │   │   │   │       │   └── MaterialChipPage.xaml.cs
            │   │   │   │       ├── MaterialComboBox/
            │   │   │   │       │   ├── MaterialComboBoxPage.xaml
            │   │   │   │       │   └── MaterialComboBoxPage.xaml.cs
            │   │   │   │       ├── MaterialContextMenu/
            │   │   │   │       │   ├── MaterialContextMenuPage.xaml
            │   │   │   │       │   └── MaterialContextMenuPage.xaml.cs
            │   │   │   │       ├── MaterialFAB/
            │   │   │   │       │   ├── MaterialFABPage.xaml
            │   │   │   │       │   └── MaterialFABPage.xaml.cs
            │   │   │   │       ├── MaterialProgressIndicator/
            │   │   │   │       │   ├── MaterialProgressIndicatorPage.xaml
            │   │   │   │       │   └── MaterialProgressIndicatorPage.xaml.cs
            │   │   │   │       ├── MaterialRadioButton/
            │   │   │   │       │   ├── MaterialRadioButtonPage.xaml
            │   │   │   │       │   └── MaterialRadioButtonPage.xaml.cs
            │   │   │   │       ├── MaterialSwitch/
            │   │   │   │       │   ├── MaterialSwitchPage.xaml
            │   │   │   │       │   └── MaterialSwitchPage.xaml.cs
            │   │   │   │       └── MaterialTextField/
            │   │   │   │           ├── MaterialTextFieldPage.xaml
            │   │   │   │           └── MaterialTextFieldPage.xaml.cs
            │   │   │   ├── Syncfusion/
            │   │   │   │   └── Controls/
            │   │   │   │       ├── SfAvatarView/
            │   │   │   │       │   ├── SfAvatarViewPage.xaml
            │   │   │   │       │   └── SfAvatarViewPage.xaml.cs
            │   │   │   │       ├── SfBadgeView/
            │   │   │   │       │   ├── SfBadgeViewPage.xaml
            │   │   │   │       │   └── SfBadgeViewPage.xaml.cs
            │   │   │   │       ├── SfBarcodeGenerator/
            │   │   │   │       │   ├── SfBarcodeGeneratorPage.xaml
            │   │   │   │       │   └── SfBarcodeGeneratorPage.xaml.cs
            │   │   │   │       ├── SfBusyIndicator/
            │   │   │   │       │   ├── SfBusyIndicatorPage.xaml
            │   │   │   │       │   └── SfBusyIndicatorPage.xaml.cs
            │   │   │   │       ├── SfCartesianChart/
            │   │   │   │       │   ├── SfCartesianChartPage.xaml
            │   │   │   │       │   └── SfCartesianChartPage.xaml.cs
            │   │   │   │       ├── SfCircularChart/
            │   │   │   │       │   ├── SfCircularChartPage.xaml
            │   │   │   │       │   └── SfCircularChartPage.xaml.cs
            │   │   │   │       ├── SfComboBox/
            │   │   │   │       │   ├── SfComboBoxPage.xaml
            │   │   │   │       │   └── SfComboBoxPage.xaml.cs
            │   │   │   │       ├── SfDataGrid/
            │   │   │   │       │   ├── SfDataGridPage.xaml
            │   │   │   │       │   └── SfDataGridPage.xaml.cs
            │   │   │   │       ├── SfListView/
            │   │   │   │       │   ├── SfListViewPage.xaml
            │   │   │   │       │   └── SfListViewPage.xaml.cs
            │   │   │   │       ├── SfMaps/
            │   │   │   │       │   ├── SfMapsViewPage.xaml
            │   │   │   │       │   └── SfMapsViewPage.xaml.cs
            │   │   │   │       ├── SfRadialGauge/
            │   │   │   │       │   ├── SfRadialGaugePage.xaml
            │   │   │   │       │   └── SfRadialGaugePage.xaml.cs
            │   │   │   │       └── SfRangeSelector/
            │   │   │   │           ├── SfRangeSelectorPage.xaml
            │   │   │   │           └── SfRangeSelectorPage.xaml.cs
            │   │   │   └── Toolkit/
            │   │   │       ├── Controls/
            │   │   │       │   ├── AvatarView/
            │   │   │       │   │   ├── AvatarViewPage.xaml
            │   │   │       │   │   └── AvatarViewPage.xaml.cs
            │   │   │       │   ├── DrawingView/
            │   │   │       │   │   ├── DrawingViewPage.xaml
            │   │   │       │   │   └── DrawingViewPage.xaml.cs
            │   │   │       │   ├── Expander/
            │   │   │       │   │   ├── ExpanderPage.xaml
            │   │   │       │   │   └── ExpanderPage.xaml.cs
            │   │   │       │   └── MediaElement/
            │   │   │       │       ├── MediaElementPage.xaml
            │   │   │       │       └── MediaElementPage.xaml.cs
            │   │   │       ├── Converters/
            │   │   │       │   ├── BoolToObjectConverter/
            │   │   │       │   │   ├── BoolToObjectConverterPage.xaml
            │   │   │       │   │   └── BoolToObjectConverterPage.xaml.cs
            │   │   │       │   ├── ByteArrayToImageSourceConverter/
            │   │   │       │   │   ├── ByteArrayToImageSourceConverterPage.xaml
            │   │   │       │   │   └── ByteArrayToImageSourceConverterPage.xaml.cs
            │   │   │       │   ├── ColorConverter/
            │   │   │       │   │   ├── ColorConverterPage.xaml
            │   │   │       │   │   └── ColorConverterPage.xaml.cs
            │   │   │       │   ├── CompareConverter/
            │   │   │       │   │   ├── CompareConverterPage.xaml
            │   │   │       │   │   └── CompareConverterPage.xaml.cs
            │   │   │       │   ├── DateTimeOffsetConverter/
            │   │   │       │   │   ├── DateTimeOffsetConverterPage.xaml
            │   │   │       │   │   └── DateTimeOffsetConverterPage.xaml.cs
            │   │   │       │   ├── DoubleToIntConverter/
            │   │   │       │   │   ├── DoubleToIntConverterPage.xaml
            │   │   │       │   │   └── DoubleToIntConverterPage.xaml.cs
            │   │   │       │   ├── EnumToBoolConverter/
            │   │   │       │   │   ├── EnumToBoolConverterPage.xaml
            │   │   │       │   │   └── EnumToBoolConverterPage.xaml.cs
            │   │   │       │   ├── EnumToIntConverter/
            │   │   │       │   │   ├── EnumToIntConverterPage.xaml
            │   │   │       │   │   └── EnumToIntConverterPage.xaml.cs
            │   │   │       │   └── ImageResourceConverter/
            │   │   │       │       ├── ImageResourceConverterPage.xaml
            │   │   │       │       └── ImageResourceConverterPage.xaml.cs
            │   │   │       ├── Helpers/
            │   │   │       │   ├── ObservableProperty/
            │   │   │       │   │   ├── ObservablePropertyPage.xaml
            │   │   │       │   │   └── ObservablePropertyPage.xaml.cs
            │   │   │       │   └── RelayCommand/
            │   │   │       │       ├── RelayCommandPage.xaml
            │   │   │       │       └── RelayCommandPage.xaml.cs
            │   │   │       └── Layouts/
            │   │   │           ├── DockLayout/
            │   │   │           │   ├── DockLayoutPage.xaml
            │   │   │           │   └── DockLayoutPage.xaml.cs
            │   │   │           ├── StateContainer/
            │   │   │           │   ├── StateContainerPage.xaml
            │   │   │           │   └── StateContainerPage.xaml.cs
            │   │   │           └── UniformLayout/
            │   │   │               ├── UniformItemsLayoutPage.xaml
            │   │   │               └── UniformItemsLayoutPage.xaml.cs
            │   │   └── Styles/
            │   │       └── GalleryStyles.xaml
            │   ├── Home/
            │   │   ├── ContentViews/
            │   │   │   ├── ControlActivityCardContentView.xaml
            │   │   │   └── ControlActivityCardContentView.xaml.cs
            │   │   ├── Converters/
            │   │   │   └── NewActivityToStringConverter.cs
            │   │   ├── Enums/
            │   │   │   └── ItemType.cs
            │   │   ├── Models/
            │   │   │   ├── ApplicationNew.cs
            │   │   │   ├── BookItem.cs
            │   │   │   ├── Item.cs
            │   │   │   └── UIItem.cs
            │   │   ├── Pages/
            │   │   │   ├── HomePage.xaml
            │   │   │   ├── HomePage.xaml.cs
            │   │   │   └── HomePageViewModel.cs
            │   │   └── Services/
            │   │       ├── Implementations/
            │   │       │   └── IHomeService.cs
            │   │       └── Interfaces/
            │   │           └── HomeService.cs
            │   ├── Mockup/
            │   │   ├── ContentViews/
            │   │   │   ├── AddButtonContentView/
            │   │   │   │   ├── AddButtonContentView.xaml
            │   │   │   │   ├── AddButtonContentView.xaml.cs
            │   │   │   │   ├── AddButtonEventModel.cs
            │   │   │   │   └── ImageDropEventArgs.cs
            │   │   │   ├── MockupPreviewItemContentView/
            │   │   │   │   ├── ScreenshotItemContentView.xaml
            │   │   │   │   └── ScreenshotItemContentView.xaml.cs
            │   │   │   ├── MockupScreenShotsContentView/
            │   │   │   │   ├── DeviceListPageComponent.xaml
            │   │   │   │   └── DeviceListPageComponent.xaml.cs
            │   │   │   └── ShowcaseInformationContentView/
            │   │   │       ├── ShowcaseInformationPageComponent.xaml
            │   │   │       └── ShowcaseInformationPageComponent.xaml.cs
            │   │   ├── Converters/
            │   │   │   ├── ListOfMockupPreviewItemModelToListStringConverter.cs
            │   │   │   └── SelectedScreenshotModelToStringConverter.cs
            │   │   ├── DataTemplateSelectors/
            │   │   │   └── ScreenshotDataTemplateSelector.cs
            │   │   ├── Messages/
            │   │   │   ├── DeleteScreenShotMessage.cs
            │   │   │   └── DropImageMessage.cs
            │   │   ├── Models/
            │   │   │   ├── DeviceItemModel.cs
            │   │   │   └── ScreenshotModel.cs
            │   │   └── Pages/
            │   │       ├── MockupPage.xaml
            │   │       ├── MockupPage.xaml.cs
            │   │       └── MockupPageViewModel.cs
            │   ├── ResumesTemplate/
            │   │   ├── Blazor/
            │   │   │   ├── Components/
            │   │   │   │   ├── DotNetTemplate.razor
            │   │   │   │   └── DotNetTemplate.razor.cs
            │   │   │   └── ResumesTemplate.razor
            │   │   ├── Models/
            │   │   │   └── WorkHistoryModel.cs
            │   │   └── Pages/
            │   │       ├── ResumeDetailPage.xaml
            │   │       ├── ResumeDetailPage.xaml.cs
            │   │       ├── ResumeDetailPageViewModel.cs
            │   │       ├── ResumesPage.xaml
            │   │       ├── ResumesPage.xaml.cs
            │   │       └── ResumesPageViewModel.cs
            │   ├── SecureStorage/
            │   │   ├── Implementations/
            │   │   │   └── SecureStorageService.cs
            │   │   └── Interfaces/
            │   │       └── ISecureStorageService.cs
            │   ├── Settings/
            │   │   └── Pages/
            │   │       ├── SettingsPage.xaml
            │   │       ├── SettingsPage.xaml.cs
            │   │       └── SettingsPageViewModel.cs
            │   └── Showcases/
            │       └── Pages/
            │           ├── ShowcasesPage.xaml
            │           ├── ShowcasesPage.xaml.cs
            │           └── ShowcasesPageViewModel.cs
            ├── GlobalUsings.cs
            ├── MAUIsland - Backup.csproj
            ├── MAUIsland.csproj
            ├── MAUIslandWindow.xaml
            ├── MAUIslandWindow.xaml.cs
            ├── MauiProgram.cs
            ├── Platforms/
            │   └── Windows/
            │       ├── AcrylicWindow.cs
            │       ├── App.xaml
            │       ├── App.xaml.cs
            │       ├── MicaWindow.cs
            │       ├── Package.appxmanifest
            │       ├── WindowsSystemDispatcherQueueHelper.cs
            │       └── app.manifest
            ├── Properties/
            │   └── launchSettings.json
            ├── Resources/
            │   ├── Raw/
            │   │   ├── AboutAssets.txt
            │   │   ├── australia.shp
            │   │   ├── dotnetbot.json
            │   │   ├── island.json
            │   │   ├── river.json
            │   │   ├── swipeupordown.json
            │   │   ├── totechs_logo.json
            │   │   ├── usa_state.shp
            │   │   └── world-map.json
            │   └── Styles/
            │       ├── Colors.xaml
            │       └── Styles.xaml
            ├── Web.config
            ├── Windows.sln
            └── wwwroot/
                ├── css/
                │   └── app.css
                └── index.html
Download .txt
Showing preview only (255K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2102 symbols across 584 files)

FILE: src/Core/MAUIsland.Core/Animations/SampleScaleAnimation.cs
  class SampleScaleAnimation (line 5) | class SampleScaleAnimation : BaseAnimation
    method Animate (line 7) | public override async Task Animate(VisualElement view, CancellationTok...

FILE: src/Core/MAUIsland.Core/AppSettings/AppSettings.cs
  class AppSettings (line 3) | public class AppSettings

FILE: src/Core/MAUIsland.Core/Attributes/FieldCompareAttribute.cs
  class FieldCompareAttribute (line 5) | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
    method FieldCompareAttribute (line 8) | public FieldCompareAttribute(string otherProperty) : base(otherProperty)

FILE: src/Core/MAUIsland.Core/Attributes/PasswordAttribute.cs
  class PasswordAttribute (line 7) | public class PasswordAttribute : ValidationAttribute
    method IsValid (line 20) | public override bool IsValid(object value)

FILE: src/Core/MAUIsland.Core/Converters/AllTrueValueConverter.cs
  class AllTrueValueConverter (line 3) | public class AllTrueValueConverter : IMultiValueConverter
    method Convert (line 5) | public object Convert(object[] values, Type targetType, object paramet...
    method ConvertBack (line 10) | public object[] ConvertBack(object value, Type[] targetTypes, object p...

FILE: src/Core/MAUIsland.Core/Converters/BoolToOpacityValueConverter.cs
  class BoolToOpacityValueConverter (line 5) | public class BoolToOpacityValueConverter : IValueConverter
    method BoolToOpacityValueConverter (line 9) | public BoolToOpacityValueConverter(bool inversed = false)
    method Convert (line 14) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 25) | public object ConvertBack(object value, Type targetType, object parame...
  class AllBoolsToOpacityValueConverter (line 31) | public class AllBoolsToOpacityValueConverter : BoolToOpacityValueConvert...
    method AllBoolsToOpacityValueConverter (line 35) | public AllBoolsToOpacityValueConverter(bool inversed = false)
    method Convert (line 40) | public object Convert(object[] values, Type targetType, object paramet...
    method ConvertBack (line 45) | public object[] ConvertBack(object value, Type[] targetTypes, object p...
  class AnyFalseToOpacityValueConverter (line 51) | public class AnyFalseToOpacityValueConverter : BoolToOpacityValueConvert...
    method Convert (line 53) | public object Convert(object[] values, Type targetType, object paramet...
    method ConvertBack (line 58) | public object[] ConvertBack(object value, Type[] targetTypes, object p...
  class FirstItemValueConverter (line 64) | public class FirstItemValueConverter : IValueConverter, IMultiValueConve...
    method Convert (line 66) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 81) | public object ConvertBack(object value, Type targetType, object parame...
    method Convert (line 86) | public object Convert(object[] values, Type targetType, object paramet...
    method ConvertBack (line 91) | public object[] ConvertBack(object value, Type[] targetTypes, object p...

FILE: src/Core/MAUIsland.Core/Converters/DateTimeToSimpleDateTimeStringConverter.cs
  class DateTimeToSimpleDateTimeStringConverter (line 4) | public class DateTimeToSimpleDateTimeStringConverter : IValueConverter
    method Convert (line 6) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 14) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Converters/HexToSolidColorBrushConverter.cs
  class HexToSolidColorBrushConverter (line 3) | public class HexToSolidColorBrushConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 22) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Converters/ImageSourceToBoolConverter.cs
  class ImageSourceToBoolConverter (line 3) | public class ImageSourceToBoolConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 11) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Converters/LineBreakModeEnumToStringConverter.cs
  class LineBreakModeEnumToStringConverter (line 3) | public class LineBreakModeEnumToStringConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 15) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Converters/RatioValueConverter.cs
  class RatioValueConverter (line 3) | public class RatioValueConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 15) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Converters/StringTernaryOperatorConverter.cs
  class StringTernaryOperatorConverter (line 3) | public class StringTernaryOperatorConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 16) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Converters/StringToColorConverter.cs
  class StringToColorConverter (line 3) | public class StringToColorConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 17) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Extensions/TaskHelpers.cs
  class TaskHelpers (line 3) | public static class TaskHelpers
    method FireAndForget (line 5) | public static void FireAndForget(this Task task, bool configureAwait =...

FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/BrandIconContentView.xaml.cs
  class BrandIconContentView (line 4) | public partial class BrandIconContentView : ContentView
    method BrandIconContentView (line 8) | public BrandIconContentView()
    method Detail_Clicked (line 46) | private void Detail_Clicked(object sender, EventArgs e)
    method DetailInNewWindow_Clicked (line 51) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    method TapGestureRecognizer_Tapped (line 56) | private void TapGestureRecognizer_Tapped(object sender, TappedEventArg...
    method MenuFlyoutItem_Clicked (line 61) | private void MenuFlyoutItem_Clicked(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/ControlCardContentView.xaml.cs
  class ControlCardContentView (line 4) | public partial class ControlCardContentView : ContentView
    method ControlCardContentView (line 8) | public ControlCardContentView()
    method Detail_Clicked (line 46) | private void Detail_Clicked(object sender, EventArgs e)
    method DetailInNewWindow_Clicked (line 51) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/MaterialUICardContentView.xaml.cs
  class MaterialUICardContentView (line 3) | public partial class MaterialUICardContentView : ContentView
    method MaterialUICardContentView (line 7) | public MaterialUICardContentView()
    method Detail_Clicked (line 42) | private void Detail_Clicked(object sender, TouchEventArgs e)
    method DetailInNewWindow_Clicked (line 47) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/ContentViews/SyncfusionCardContentView.xaml.cs
  class SyncfusionCardContentView (line 3) | public partial class SyncfusionCardContentView : ContentView
    method SyncfusionCardContentView (line 6) | public SyncfusionCardContentView()
    method Detail_Clicked (line 44) | private void Detail_Clicked(object sender, EventArgs e)
    method DetailInNewWindow_Clicked (line 49) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IBuiltInGalleryCardInfo.cs
  type IBuiltInGalleryCardInfo (line 3) | public interface IBuiltInGalleryCardInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/ICommunityToolkitGalleryCardInfo.cs
  type ICommunityToolkitGalleryCardInfo (line 3) | public interface ICommunityToolkitGalleryCardInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IGalleryCardInfo.cs
  type IGalleryCardInfo (line 3) | public interface IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IGalleryPage.cs
  type IGalleryPage (line 3) | public interface IGalleryPage

FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IGithubGalleryCardInfo.cs
  type IGithubGalleryCardInfo (line 3) | public interface IGithubGalleryCardInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Core/IMaterialUIGalleryCardInfo.cs
  type IMaterialUIGalleryCardInfo (line 3) | public interface IMaterialUIGalleryCardInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/DataTemplateSelectors/BrandCardTemplateSelector.cs
  class BrandCardTemplateSelector (line 3) | public class BrandCardTemplateSelector : DataTemplateSelector
    method OnSelectTemplate (line 9) | protected override DataTemplate OnSelectTemplate(object item, Bindable...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/BuiltInGalleryCardStatus.cs
  type BuiltInGalleryCardStatus (line 3) | public enum BuiltInGalleryCardStatus

FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/ControlGroupInfoImportantLevel.cs
  type ControlGroupInfoImportantLevel (line 3) | public enum ControlGroupInfoImportantLevel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/GalleryCardStatus.cs
  type GalleryCardStatus (line 3) | public enum GalleryCardStatus

FILE: src/Core/MAUIsland.Core/Features/Gallery/Enums/GalleryCardType.cs
  type GalleryCardType (line 3) | public enum GalleryCardType

FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/ControlGroupInfo.cs
  class ControlGroupInfo (line 3) | public partial class ControlGroupInfo : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/ControlGroupInfoImportant.cs
  class ControlGroupInfoImportant (line 3) | public partial class ControlGroupInfoImportant : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/ControlIssueModel.cs
  class ControlIssueModel (line 3) | public partial class ControlIssueModel : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Models/PlatformInfo.cs
  class PlatformInfo (line 3) | public partial class PlatformInfo : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs
  class BaseBuiltInPageControlViewModel (line 7) | public partial class BaseBuiltInPageControlViewModel : NavigationAwareBa...
    method BaseBuiltInPageControlViewModel (line 18) | public BaseBuiltInPageControlViewModel(IAppNavigator appNavigator,
    method RefreshControlIssues (line 57) | public async Task RefreshControlIssues(bool forced,
    method GetIssueByControlNameFromLocalDb (line 145) | public async Task<IEnumerable<GitHubIssueLocalDbModel>> GetIssueByCont...
    method UpdateLocalIssue (line 164) | public async Task UpdateLocalIssue(GitHubIssueModel issue, string cont...
    method SetControlInformation (line 201) | public void SetControlInformation(object controlInfo)
    method OnShellNavigated (line 206) | private void OnShellNavigated(object sender, ShellNavigatedEventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ActivityIndicator/ActivityIndicatorControlInfo.cs
  class ActivityIndicatorControlInfo (line 3) | public class ActivityIndicatorControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ActivityIndicator/ActivityIndicatorPageViewModel.cs
  class ActivityIndicatorPageViewModel (line 7) | public partial class ActivityIndicatorPageViewModel : BaseBuiltInPageCon...
    method ActivityIndicatorPageViewModel (line 14) | public ActivityIndicatorPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 69) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 77) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 87) | [RelayCommand]
    method RefreshAsync (line 91) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewControlInfo.cs
  class BlazorWebViewControlInfo (line 3) | public class BlazorWebViewControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs
  class BlazorWebViewPageViewModel (line 7) | public partial class BlazorWebViewPageViewModel : BaseBuiltInPageControl...
    method BlazorWebViewPageViewModel (line 10) | public BlazorWebViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 49) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 57) | public override async Task OnAppearingAsync()
    method CounterButton (line 65) | [RelayCommand]
    method OpenUrlAsync (line 71) | [RelayCommand]
    method NavigatePageAsync (line 75) | [RelayCommand]
    method RefreshAsync (line 79) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderControlInfo.cs
  class BorderControlInfo (line 3) | class BorderControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPageViewModel.cs
  class BorderPageViewModel (line 7) | public partial class BorderPageViewModel : BaseBuiltInPageControlViewModel
    method BorderPageViewModel (line 10) | public BorderPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 162) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 170) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 181) | [RelayCommand]
    method RefreshAsync (line 185) | [RelayCommand]
    method CopyToClipboardAsync (line 198) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Button/ButtonControlInfo.cs
  class ButtonControlInfo (line 3) | public class ButtonControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Button/ButtonPageViewModel.cs
  class ButtonPageViewModel (line 7) | public partial class ButtonPageViewModel : BaseBuiltInPageControlViewModel
    method ButtonPageViewModel (line 14) | public ButtonPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 106) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 113) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 122) | [RelayCommand]
    method RefreshAsync (line 126) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewControlInfo.cs
  class CarouselViewControlInfo (line 3) | class CarouselViewControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPageViewModel.cs
  class CarouselViewPageViewModel (line 7) | public partial class CarouselViewPageViewModel : BaseBuiltInPageControlV...
    method CarouselViewPageViewModel (line 11) | public CarouselViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 387) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 395) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 403) | [RelayCommand]
    method SwipeViewFavorite (line 407) | [RelayCommand]
    method SwipeViewDelete (line 411) | [RelayCommand]
    method CarouselViewCurrentItemChanged (line 418) | [RelayCommand]
    method LoadDataAsync (line 426) | private async Task LoadDataAsync(bool forced)
    method RefreshAsync (line 485) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/Models/CarouselItem.cs
  class CarouselItem (line 2) | public class CarouselItem

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/TemplateSelector/CarouselViewItemDataTemplateSelector.cs
  class CarouselViewItemDataTemplateSelector (line 3) | public class CarouselViewItemDataTemplateSelector : DataTemplateSelector
    method OnSelectTemplate (line 8) | protected override DataTemplate OnSelectTemplate(object item, Bindable...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Checkbox/CheckBoxControlInfo.cs
  class CheckBoxControlInfo (line 3) | public class CheckBoxControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Checkbox/CheckBoxPageViewModel.cs
  class CheckBoxPageViewModel (line 7) | public partial class CheckBoxPageViewModel : BaseBuiltInPageControlViewM...
    method CheckBoxPageViewModel (line 14) | public CheckBoxPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 28) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 36) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 80) | [RelayCommand]
    method RefreshAsync (line 84) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewControlInfo.cs
  class CollectionViewControlInfo (line 3) | class CollectionViewControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs
  class CollectionViewPageViewModel (line 10) | public partial class CollectionViewPageViewModel : BaseBuiltInPageContro...
    method CollectionViewPageViewModel (line 19) | public CollectionViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 951) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 959) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 968) | [RelayCommand]
    method CollectionSwipeViewDelete (line 972) | [RelayCommand]
    method CollectionSwipeViewFavorite (line 979) | [RelayCommand]
    method RefreshAsync (line 985) | [RelayCommand]
    method RefreshCollectionViewThatHaveRefreshViewAsync (line 996) | [RelayCommand]
    method SingleSelectCollectionView (line 1005) | [RelayCommand]
    method MultipleSelectCollectionView (line 1013) | [RelayCommand]
    method RefreshPageAsync (line 1037) | [RelayCommand]
    method OnSpanningNumberChangedEvent (line 1054) | protected virtual void OnSpanningNumberChangedEvent([CallerMemberName]...
    method OnSpanningNumberChanged (line 1061) | partial void OnSpanningNumberChanged(int value)
    method LoadDataAsync (line 1068) | private async Task LoadDataAsync()
    method LoadRefreshItemSourceAsync (line 1106) | async Task LoadRefreshItemSourceAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/Models/MrIncreadible.cs
  class MrIncreadible (line 3) | public class MrIncreadible

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionFourItemRowTemplateContentView.xaml.cs
  class ControllInfoCollectionFourItemRowTemplateContentView (line 3) | public partial class ControllInfoCollectionFourItemRowTemplateContentVie...
    method ControllInfoCollectionFourItemRowTemplateContentView (line 6) | public ControllInfoCollectionFourItemRowTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionTemplateContentView.xaml.cs
  class ControllInfoCollectionTemplateContentView (line 3) | public partial class ControllInfoCollectionTemplateContentView : Content...
    method ControllInfoCollectionTemplateContentView (line 6) | public ControllInfoCollectionTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionThreeItemRowTemplateContentView.xaml.cs
  class ControllInfoCollectionThreeItemRowTemplateContentView (line 3) | public partial class ControllInfoCollectionThreeItemRowTemplateContentVi...
    method ControllInfoCollectionThreeItemRowTemplateContentView (line 6) | public ControllInfoCollectionThreeItemRowTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionTwoItemRowTemplateContentView.xaml.cs
  class ControllInfoCollectionTwoItemRowTemplateContentView (line 3) | public partial class ControllInfoCollectionTwoItemRowTemplateContentView...
    method ControllInfoCollectionTwoItemRowTemplateContentView (line 6) | public ControllInfoCollectionTwoItemRowTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleCollectionTemplateWithSwipeContentView.xaml.cs
  class MrIncreadibleCollectionTemplateWithSwipeContentView (line 3) | public partial class MrIncreadibleCollectionTemplateWithSwipeContentView...
    method MrIncreadibleCollectionTemplateWithSwipeContentView (line 6) | public MrIncreadibleCollectionTemplateWithSwipeContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemHorizontalTemplateContentView.xaml.cs
  class MrIncreadibleItemHorizontalTemplateContentView (line 3) | public partial class MrIncreadibleItemHorizontalTemplateContentView : Co...
    method MrIncreadibleItemHorizontalTemplateContentView (line 6) | public MrIncreadibleItemHorizontalTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemTemplateContentView.xaml.cs
  class MrIncreadibleItemTemplateContentView (line 3) | public partial class MrIncreadibleItemTemplateContentView : ContentView
    method MrIncreadibleItemTemplateContentView (line 6) | public MrIncreadibleItemTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemVerticalSpan2TemplateContentView.xaml.cs
  class MrIncreadibleItemVerticalSpan2TemplateContentView (line 3) | public partial class MrIncreadibleItemVerticalSpan2TemplateContentView :...
    method MrIncreadibleItemVerticalSpan2TemplateContentView (line 6) | public MrIncreadibleItemVerticalSpan2TemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemVerticalTemplateContentView.xaml.cs
  class MrIncreadibleItemVerticalTemplateContentView (line 3) | public partial class MrIncreadibleItemVerticalTemplateContentView : Cont...
    method MrIncreadibleItemVerticalTemplateContentView (line 6) | public MrIncreadibleItemVerticalTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/NormalItemTemplateContentView.xaml.cs
  class NormalItemTemplateContentView (line 3) | public partial class NormalItemTemplateContentView : ContentView
    method NormalItemTemplateContentView (line 6) | public NormalItemTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/SelectedItemTemplateContentView.xaml.cs
  class SelectedItemTemplateContentView (line 3) | public partial class SelectedItemTemplateContentView : ContentView
    method SelectedItemTemplateContentView (line 6) | public SelectedItemTemplateContentView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateSelector/TemplateSelector.cs
  class TemplateSelector (line 3) | public class TemplateSelector : DataTemplateSelector
    method TemplateSelector (line 11) | public TemplateSelector()
    method OnSelectTemplate (line 17) | protected override DataTemplate OnSelectTemplate(object item, Bindable...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/DatePicker/DatePickerControlInfo.cs
  class DatePickerControlInfo (line 3) | public class DatePickerControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/DatePicker/DatePickerPageViewModel.cs
  class DatePickerPageViewModel (line 7) | public partial class DatePickerPageViewModel : BaseBuiltInPageControlVie...
    method DatePickerPageViewModel (line 14) | public DatePickerPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 55) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 63) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 72) | [RelayCommand]
    method RefreshAsync (line 76) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorControlInfo.cs
  class EditorControlInfo (line 3) | public class EditorControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPageViewModel.cs
  class EditorPageViewModel (line 7) | public partial class EditorPageViewModel : BaseBuiltInPageControlViewModel
    method EditorPageViewModel (line 14) | public EditorPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 259) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 268) | public override async Task OnAppearingAsync()
    method RefreshAsync (line 277) | [RelayCommand]
    method OpenUrlAsync (line 291) | [RelayCommand]
    method ChangeAutoSizeMode (line 295) | [RelayCommand]
    method LoadDataAsync (line 301) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryControlInfo.cs
  class EntryControlInfo (line 3) | public class EntryControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryPageViewModel.cs
  class EntryPageViewModel (line 7) | public partial class EntryPageViewModel : BaseBuiltInPageControlViewModel
    method EntryPageViewModel (line 14) | public EntryPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 399) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 408) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 418) | [RelayCommand]
    method SendMessage (line 422) | [RelayCommand]
    method RefreshAsync (line 438) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/Models/ChatMessageModel.cs
  class ChatMessageModel (line 3) | public partial class ChatMessageModel : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Frame/FrameControlInfo.cs
  class FrameControlInfo (line 2) | public class FrameControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Frame/FramePageViewModel.cs
  class FramePageViewModel (line 6) | public partial class FramePageViewModel : BaseBuiltInPageControlViewModel
    method FramePageViewModel (line 13) | public FramePageViewModel(IAppNavigator appNavigator,
    method OnInit (line 84) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 92) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 101) | [RelayCommand]
    method RefreshAsync (line 105) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonControlInfo.cs
  class ImageButtonControlInfo (line 3) | public class ImageButtonControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonPageViewModel.cs
  class ImageButtonPageViewModel (line 7) | public partial class ImageButtonPageViewModel : BaseBuiltInPageControlVi...
    method ImageButtonPageViewModel (line 15) | public ImageButtonPageViewModel(IFilePicker filePicker,
    method OnInit (line 114) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 122) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 131) | [RelayCommand]
    method RefreshAsync (line 135) | [RelayCommand]
    method OpenFileAsync (line 149) | [RelayCommand]
    method ClickedCheck (line 162) | [RelayCommand]
    method ClickedCount (line 167) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/IndicatorView/IndicatorViewControlInfo.cs
  class IndicatorViewControlInfo (line 3) | public class IndicatorViewControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/IndicatorView/IndicatorViewPageViewModel.cs
  class IndicatorViewPageViewModel (line 8) | public partial class IndicatorViewPageViewModel : BaseBuiltInPageControl...
    method IndicatorViewPageViewModel (line 16) | public IndicatorViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 59) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 67) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 77) | [RelayCommand]
    method RefreshAsync (line 81) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/IndicatorView/Models/Cat.cs
  class Cat (line 3) | public class Cat

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelControlInfo.cs
  class LabelControlInfo (line 3) | public class LabelControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs
  class LabelPageViewModel (line 7) | public partial class LabelPageViewModel : BaseBuiltInPageControlViewModel
    method LabelPageViewModel (line 14) | public LabelPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 55) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 64) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 74) | [RelayCommand]
    method RefreshAsync (line 78) | [RelayCommand]
    method LoadDataAsync (line 94) | private async Task LoadDataAsync(bool forced)
    method GenerateCodeMarkUp (line 99) | FormattedString GenerateCodeMarkUp()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarControlInfo.cs
  class MenuBarControlInfo (line 3) | public class MenuBarControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarPageViewModel.cs
  class MenuBarPageViewModel (line 7) | public partial class MenuBarPageViewModel : BaseBuiltInPageControlViewModel
    method MenuBarPageViewModel (line 14) | public MenuBarPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 105) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 112) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 121) | [RelayCommand]
    method OpenSnackBar (line 125) | [RelayCommand]
    method RefreshAsync (line 129) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Picker/PickerControlInfo.cs
  class PickerControlInfo (line 3) | public class PickerControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Picker/PickerPageViewModel.cs
  class PickerPageViewModel (line 8) | public partial class PickerPageViewModel : BaseBuiltInPageControlViewModel
    method PickerPageViewModel (line 15) | public PickerPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 48) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 56) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 65) | [RelayCommand]
    method RefreshAsync (line 69) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ProgressBar/ProgressBarControlInfo.cs
  class ProgressBarControlInfo (line 3) | public class ProgressBarControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ProgressBar/ProgressBarPageViewModel.cs
  class ProgressBarPageViewModel (line 7) | public partial class ProgressBarPageViewModel : BaseBuiltInPageControlVi...
    method ProgressBarPageViewModel (line 14) | public ProgressBarPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 147) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 155) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 164) | [RelayCommand]
    method RefreshAsync (line 169) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ProgressBar/ProgressBarPercentageConverter.cs
  class ProgressBarPercentageConverter (line 3) | public class ProgressBarPercentageConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 11) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonControlInfo.cs
  class RadioButtonControlInfo (line 3) | public class RadioButtonControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonPageViewModel.cs
  class RadioButtonPageViewModel (line 7) | public partial class RadioButtonPageViewModel : BaseBuiltInPageControlVi...
    method RadioButtonPageViewModel (line 14) | public RadioButtonPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 269) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 277) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 286) | [RelayCommand]
    method OpenSnackBar (line 290) | [RelayCommand]
    method RefreshAsync (line 295) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RefreshView/RefreshViewControlInfo.cs
  class RefreshViewControlInfo (line 3) | public class RefreshViewControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RefreshView/RefreshViewPageViewModel.cs
  class RefreshViewPageViewModel (line 8) | public partial class RefreshViewPageViewModel : BaseBuiltInPageControlVi...
    method RefreshViewPageViewModel (line 15) | public RefreshViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 56) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 64) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 75) | [RelayCommand]
    method RefreshAsync (line 79) | [RelayCommand]
    method RefreshPageAsync (line 88) | [RelayCommand]
  type DemoItem (line 103) | public record DemoItem(string name, DateTime time);

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SearchBar/ControlInfoListView.xaml.cs
  class ControlInfoListView (line 3) | public partial class ControlInfoListView : ListView
    method ControlInfoListView (line 6) | public ControlInfoListView()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SearchBar/SearchBarControlInfo.cs
  class SearchBarControlInfo (line 3) | public class SearchBarControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SearchBar/SearchBarPageViewModel.cs
  class SearchBarPageViewModel (line 7) | public partial class SearchBarPageViewModel : BaseBuiltInPageControlView...
    method SearchBarPageViewModel (line 15) | public SearchBarPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 90) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 100) | public override async Task OnAppearingAsync()
    method RefreshAsync (line 106) | [RelayCommand]
    method OpenUrlAsync (line 122) | [RelayCommand]
    method SearchAsync (line 126) | [RelayCommand]
    method LoadDataAsync (line 141) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Slider/SliderControlInfo.cs
  class SliderControlInfo (line 3) | public class SliderControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Slider/SliderPageViewModel.cs
  class SliderPageViewModel (line 7) | public partial class SliderPageViewModel : BaseBuiltInPageControlViewModel
    method SliderPageViewModel (line 14) | public SliderPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 47) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 55) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 64) | [RelayCommand]
    method RefreshAsync (line 68) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/Converters/AgeToMemeImageConverter.cs
  class AgeToMemeImageConverter (line 3) | public class AgeToMemeImageConverter : IValueConverter
    method AgeToMemeImageConverter (line 10) | public AgeToMemeImageConverter()
    method Convert (line 17) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 23) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/Converters/AgeToMemeTitleConverter.cs
  class AgeToMemeTitleConverter (line 3) | public class AgeToMemeTitleConverter : IValueConverter
    method AgeToMemeTitleConverter (line 10) | public AgeToMemeTitleConverter()
    method Convert (line 17) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 23) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/StepperControlInfo.cs
  class StepperControlInfo (line 3) | public class StepperControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/StepperPageViewModel.cs
  class StepperPageViewModel (line 7) | public partial class StepperPageViewModel : BaseBuiltInPageControlViewModel
    method StepperPageViewModel (line 14) | public StepperPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 78) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 86) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 95) | [RelayCommand]
    method RefreshAsync (line 99) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewControlInfo.cs
  class SwipeViewControlInfo (line 3) | public class SwipeViewControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewPageViewModel.cs
  class SwipeViewPageViewModel (line 8) | public partial class SwipeViewPageViewModel : BaseBuiltInPageControlView...
    method SwipeViewPageViewModel (line 15) | public SwipeViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 195) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 203) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 212) | [RelayCommand]
    method RefreshAsync (line 217) | [RelayCommand]
    method DeleteAsync (line 231) | [RelayCommand]
    method FavoriteAsync (line 235) | [RelayCommand]
    method ShareAsync (line 239) | [RelayCommand]
    method CheckAnswerAsync (line 243) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Switch/SwitchControlInfo.cs
  class SwitchControlInfo (line 3) | public class SwitchControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Switch/SwitchPageViewModel.cs
  class SwitchPageViewModel (line 6) | public partial class SwitchPageViewModel : BaseBuiltInPageControlViewModel
    method SwitchPageViewModel (line 13) | public SwitchPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 82) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 90) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 99) | [RelayCommand]
    method RefreshAsync (line 103) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TabbedPage/TabbedPageControlInfo.cs
  class TabbedPageControlInfo (line 2) | public class TabbedPageControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TabbedPage/TabbedPagePageViewModel.cs
  class TabbedPagePageViewModel (line 6) | public partial class TabbedPagePageViewModel : BaseBuiltInPageControlVie...
    method TabbedPagePageViewModel (line 9) | public TabbedPagePageViewModel(IAppNavigator appNavigator,
    method OnInit (line 27) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 38) | [RelayCommand]
    method RefreshAsync (line 42) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TableView/TableViewControlInfo.cs
  class TableViewControlInfo (line 3) | public class TableViewControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TableView/TableViewPageViewModel.cs
  class TableViewPageViewModel (line 7) | public partial class TableViewPageViewModel : BaseBuiltInPageControlView...
    method TableViewPageViewModel (line 14) | public TableViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 152) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 160) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 169) | [RelayCommand]
    method RefreshAsync (line 173) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TimePicker/Converters/TimeOnyToTimeSpanConverter.cs
  class TimeOnyToTimeSpanConverter (line 3) | public class TimeOnyToTimeSpanConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 11) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TimePicker/TimePickerControlInfo.cs
  class TimePickerControlInfo (line 3) | public class TimePickerControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TimePicker/TimePickerPageViewModel.cs
  class TimePickerPageViewModel (line 8) | public partial class TimePickerPageViewModel : BaseBuiltInPageControlVie...
    method TimePickerPageViewModel (line 15) | public TimePickerPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 72) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 80) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 88) | [RelayCommand]
    method RefreshAsync (line 92) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/AppSettingsJson/AppSettingsJsonControlInfo.cs
  class AppSettingsJsonControlInfo (line 2) | class AppSettingsJsonControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/AppSettingsJson/AppSettingsJsonPageViewModel.cs
  class AppSettingsJsonPageViewModel (line 7) | public partial class AppSettingsJsonPageViewModel : BaseBuiltInPageContr...
    method AppSettingsJsonPageViewModel (line 10) | public AppSettingsJsonPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 110) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 121) | [RelayCommand]
    method RefreshAsync (line 125) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/AppSettingsJson/Models/Settings.cs
  class Settings (line 2) | public class Settings
  class NestedSettings (line 9) | public class NestedSettings

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupControlInfo.cs
  class PopupControlInfo (line 2) | class PopupControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupPageViewModel.cs
  class PopupPageViewModel (line 6) | public partial class PopupPageViewModel : BaseBuiltInPageControlViewModel
    method PopupPageViewModel (line 14) | public PopupPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 97) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 105) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 113) | [RelayCommand]
    method TriggerDialogFromViewModelAsync (line 117) | [RelayCommand]
    method RefreshAsync (line 123) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/AbsoluteLayout/AbsoluteLayoutControlInfo.cs
  class AbsoluteLayoutControlInfo (line 2) | class AbsoluteLayoutControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/AbsoluteLayout/AbsoluteLayoutPageViewModel.cs
  class AbsoluteLayoutPageViewModel (line 6) | public partial class AbsoluteLayoutPageViewModel : BaseBuiltInPageContro...
    method AbsoluteLayoutPageViewModel (line 13) | public AbsoluteLayoutPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 289) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 297) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 306) | [RelayCommand]
    method RefreshAsync (line 310) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/Grid/DoubleToIntConverter.cs
  class DoubleToIntConverter (line 3) | public class DoubleToIntConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 12) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/Grid/GridControlInfo.cs
  class GridControlInfo (line 2) | public class GridControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/Grid/GridPageViewModel.cs
  class GridPageViewModel (line 6) | public partial class GridPageViewModel : BaseBuiltInPageControlViewModel
    method GridPageViewModel (line 13) | public GridPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 127) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 135) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 143) | [RelayCommand]
    method RefreshAsync (line 147) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/HorizontalStackLayout/HorizontalStackLayoutControlInfo.cs
  class HorizontalStackLayoutControlInfo (line 2) | class HorizontalStackLayoutControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/HorizontalStackLayout/HorizontalStackLayoutPageViewModel.cs
  class HorizontalStackLayoutPageViewModel (line 6) | public partial class HorizontalStackLayoutPageViewModel : BaseBuiltInPag...
    method HorizontalStackLayoutPageViewModel (line 13) | public HorizontalStackLayoutPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 116) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 124) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 133) | [RelayCommand]
    method RefreshAsync (line 137) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/StackLayout/StackLayoutControlInfo.cs
  class StackLayoutControlInfo (line 2) | class StackLayoutControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/StackLayout/StackLayoutPageViewModel.cs
  class StackLayoutPageViewModel (line 6) | public partial class StackLayoutPageViewModel : BaseBuiltInPageControlVi...
    method StackLayoutPageViewModel (line 13) | public StackLayoutPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 188) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 196) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 204) | [RelayCommand]
    method RefreshAsync (line 208) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/VerticalStackLayout/VerticalStackLayoutControlInfo.cs
  class VerticalStackLayoutControlInfo (line 2) | class VerticalStackLayoutControlInfo : IBuiltInGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/VerticalStackLayout/VerticalStackLayoutPageViewModel.cs
  class VerticalStackLayoutPageViewModel (line 6) | public partial class VerticalStackLayoutPageViewModel : BaseBuiltInPageC...
    method VerticalStackLayoutPageViewModel (line 13) | public VerticalStackLayoutPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 41) | protected override void OnInit(IDictionary<string, object> query)
    method OnAppearingAsync (line 49) | public override async Task OnAppearingAsync()
    method OpenUrlAsync (line 57) | [RelayCommand]
    method RefreshAsync (line 61) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/AcrylicView/AcrylicViewControlInfo.cs
  class AcrylicViewControlInfo (line 2) | class AcrylicViewControlInfo : IGithubGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/AcrylicView/AcrylicViewPageViewModel.cs
  class AcrylicViewPageViewModel (line 2) | public partial class AcrylicViewPageViewModel : NavigationAwareBaseViewM...
    method AcrylicViewPageViewModel (line 5) | public AcrylicViewPageViewModel(
    method OnInit (line 76) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 88) | [RelayCommand]
    method CopyToClipboardAsync (line 93) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/DataGrid/DataGridControlInfo.cs
  class DataGridControlInfo (line 2) | class DataGridControlInfo : IGithubGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/DataGrid/DataGridPageViewModel.cs
  class DataGridPageViewModel (line 2) | public partial class DataGridPageViewModel : NavigationAwareBaseViewModel
    method DataGridPageViewModel (line 10) | public DataGridPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 235) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 248) | [RelayCommand]
    method LoadDataAsync (line 254) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/LiveCharts2/LiveCharts2ControlInfo.cs
  class LiveCharts2ControlInfo (line 2) | class LiveCharts2ControlInfo : IGithubGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/LiveCharts2/LiveCharts2PageViewModel.cs
  class LiveCharts2PageViewModel (line 12) | public partial class LiveCharts2PageViewModel : NavigationAwareBaseViewM...
    method LiveCharts2PageViewModel (line 22) | public LiveCharts2PageViewModel(
    method OnInit (line 31) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 668) | [RelayCommand]
    method InitRacingBars (line 676) | void InitRacingBars()
    method StartRace (line 717) | async Task StartRace()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/LiveCharts2/Models/PilotInfo.cs
  class PilotInfo (line 6) | public class PilotInfo : ObservableValue
    method PilotInfo (line 8) | public PilotInfo(string name, int value, SolidColorPaint paint)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/OverFlower/OverFlowerControlInfo.cs
  class OverFlowerControlInfo (line 2) | class OverFlowerControlInfo : IGithubGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/OverFlower/OverFlowerPageViewModel.cs
  class OverFlowerPageViewModel (line 2) | public partial class OverFlowerPageViewModel : NavigationAwareBaseViewModel
    method OverFlowerPageViewModel (line 5) | public OverFlowerPageViewModel(
    method OnInit (line 20) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 31) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRControlInfo.cs
  class OCRControlInfo (line 2) | class OCRControlInfo : IGithubGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRPageViewModel.cs
  class OCRPageViewModel (line 4) | public partial class OCRPageViewModel : NavigationAwareBaseViewModel
    method OCRPageViewModel (line 12) | public OCRPageViewModel(
    method OnInit (line 135) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 147) | [RelayCommand]
    method CopyToClipboardAsync (line 152) | [RelayCommand]
    method OpenFileAsync (line 160) | [RelayCommand]
    method ExtractTextAsync (line 180) | async Task ExtractTextAsync(ImageFile imageFile, bool isTryHard = false)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/SQLite-net/SQLiteNETControlInfo.cs
  class SQLiteNETControlInfo (line 2) | public class SQLiteNETControlInfo : IGithubGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/SQLite-net/SQLiteNETPageViewModel.cs
  class SQLiteNETPageViewModel (line 3) | public partial class SQLiteNETPageViewModel : NavigationAwareBaseViewModel
    method SQLiteNETPageViewModel (line 6) | public SQLiteNETPageViewModel(
    method OnInit (line 14) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 244) | [RelayCommand]
    method CopyToClipboardAsync (line 248) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/ZXingNetMaui/ZXingNetMauiControlInfo.cs
  class ZXingNetMauIGalleryCardInfo (line 2) | class ZXingNetMauIGalleryCardInfo : IGithubGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/ZXingNetMaui/ZXingNetMauiPageViewModel.cs
  class ZXingNetMauiPageViewModel (line 2) | public partial class ZXingNetMauiPageViewModel : NavigationAwareBaseView...
    method ZXingNetMauiPageViewModel (line 5) | public ZXingNetMauiPageViewModel(
    method OnInit (line 55) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 67) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialButton/MaterialButtonControlInfo.cs
  class MaterialButtonControlInfo (line 2) | class MaterialButtonControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialButton/MaterialButtonPageViewModel.cs
  class MaterialButtonPageViewModel (line 2) | public partial class MaterialButtonPageViewModel : NavigationAwareBaseVi...
    method MaterialButtonPageViewModel (line 5) | public MaterialButtonPageViewModel(
    method OnInit (line 28) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 69) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialChip/MaterialChipControlInfo.cs
  class MaterialChipControlInfo (line 4) | public class MaterialChipControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialChip/MaterialChipPageViewModel.cs
  class MaterialChipPageViewModel (line 2) | public partial class MaterialChipPageViewModel : NavigationAwareBaseView...
    method MaterialChipPageViewModel (line 5) | public MaterialChipPageViewModel(
    method OnInit (line 22) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 33) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialComboBox/MaterialComboBoxControlInfo.cs
  class MaterialComboBoxControlInfo (line 4) | class MaterialComboBoxControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialComboBox/MaterialComboBoxPageViewModel.cs
  class MaterialComboBoxPageViewModel (line 2) | public partial class MaterialComboBoxPageViewModel : NavigationAwareBase...
    method MaterialComboBoxPageViewModel (line 5) | public MaterialComboBoxPageViewModel(
    method OnInit (line 30) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 76) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialContextMenu/MaterialContextMenuControlInfo.cs
  class MaterialContextMenuControlInfo (line 4) | public class MaterialContextMenuControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialContextMenu/MaterialContextMenuPageViewModel.cs
  class MaterialContextMenuPageViewModel (line 2) | public partial class MaterialContextMenuPageViewModel : NavigationAwareB...
    method MaterialContextMenuPageViewModel (line 5) | public MaterialContextMenuPageViewModel(
    method OnInit (line 28) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 52) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialFAB/MaterialFABControlInfo.cs
  class MaterialFABControlInfo (line 4) | public class MaterialFABControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialFAB/MaterialFABPageViewModel.cs
  class MaterialFABPageViewModel (line 2) | public partial class MaterialFABPageViewModel : NavigationAwareBaseViewM...
    method MaterialFABPageViewModel (line 5) | public MaterialFABPageViewModel(
    method OnInit (line 28) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 63) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialProgressIndicator/MaterialProgressIndicatorControlInfo.cs
  class MaterialProgressIndicatorControlInfo (line 2) | public class MaterialProgressIndicatorControlInfo : IMaterialUIGalleryCa...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialProgressIndicator/MaterialProgressIndicatorPageViewModel.cs
  class MaterialProgressIndicatorPageViewModel (line 2) | public partial class MaterialProgressIndicatorPageViewModel : Navigation...
    method MaterialProgressIndicatorPageViewModel (line 5) | public MaterialProgressIndicatorPageViewModel(
    method OnInit (line 28) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 54) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialRadioButton/MaterialRadioButtonControlInfo.cs
  class MaterialRadioButtonControlInfo (line 2) | public class MaterialRadioButtonControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialRadioButton/MaterialRadioButtonPageViewModel.cs
  class MaterialRadioButtonPageViewModel (line 2) | public partial class MaterialRadioButtonPageViewModel : NavigationAwareB...
    method MaterialRadioButtonPageViewModel (line 5) | public MaterialRadioButtonPageViewModel(
    method OnInit (line 34) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 84) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialSwitch/MaterialSwitchControlInfo.cs
  class MaterialSwitchControlInfo (line 2) | public class MaterialSwitchControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialSwitch/MaterialSwitchPageViewModel.cs
  class MaterialSwitchPageViewModel (line 2) | public partial class MaterialSwitchPageViewModel : NavigationAwareBaseVi...
    method MaterialSwitchPageViewModel (line 5) | public MaterialSwitchPageViewModel(
    method OnInit (line 28) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 63) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialTextFields/MaterialTextFieldControlInfo.cs
  class MaterialTextFieldControlInfo (line 4) | public class MaterialTextFieldControlInfo : IMaterialUIGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialTextFields/MaterialTextFieldPageViewModel.cs
  class MaterialTextFieldPageViewModel (line 2) | public partial class MaterialTextFieldPageViewModel : NavigationAwareBas...
    method MaterialTextFieldPageViewModel (line 5) | public MaterialTextFieldPageViewModel(
    method OnInit (line 29) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 77) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Models/MaterialComponentEvent.cs
  class MaterialComponentEvent (line 3) | public partial class MaterialComponentEvent : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Models/MaterialComponentProperty.cs
  class MaterialComponentProperty (line 3) | public partial class MaterialComponentProperty : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfAvatarView/Models/SfAvatarViewTestUserModel.cs
  class SfAvatarViewTestUserModel (line 3) | public partial class SfAvatarViewTestUserModel : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfAvatarView/SfAvatarViewControlInfo.cs
  class SfAvatarViewControlInfo (line 4) | class SfAvatarViewControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfAvatarView/SfAvatarViewPageViewModel.cs
  class SfAvatarViewPageViewModel (line 2) | public partial class SfAvatarViewPageViewModel : NavigationAwareBaseView...
    method SfAvatarViewPageViewModel (line 5) | public SfAvatarViewPageViewModel(
    method OnInit (line 29) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 48) | [RelayCommand]
  class Employee (line 53) | public partial class Employee : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBadgeView/SfBadgeViewControlInfo.cs
  class SfBadgeViewControlInfo (line 4) | class SfBadgeViewControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBadgeView/SfBadgeViewPageViewModel.cs
  class SfBadgeViewPageViewModel (line 2) | public partial class SfBadgeViewPageViewModel : NavigationAwareBaseViewM...
    method SfBadgeViewPageViewModel (line 5) | public SfBadgeViewPageViewModel(
    method OnInit (line 65) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 83) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBarcodeGenerator/SfBarcodeGeneratorControlInfo.cs
  class SfBarcodeGeneratorControlInfo (line 4) | class SfBarcodeGeneratorControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBarcodeGenerator/SfBarcodeGeneratorPageViewModel.cs
  class SfBarcodeGeneratorPageViewModel (line 2) | public partial class SfBarcodeGeneratorPageViewModel : NavigationAwareBa...
    method SfBarcodeGeneratorPageViewModel (line 5) | public SfBarcodeGeneratorPageViewModel(
    method OnInit (line 19) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 39) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBusyIndicator/SfBusyIndicatorControlInfo.cs
  class SfBusyIndicatorControlInfo (line 4) | class SfBusyIndicatorControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBusyIndicator/SfBusyIndicatorPageViewModel.cs
  class SfBusyIndicatorPageViewModel (line 2) | public partial class SfBusyIndicatorPageViewModel : NavigationAwareBaseV...
    method SfBusyIndicatorPageViewModel (line 5) | public SfBusyIndicatorPageViewModel(
    method OnInit (line 22) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 33) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Annotation/SfCartesianChartAnnotation.xaml.cs
  class SfCartesianChartAnnotation (line 3) | public partial class SfCartesianChartAnnotation : ContentView
    method SfCartesianChartAnnotation (line 6) | public SfCartesianChartAnnotation()
    method OnComponentLoaded (line 48) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnTextGridTapped (line 63) | private async void OnTextGridTapped(object sender, EventArgs e)
    method OnShapeGridTapped (line 78) | private async void OnShapeGridTapped(object sender, EventArgs e)
    method OnViewGridTapped (line 93) | private async void OnViewGridTapped(object sender, EventArgs e)
    method OnShapeAxisLabelGridTapped (line 108) | private async void OnShapeAxisLabelGridTapped(object sender, EventArgs e)
    method OnShapeTextGridTapped (line 123) | private async void OnShapeTextGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Appearance/SfCartesianChartAppearanceChart.xaml.cs
  class SfCartesianChartAppearanceChart (line 3) | public partial class SfCartesianChartAppearanceChart : ContentView
    method SfCartesianChartAppearanceChart (line 6) | public SfCartesianChartAppearanceChart()
    method OnGridTapped (line 57) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Appearance/SfCartesianChartAppearanceSeries.xaml.cs
  class SfCartesianChartAppearanceSeries (line 3) | public partial class SfCartesianChartAppearanceSeries : ContentView
    method SfCartesianChartAppearanceSeries (line 6) | public SfCartesianChartAppearanceSeries()
    method OnGridTapped (line 70) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Appearance/SfCartesianChartPlottingCustomization.xaml.cs
  class SfCartesianChartPlottingCustomization (line 3) | public partial class SfCartesianChartPlottingCustomization : ContentView
    method SfCartesianChartPlottingCustomization (line 6) | public SfCartesianChartPlottingCustomization()
    method OnGridTapped (line 57) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Axis/SfCartesianChartCategoryAxis.xaml.cs
  class SfCartesianChartCategoryAxis (line 3) | public partial class SfCartesianChartCategoryAxis : ContentView
    method SfCartesianChartCategoryAxis (line 6) | public SfCartesianChartCategoryAxis()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Axis/SfCartesianChartDateTimeAxis.xaml.cs
  class SfCartesianChartDateTimeAxis (line 3) | public partial class SfCartesianChartDateTimeAxis : ContentView
    method SfCartesianChartDateTimeAxis (line 6) | public SfCartesianChartDateTimeAxis()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Axis/SfCartesianChartLogarithmicAxis.xaml.cs
  class SfCartesianChartLogarithmicAxis (line 3) | public partial class SfCartesianChartLogarithmicAxis : ContentView
    method SfCartesianChartLogarithmicAxis (line 6) | public SfCartesianChartLogarithmicAxis()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Axis/SfCartesianChartNumericalAxis.xaml.cs
  class SfCartesianChartNumericalAxis (line 3) | public partial class SfCartesianChartNumericalAxis : ContentView
    method SfCartesianChartNumericalAxis (line 6) | public SfCartesianChartNumericalAxis()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Axis/SfCartesianChartOtherAxis.xaml.cs
  class SfCartesianChartOtherAxis (line 3) | public partial class SfCartesianChartOtherAxis : ContentView
    method SfCartesianChartOtherAxis (line 6) | public SfCartesianChartOtherAxis()
    method OnComponentLoaded (line 71) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnMultipleAxesGridTapped (line 77) | private async void OnMultipleAxesGridTapped(object sender, EventArgs e)
    method OnAxisCrossingGridTapped (line 92) | private async void OnAxisCrossingGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartArea.xaml.cs
  class SfCartesianChartArea (line 3) | public partial class SfCartesianChartArea : ContentView
    method SfCartesianChartArea (line 6) | public SfCartesianChartArea()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartRangeArea.xaml.cs
  class SfCartesianChartRangeArea (line 5) | public partial class SfCartesianChartRangeArea : ContentView
    method SfCartesianChartRangeArea (line 8) | public SfCartesianChartRangeArea()
    method LabelCreated (line 47) | private void LabelCreated(object? sender, ChartAxisLabelEventArgs e)
    method OnComponentLoaded (line 72) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 78) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartSplineArea.xaml.cs
  class SfCartesianChartSplineArea (line 3) | public partial class SfCartesianChartSplineArea : ContentView
    method SfCartesianChartSplineArea (line 6) | public SfCartesianChartSplineArea()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartSplineRangeArea.xaml.cs
  class SfCartesianChartSplineRangeArea (line 5) | public partial class SfCartesianChartSplineRangeArea : ContentView
    method SfCartesianChartSplineRangeArea (line 8) | public SfCartesianChartSplineRangeArea()
    method LabelCreated (line 46) | private void LabelCreated(object? sender, ChartAxisLabelEventArgs e)
    method OnComponentLoaded (line 69) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 75) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartStackingArea.xaml.cs
  class SfCartesianChartStackingArea (line 3) | public partial class SfCartesianChartStackingArea : ContentView
    method SfCartesianChartStackingArea (line 6) | public SfCartesianChartStackingArea()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartStackingArea100.xaml.cs
  class SfCartesianChartStackingArea100 (line 3) | public partial class SfCartesianChartStackingArea100 : ContentView
    method SfCartesianChartStackingArea100 (line 6) | public SfCartesianChartStackingArea100()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartStepArea.xaml.cs
  class SfCartesianChartStepArea (line 3) | public partial class SfCartesianChartStepArea : ContentView
    method SfCartesianChartStepArea (line 6) | public SfCartesianChartStepArea()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/BoxPlot/SfCartesianChartBoxAndWhisker.xaml.cs
  class SfCartesianChartBoxAndWhisker (line 3) | public partial class SfCartesianChartBoxAndWhisker : ContentView
    method SfCartesianChartBoxAndWhisker (line 6) | public SfCartesianChartBoxAndWhisker()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Bubble/SfCartesianChartBubble.xaml.cs
  class SfCartesianChartBubble (line 5) | public partial class SfCartesianChartBubble : ContentView
    method SfCartesianChartBubble (line 8) | public SfCartesianChartBubble()
    method LabelCreated (line 59) | private void LabelCreated(object sender, ChartAxisLabelEventArgs e)
    method OnComponentLoaded (line 72) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 78) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartBar.xaml.cs
  class SfCartesianChartBar (line 5) | public partial class SfCartesianChartBar : ContentView
    method SfCartesianChartBar (line 8) | public SfCartesianChartBar()
    method OnComponentLoaded (line 85) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 91) | private async void OnGridTapped(object sender, EventArgs e)
  class CustomBarChart (line 108) | public class CustomBarChart : ColumnSeries
    method CreateSegment (line 110) | protected override ChartSegment CreateSegment()
  class BarSegment (line 129) | public class BarSegment : ColumnSegment
    method OnLayout (line 133) | protected override void OnLayout()
    method Draw (line 143) | protected override void Draw(ICanvas canvas)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartErrorBar.xaml.cs
  class SfCartesianChartErrorBar (line 5) | public partial class SfCartesianChartErrorBar : ContentView
    method SfCartesianChartErrorBar (line 8) | public SfCartesianChartErrorBar()
    method OnComponentLoaded (line 98) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 104) | private async void OnGridTapped(object sender, EventArgs e)
    method TypePicker_SelectedIndexChanged (line 119) | private void TypePicker_SelectedIndexChanged(object sender, EventArgs e)
    method ModePicker_SelectedIndexChanged (line 141) | private void ModePicker_SelectedIndexChanged(object sender, EventArgs e)
    method DirectionPicker_SelectedIndexChanged (line 167) | private void DirectionPicker_SelectedIndexChanged(object sender, Event...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartRangeBar.xaml.cs
  class SfCartesianChartRangeBar (line 3) | public partial class SfCartesianChartRangeBar : ContentView
    method SfCartesianChartRangeBar (line 6) | public SfCartesianChartRangeBar()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartStackingBar.xaml.cs
  class SfCartesianChartStackingBar (line 3) | public partial class SfCartesianChartStackingBar : ContentView
    method SfCartesianChartStackingBar (line 6) | public SfCartesianChartStackingBar()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartStackingBar100.xaml.cs
  class SfCartesianChartStackingBar100 (line 3) | public partial class SfCartesianChartStackingBar100 : ContentView
    method SfCartesianChartStackingBar100 (line 6) | public SfCartesianChartStackingBar100()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/SfCartesianChartColumn.xaml.cs
  class SfCartesianChartColumn (line 6) | public partial class SfCartesianChartColumn : ContentView
    method SfCartesianChartColumn (line 9) | public SfCartesianChartColumn()
    method OnComponentLoaded (line 99) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 105) | private async void OnGridTapped(object sender, EventArgs e)
  class CustomColumnSeries (line 122) | public class CustomColumnSeries : ColumnSeries
    method CreateSegment (line 124) | protected override ChartSegment CreateSegment()
    method DrawDataLabel (line 142) | protected override void DrawDataLabel(ICanvas canvas, Brush? fillcolor...
  class CustomColumnSegment (line 154) | public class CustomColumnSegment : ColumnSegment
    method Draw (line 160) | protected override void Draw(ICanvas canvas)
    method DrawTrackPath (line 196) | private void DrawTrackPath(ICanvas canvas, RectF trackRect)
    method DrawWave (line 212) | private void DrawWave(ICanvas canvas, RectF rectangle)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/SfCartesianChartRangeColumn.xaml.cs
  class SfCartesianChartRangeColumn (line 3) | public partial class SfCartesianChartRangeColumn : ContentView
    method SfCartesianChartRangeColumn (line 6) | public SfCartesianChartRangeColumn()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/SfCartesianChartStackingColumn.xaml.cs
  class SfCartesianChartStackingColumn (line 3) | public partial class SfCartesianChartStackingColumn : ContentView
    method SfCartesianChartStackingColumn (line 6) | public SfCartesianChartStackingColumn()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/SfCartesianChartStackingColumn100.xaml.cs
  class SfCartesianChartStackingColumn100 (line 3) | public partial class SfCartesianChartStackingColumn100 : ContentView
    method SfCartesianChartStackingColumn100 (line 6) | public SfCartesianChartStackingColumn100()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Financial/SfCartesianChartCandle.xaml.cs
  class SfCartesianChartCandle (line 5) | public partial class SfCartesianChartCandle : ContentView
    method SfCartesianChartCandle (line 8) | public SfCartesianChartCandle()
    method LabelCreated (line 46) | private void LabelCreated(object? sender, ChartAxisLabelEventArgs e)
    method OnComponentLoaded (line 69) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 75) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Financial/SfCartesianChartOHLC.xaml.cs
  class SfCartesianChartOHLC (line 5) | public partial class SfCartesianChartOHLC : ContentView
    method SfCartesianChartOHLC (line 8) | public SfCartesianChartOHLC()
    method LabelCreated (line 46) | private void LabelCreated(object? sender, ChartAxisLabelEventArgs e)
    method OnComponentLoaded (line 69) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 75) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Histogram/SfCartesianChartHistogram.xaml.cs
  class SfCartesianChartHistogram (line 3) | public partial class SfCartesianChartHistogram : ContentView
    method SfCartesianChartHistogram (line 6) | public SfCartesianChartHistogram()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Line/SfCartesianChartFastLine.xaml.cs
  class SfCartesianChartFastLine (line 3) | public partial class SfCartesianChartFastLine : ContentView
    method SfCartesianChartFastLine (line 6) | public SfCartesianChartFastLine()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Line/SfCartesianChartLine.xaml.cs
  class SfCartesianChartLine (line 3) | public partial class SfCartesianChartLine : ContentView
    method SfCartesianChartLine (line 6) | public SfCartesianChartLine()
    method OnComponentLoaded (line 70) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 76) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Line/SfCartesianChartSpline.xaml.cs
  class SfCartesianChartSpline (line 3) | public partial class SfCartesianChartSpline : ContentView
    method SfCartesianChartSpline (line 6) | public SfCartesianChartSpline()
    method OnComponentLoaded (line 70) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 76) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Line/SfCartesianChartStackingLine.xaml.cs
  class SfCartesianChartStackingLine (line 3) | public partial class SfCartesianChartStackingLine : ContentView
    method SfCartesianChartStackingLine (line 6) | public SfCartesianChartStackingLine()
    method OnComponentLoaded (line 70) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 76) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Line/SfCartesianChartStackingLine100.xaml.cs
  class SfCartesianChartStackingLine100 (line 3) | public partial class SfCartesianChartStackingLine100 : ContentView
    method SfCartesianChartStackingLine100 (line 6) | public SfCartesianChartStackingLine100()
    method OnComponentLoaded (line 70) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 76) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Line/SfCartesianChartStepLine.xaml.cs
  class SfCartesianChartStepLine (line 3) | public partial class SfCartesianChartStepLine : ContentView
    method SfCartesianChartStepLine (line 6) | public SfCartesianChartStepLine()
    method OnComponentLoaded (line 83) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 89) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Scatter/SfCartesianChartScatter.xaml.cs
  class SfCartesianChartScatter (line 3) | public partial class SfCartesianChartScatter : ContentView
    method SfCartesianChartScatter (line 6) | public SfCartesianChartScatter()
    method OnComponentLoaded (line 57) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 63) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Waterfall/SfCartesianChartWaterfall.xaml.cs
  class SfCartesianChartWaterfall (line 3) | public partial class SfCartesianChartWaterfall : ContentView
    method SfCartesianChartWaterfall (line 6) | public SfCartesianChartWaterfall()
    method OnComponentLoaded (line 57) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 63) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/DataLabel/SfCartesianChartDataLabel.xaml.cs
  class SfCartesianChartDataLabel (line 3) | public partial class SfCartesianChartDataLabel : ContentView
    method SfCartesianChartDataLabel (line 6) | public SfCartesianChartDataLabel()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 53) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/DataLabel/SfCartesianChartDataLabelContext.xaml.cs
  class SfCartesianChartDataLabelContext (line 3) | public partial class SfCartesianChartDataLabelContext : ContentView
    method SfCartesianChartDataLabelContext (line 6) | public SfCartesianChartDataLabelContext()
    method OnGridTapped (line 45) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/DataLabel/SfCartesianChartDataLabelTemplate.xaml.cs
  class SfCartesianChartDataLabelTemplate (line 3) | public partial class SfCartesianChartDataLabelTemplate : ContentView
    method SfCartesianChartDataLabelTemplate (line 6) | public SfCartesianChartDataLabelTemplate()
    method OnGridTapped (line 45) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Legend/SfCartesianChartLegend.xaml.cs
  class SfCartesianChartLegend (line 3) | public partial class SfCartesianChartLegend : ContentView
    method SfCartesianChartLegend (line 6) | public SfCartesianChartLegend()
    method OnComponentLoaded (line 98) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnPropertiesGridTapped (line 104) | private async void OnPropertiesGridTapped(object sender, EventArgs e)
    method OnItemLayoutLegendGridTapped (line 119) | private async void OnItemLayoutLegendGridTapped(object sender, EventAr...
    method OnItemTemplateLegendGridTapped (line 134) | private async void OnItemTemplateLegendGridTapped(object sender, Event...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/PlotBand/SfCartesianChartDateTimePlotBand.xaml.cs
  class SfCartesianChartDateTimePlotBand (line 5) | public partial class SfCartesianChartDateTimePlotBand : ContentView
    method SfCartesianChartDateTimePlotBand (line 8) | public SfCartesianChartDateTimePlotBand()
    method OnComponentLoaded (line 46) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 52) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/PlotBand/SfCartesianChartNumericalPlotBand.xaml.cs
  class SfCartesianChartNumericalPlotBand (line 3) | public partial class SfCartesianChartNumericalPlotBand : ContentView
    method SfCartesianChartNumericalPlotBand (line 6) | public SfCartesianChartNumericalPlotBand()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/PlotBand/SfCartesianChartOtherPlotBand.xaml.cs
  class SfCartesianChartOtherPlotBand (line 3) | public partial class SfCartesianChartOtherPlotBand : ContentView
    method SfCartesianChartOtherPlotBand (line 6) | public SfCartesianChartOtherPlotBand()
    method OnComponentLoaded (line 72) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnRecursivePlotBandGridTapped (line 84) | private async void OnRecursivePlotBandGridTapped(object sender, EventA...
    method OnSegmentedPlotBandGridTapped (line 99) | private async void OnSegmentedPlotBandGridTapped(object sender, EventA...
    method OnPlotLineGridTapped (line 114) | private async void OnPlotLineGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/PlotBand/SfCartesianChartPlotBandPropertiesInfo.xaml.cs
  class SfCartesianChartPlotBandPropertiesInfo (line 3) | public partial class SfCartesianChartPlotBandPropertiesInfo : ContentView
    method SfCartesianChartPlotBandPropertiesInfo (line 6) | public SfCartesianChartPlotBandPropertiesInfo()
    method OnComponentLoaded (line 44) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 50) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Selection/SfCartesianChartSelection.xaml.cs
  class SfCartesianChartSelection (line 5) | public partial class SfCartesianChartSelection : ContentView
    method SfCartesianChartSelection (line 8) | public SfCartesianChartSelection()
    method CheckedChanged (line 58) | private void CheckedChanged(object sender, CheckedChangedEventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Selection/SfCartesianChartSeriesSelection.xaml.cs
  class SfCartesianChartSeriesSelection (line 5) | public partial class SfCartesianChartSeriesSelection : ContentView
    method SfCartesianChartSeriesSelection (line 8) | public SfCartesianChartSeriesSelection()
    method CheckedChanged (line 60) | private void CheckedChanged(object sender, CheckedChangedEventArgs e)
    method SelectionChanging (line 78) | private void SelectionChanging(object sender, ChartSelectionChangingEv...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Tooltip/SfCartesianChartTooltip.xaml.cs
  class SfCartesianChartTooltip (line 3) | public partial class SfCartesianChartTooltip : ContentView
    method SfCartesianChartTooltip (line 6) | public SfCartesianChartTooltip()
    method OnGridTapped (line 57) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Trackball/SfCartesianChartCustomTrackball.xaml.cs
  class SfCartesianChartCustomTrackball (line 5) | public partial class SfCartesianChartCustomTrackball : ContentView
    method SfCartesianChartCustomTrackball (line 8) | public SfCartesianChartCustomTrackball()
    method OnItemGridTapped (line 86) | private async void OnItemGridTapped(object sender, EventArgs e)
    method OnAxisGridTapped (line 101) | private async void OnAxisGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Trackball/SfCartesianChartTrackball.xaml.cs
  class SfCartesianChartTrackball (line 5) | public partial class SfCartesianChartTrackball : ContentView
    method SfCartesianChartTrackball (line 8) | public SfCartesianChartTrackball()
    method OnComponentLoaded (line 85) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 102) | private async void OnGridTapped(object sender, EventArgs e)
    method OnPickerSelectedChanged (line 117) | private void OnPickerSelectedChanged(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Zooming/SfCartesianChartSelectionZooming.xaml.cs
  class SfCartesianChartSelectionZooming (line 3) | public partial class SfCartesianChartSelectionZooming : ContentView
    method SfCartesianChartSelectionZooming (line 6) | public SfCartesianChartSelectionZooming()
    method OnComponentLoaded (line 57) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnGridTapped (line 66) | private async void OnGridTapped(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Zooming/SfCartesianChartZooming.xaml.cs
  class SfCartesianChartZooming (line 5) | public partial class SfCartesianChartZooming : ContentView
    method SfCartesianChartZooming (line 8) | public SfCartesianChartZooming()
    method OnComponentLoaded (line 59) | private void OnComponentLoaded(object sender, EventArgs e)
    method OnZoomModeChanged (line 66) | private void OnZoomModeChanged(object sender, EventArgs e)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/Models/SfCartesianChartModel.cs
  class SfCartesianChartModel (line 3) | public partial class SfCartesianChartModel : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartControlInfo.cs
  class SfCartesianChartControlInfo (line 4) | class SfCartesianChartControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs
  class SfCartesianChartPageViewModel (line 6) | public partial class SfCartesianChartPageViewModel : NavigationAwareBase...
    method SfCartesianChartPageViewModel (line 9) | public SfCartesianChartPageViewModel(IAppNavigator appNavigator) : bas...
    method OnInit (line 3328) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 3337) | [RelayCommand]
    method RefreshAsync (line 3341) | [RelayCommand]
    method LoadChartOption (line 3351) | [RelayCommand]
    method LoadAreaDefaultChartOption (line 3363) | [RelayCommand]
    method LoadColumnBarDefaultChartOption (line 3375) | [RelayCommand]
    method LoadLineDefaultChartOption (line 3387) | [RelayCommand]
    method LoadScatterDefaultChartOption (line 3399) | [RelayCommand]
    method LoadHistogramDefaultChartOption (line 3411) | [RelayCommand]
    method LoadBoxPlotDefaultChartOption (line 3423) | [RelayCommand]
    method LoadBubbleDefaultChartOption (line 3435) | [RelayCommand]
    method LoadFinancialDefaultChartOption (line 3447) | [RelayCommand]
    method LoadWaterfallDefaultChartOption (line 3459) | [RelayCommand]
    method LoadDataAsync (line 3473) | private async Task LoadDataAsync()
    method CreateRainbowGradientPalletBrushes (line 3907) | List<Brush> CreateRainbowGradientPalletBrushes(int count)
    method CreateColdGradientPalletBrushes (line 3959) | List<Brush> CreateColdGradientPalletBrushes(int count)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/TemplateSelector/ChartTemplateSelector.cs
  class ChartTemplateSelector (line 3) | public class ChartTemplateSelector : DataTemplateSelector
    method OnSelectTemplate (line 8) | protected override DataTemplate OnSelectTemplate(object item, Bindable...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCircularChart/SfCircularChartControlInfo.cs
  class SfCircularChartControlInfo (line 4) | class SfCircularChartControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCircularChart/SfCircularChartPageViewModel.cs
  class SfCircularChartPageViewModel (line 2) | public partial class SfCircularChartPageViewModel : NavigationAwareBaseV...
    method SfCircularChartPageViewModel (line 5) | public SfCircularChartPageViewModel(
    method OnInit (line 46) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 65) | [RelayCommand]
  class SfCircularChartMockData (line 72) | public class SfCircularChartMockData

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfComboBox/SfComboBoxControlInfo.cs
  class SfComboBoxControlInfo (line 4) | class SfComboBoxControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfComboBox/SfComboBoxPageViewModel.cs
  class SfComboBoxPageViewModel (line 3) | public partial class SfComboBoxPageViewModel : NavigationAwareBaseViewModel
    method SfComboBoxPageViewModel (line 7) | public SfComboBoxPageViewModel(
    method OnInit (line 31) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 44) | private async Task LoadDataAsync(bool forced)
    method OpenUrlAsync (line 87) | [RelayCommand]
  class SocialMedia (line 94) | public class SocialMedia

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfDataGrid/SfDataGridControlInfo.cs
  class SfDataGridControlInfo (line 4) | class SfDataGridControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfDataGrid/SfDataGridPageViewModel.cs
  class SfDataGridPageViewModel (line 2) | public partial class SfDataGridPageViewModel : NavigationAwareBaseViewModel
    method SfDataGridPageViewModel (line 5) | public SfDataGridPageViewModel(
    method OnInit (line 28) | protected override void OnInit(IDictionary<string, object> query)
    method GenerateOrders (line 42) | public void GenerateOrders()
    method OpenUrlAsync (line 63) | [RelayCommand]
  class SfDataGridMockData (line 69) | public partial class SfDataGridMockData : BaseModel

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfListView/SfListViewControlInfo.cs
  class SfListViewControlInfo (line 4) | class SfListViewControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfListView/SfListViewPageViewModel.cs
  class SfListViewPageViewModel (line 2) | public partial class SfListViewPageViewModel : NavigationAwareBaseViewModel
    method SfListViewPageViewModel (line 8) | public SfListViewPageViewModel(
    method NavigateToDetailAsync (line 36) | [RelayCommand]
    method OnInit (line 43) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 55) | private async Task LoadDataAsync(bool forced)
    method OpenUrlAsync (line 86) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/MapViewModels/AustraliaViewModel.cs
  class AustraliaViewModel (line 9) | public class AustraliaViewModel
    method AustraliaViewModel (line 13) | public AustraliaViewModel()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/MapViewModels/MarkerViewModel.cs
  class MarkerViewModel (line 5) | public class MarkerViewModel
    method MarkerViewModel (line 9) | public MarkerViewModel()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/MapViewModels/SelectionViewModel.cs
  class SelectionViewModel (line 10) | public class SelectionViewModel
    method SelectionViewModel (line 13) | public SelectionViewModel()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/Marker/CustomMarker.cs
  class CustomMarker (line 15) | public class CustomMarker : MapMarker, INotifyPropertyChanged
    method NotifyPropertyChanged (line 19) | protected virtual void NotifyPropertyChanged([CallerMemberName] string...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/Models/AustraliaModel.cs
  class AustraliaModel (line 2) | public class AustraliaModel
    method AustraliaModel (line 4) | public AustraliaModel(string state, int size)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/Models/PopulationDensityDetails.cs
  class PopulationDensityDetails (line 4) | public class PopulationDensityDetails
    method PopulationDensityDetails (line 12) | public PopulationDensityDetails(string state, string stateCode, int ra...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/SfMapsControlInfo.cs
  class SfMapsControlInfo (line 4) | class SfMapsControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/SfMapsViewPageViewModel.cs
  class SfMapsViewPageViewModel (line 4) | public partial class SfMapsViewPageViewModel : NavigationAwareBaseViewModel
    method SfMapsViewPageViewModel (line 8) | public SfMapsViewPageViewModel(
    method OnInit (line 385) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 393) | [RelayCommand]
    method CreateMarker (line 399) | private void CreateMarker()
  class Model (line 491) | public class Model
    method Model (line 497) | public Model(string state, string stateCode, int id)
  class MapTooltipData (line 505) | public class MapTooltipData
    method MapTooltipData (line 510) | public MapTooltipData(string state, int size)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfRadialGauge/SfRadialGaugeControlInfo.cs
  class SfRadialGaugeControlInfo (line 4) | class SfRadialGaugeControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfRadialGauge/SfRadialGaugePageViewModel.cs
  class SfRadialGaugePageViewModel (line 2) | public partial class SfRadialGaugePageViewModel : NavigationAwareBaseVie...
    method SfRadialGaugePageViewModel (line 5) | public SfRadialGaugePageViewModel(
    method OnInit (line 25) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 36) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfRangeSelector/SfRangeSelectorControlInfo.cs
  class SfRangeSelectorControlInfo (line 4) | class SfRangeSelectorControlInfo : IGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfRangeSelector/SfRangeSelectorPageViewModel.cs
  class SfRangeSelectorPageViewModel (line 2) | public partial class SfRangeSelectorPageViewModel : NavigationAwareBaseV...
    method SfRangeSelectorPageViewModel (line 5) | public SfRangeSelectorPageViewModel(
    method OnInit (line 40) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 64) | [RelayCommand]
  class SfRangeSelectorDemoChart (line 70) | public class SfRangeSelectorDemoChart
    method SfRangeSelectorDemoChart (line 75) | public SfRangeSelectorDemoChart(DateTime date, double value)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs
  class BaseToolkitPageControlViewModel (line 6) | public partial class BaseToolkitPageControlViewModel : NavigationAwareBa...
    method BaseToolkitPageControlViewModel (line 16) | public BaseToolkitPageControlViewModel(IAppNavigator appNavigator,
    method RefreshControlIssues (line 50) | public async Task RefreshControlIssues(bool forced,
    method GetIssueByControlNameFromLocalDb (line 138) | public async Task<IEnumerable<GitHubIssueLocalDbModel>> GetIssueByCont...
    method UpdateLocalIssue (line 157) | public async Task UpdateLocalIssue(GitHubIssueModel issue, string cont...
    method SetControlInformation (line 194) | public void SetControlInformation(object controlInfo)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/AvatarView/AvatarViewControlInfo.cs
  class AvatarViewControlInfo (line 5) | class AvatarViewControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/AvatarView/AvatarViewPageViewModel.cs
  class AvatarViewPageViewModel (line 6) | public partial class AvatarViewPageViewModel : BaseToolkitPageControlVie...
    method AvatarViewPageViewModel (line 9) | public AvatarViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 147) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 156) | [RelayCommand]
    method RefreshAsync (line 160) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/DrawingView/DrawingViewControlInfo.cs
  class DrawingViewControlInfo (line 5) | class DrawingViewControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/DrawingView/DrawingViewPageViewModel.cs
  class DrawingViewPageViewModel (line 5) | public partial class DrawingViewPageViewModel : BaseToolkitPageControlVi...
    method DrawingViewPageViewModel (line 8) | public DrawingViewPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 55) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 66) | [RelayCommand]
    method RefreshAsync (line 70) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/Expander/ExpanderControlInfo.cs
  class ExpanderControlInfo (line 5) | internal class ExpanderControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/Expander/ExpanderPageViewModel.cs
  class ExpanderPageViewModel (line 6) | public partial class ExpanderPageViewModel : BaseToolkitPageControlViewM...
    method ExpanderPageViewModel (line 14) | public ExpanderPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 163) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 174) | [RelayCommand]
    method RefreshAsync (line 178) | [RelayCommand]
    method LoadDataAsync (line 187) | private async Task LoadDataAsync()
    method OnIsExpandingChanged (line 202) | partial void OnIsExpandingChanged(bool value)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/MediaElement/MediaElementControlInfo.cs
  class MediaElementControlInfo (line 5) | class MediaElementControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/MediaElement/MediaElementPageViewModel.cs
  class MediaElementPageViewModel (line 6) | public partial class MediaElementPageViewModel : BaseToolkitPageControlV...
    method MediaElementPageViewModel (line 9) | public MediaElementPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 316) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 325) | [RelayCommand]
    method RefreshAsync (line 329) | [RelayCommand]
  class SupportedFormatsTable (line 338) | public partial class SupportedFormatsTable

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/BoolToObjectConverter/BoolToObjectConverterControlInfo.cs
  class BoolToObjectConverterControlInfo (line 5) | class BoolToObjectConverterControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/BoolToObjectConverter/BoolToObjectConverterPageViewModel.cs
  class BoolToObjectConverterPageViewModel (line 6) | public partial class BoolToObjectConverterPageViewModel : BaseToolkitPag...
    method BoolToObjectConverterPageViewModel (line 9) | public BoolToObjectConverterPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 83) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 92) | [RelayCommand]
    method RefreshAsync (line 96) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ByteArrayToImageSourceConverter/ByteArrayToImageSourceConverterControlInfo.cs
  class ByteArrayToImageSourceConverterControlInfo (line 5) | class ByteArrayToImageSourceConverterControlInfo : ICommunityToolkitGall...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ByteArrayToImageSourceConverter/ByteArrayToImageSourceConverterPageViewModel.cs
  class ByteArrayToImageSourceConverterPageViewModel (line 6) | public partial class ByteArrayToImageSourceConverterPageViewModel : Base...
    method ByteArrayToImageSourceConverterPageViewModel (line 9) | public ByteArrayToImageSourceConverterPageViewModel(IAppNavigator appN...
    method OpenUrlAsync (line 71) | [RelayCommand]
    method RefreshAsync (line 75) | [RelayCommand]
    method OnInit (line 84) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 93) | private async Task LoadDataAsync()
    method ImageUrlToByteArrayAsync (line 101) | public async Task<byte[]> ImageUrlToByteArrayAsync(string imageUrl)
    method ByteArrayToString (line 106) | public string ByteArrayToString(byte[] byteArray)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ColorConverter/ColorConverterControlInfo.cs
  class ColorConverterControlInfo (line 3) | class ColorConverterControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ColorConverter/ColorConverterPageViewModel.cs
  class ColorConverterPageViewModel (line 6) | public partial class ColorConverterPageViewModel : BaseToolkitPageContro...
    method ColorConverterPageViewModel (line 12) | public ColorConverterPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 383) | protected override void OnInit(IDictionary<string, object> query)
    method RefreshAsync (line 393) | [RelayCommand]
    method OpenUrlAsync (line 400) | [RelayCommand]
    method OpenColorToBlackOrWhiteConverterUrlAsync (line 404) | [RelayCommand]
    method OpenColorToByteAlphaConverterUrlAsync (line 408) | [RelayCommand]
    method OpenColorToByteBlueConverterUrlAsync (line 412) | [RelayCommand]
    method OpenColorToByteRedConverterUrlAsync (line 416) | [RelayCommand]
    method OpenColorToByteGreenConverterUrlAsync (line 420) | [RelayCommand]
    method OpenColorToCmykaStringConverterUrlAsync (line 424) | [RelayCommand]
    method OpenColorToCmykStringConverterUrlAsync (line 428) | [RelayCommand]
    method OpenColorToColorForTextConverterUrlAsync (line 432) | [RelayCommand]
    method OpenColorToDegreeHueConverterUrlAsync (line 436) | [RelayCommand]
    method OpenColorToGrayScaleColorConverterUrlAsync (line 440) | [RelayCommand]
    method OpenColorToHexRgbStringConverterUrlAsync (line 444) | [RelayCommand]
    method OpenColorToHexRgbaStringConverterUrlAsync (line 448) | [RelayCommand]
    method OpenColorToHslStringConverterUrlAsync (line 452) | [RelayCommand]
    method OpenColorToHslaStringConverterUrlAsync (line 456) | [RelayCommand]
    method OpenColorToInverseColorConverterUrlAsync (line 460) | [RelayCommand]
    method OpenColorToPercentBlackKeyConverterUrlAsync (line 464) | [RelayCommand]
    method OpenColorToPercentCyanConverterUrlAsync (line 468) | [RelayCommand]
    method OpenColorToPercentMagentaConverterUrlAsync (line 472) | [RelayCommand]
    method OpenColorToPercentYellowConverterUrlAsync (line 476) | [RelayCommand]
    method OpenColorToRgbStringConverterUrlAsync (line 480) | [RelayCommand]
    method OpenColorToRgbaStringConverterUrlAsync (line 484) | [RelayCommand]
    method LoadDataAsync (line 492) | private async Task LoadDataAsync()
    method OnRedByteChanged (line 498) | partial void OnRedByteChanged(double value)
    method OnGreenByteChanged (line 504) | partial void OnGreenByteChanged(double value)
    method OnBlueByteChanged (line 510) | partial void OnBlueByteChanged(double value)
    method OnAlphaByteChanged (line 516) | partial void OnAlphaByteChanged(double value)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/CompareConverter/CompareConverterControlInfo.cs
  class CompareConverterControlInfo (line 5) | class CompareConverterControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/CompareConverter/CompareConverterPageViewModel.cs
  class CompareConverterPageViewModel (line 6) | public partial class CompareConverterPageViewModel : BaseToolkitPageCont...
    method CompareConverterPageViewModel (line 10) | public CompareConverterPageViewModel(IAppNavigator appNavigator,
    method OpenUrlAsync (line 99) | [RelayCommand]
    method RefreshAsync (line 103) | [RelayCommand]
    method OnInit (line 112) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 121) | private async Task LoadDataAsync()
    method OnSlideValueChanged (line 127) | partial void OnSlideValueChanged(double value)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/DateTimeOffsetConverter/DateTimeOffsetConverterControlInfo.cs
  class DateTimeOffsetConverterControlInfo (line 5) | public class DateTimeOffsetConverterControlInfo : ICommunityToolkitGalle...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/DateTimeOffsetConverter/DateTimeOffsetConverterPageViewModel.cs
  class DateTimeOffsetConverterPageViewModel (line 6) | public partial class DateTimeOffsetConverterPageViewModel : BaseToolkitP...
    method DateTimeOffsetConverterPageViewModel (line 9) | public DateTimeOffsetConverterPageViewModel(IAppNavigator appNavigator,
    method OpenUrlAsync (line 69) | [RelayCommand]
    method RefreshAsync (line 73) | [RelayCommand]
    method OnInit (line 82) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 91) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/DoubleToIntConverter/DoubleToIntConverterControlInfo.cs
  class DoubleToIntConverterControlInfo (line 3) | class DoubleToIntConverterControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/DoubleToIntConverter/DoubleToIntConverterPageViewModel.cs
  class DoubleToIntConverterPageViewModel (line 6) | public partial class DoubleToIntConverterPageViewModel : BaseToolkitPage...
    method DoubleToIntConverterPageViewModel (line 9) | public DoubleToIntConverterPageViewModel(IAppNavigator appNavigator,
    method OpenUrlAsync (line 68) | [RelayCommand]
    method RefreshAsync (line 72) | [RelayCommand]
    method OnInit (line 81) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 90) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/EnumToBoolConverter/EnumToBoolConverterControlInfo.cs
  class EnumToBoolConverterControlInfo (line 5) | class EnumToBoolConverterControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/EnumToBoolConverter/EnumToBoolConverterPageViewModel.cs
  class EnumToBoolConverterPageViewModel (line 6) | public partial class EnumToBoolConverterPageViewModel : BaseToolkitPageC...
    method EnumToBoolConverterPageViewModel (line 9) | public EnumToBoolConverterPageViewModel(IAppNavigator appNavigator,
    method OpenUrlAsync (line 73) | [RelayCommand]
    method RefreshAsync (line 77) | [RelayCommand]
    method OnInit (line 86) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 95) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/EnumToIntConverter/EnumToIntConverterControlInfo.cs
  class EnumToIntConverterControlInfo (line 5) | class EnumToIntConverterControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/EnumToIntConverter/EnumToIntConverterPageViewModel.cs
  class EnumToIntConverterPageViewModel (line 6) | public partial class EnumToIntConverterPageViewModel : BaseToolkitPageCo...
    method EnumToIntConverterPageViewModel (line 9) | public EnumToIntConverterPageViewModel(IAppNavigator appNavigator,
    method OpenUrlAsync (line 83) | [RelayCommand]
    method RefreshAsync (line 87) | [RelayCommand]
    method OnInit (line 96) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 105) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ImageResourceConverter/ImageResourceConverterControlInfo.cs
  class ImageResourceConverterControlInfo (line 5) | class ImageResourceConverterControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ImageResourceConverter/ImageResourceConverterPageViewModel.cs
  class ImageResourceConverterPageViewModel (line 6) | public partial class ImageResourceConverterPageViewModel : BaseToolkitPa...
    method ImageResourceConverterPageViewModel (line 9) | public ImageResourceConverterPageViewModel(IAppNavigator appNavigator,
    method OpenUrlAsync (line 68) | [RelayCommand]
    method RefreshAsync (line 72) | [RelayCommand]
    method OnInit (line 81) | protected override void OnInit(IDictionary<string, object> query)
    method LoadDataAsync (line 90) | private async Task LoadDataAsync()
    method BuildImageResource (line 97) | private string BuildImageResource(in string resourceName)

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/ObservableProperty/ObservablePropertyControlInfo.cs
  class ObservablePropertyControlInfo (line 3) | public class ObservablePropertyControlInfo : ICommunityToolkitGalleryCar...

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/ObservableProperty/ObservablePropertyPageViewModel.cs
  class ObservablePropertyPageViewModel (line 5) | public partial class ObservablePropertyPageViewModel : BaseToolkitPageCo...
    method ObservablePropertyPageViewModel (line 13) | public ObservablePropertyPageViewModel(IAppNavigator appNavigator,
    method OnBuildinCodeChanging (line 46) | partial void OnBuildinCodeChanging(string value);
    method OnBuildinCodeChanged (line 47) | partial void OnBuildinCodeChanged(string value);
    method OnBuildinCodeChanging (line 49) | partial void OnBuildinCodeChanging(string oldValue, string newValue);
    method OnBuildinCodeChanged (line 50) | partial void OnBuildinCodeChanged(string oldValue, string newValue);
    method OnInit (line 339) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 351) | [RelayCommand]
    method RefreshAsync (line 355) | [RelayCommand]
    method NotifyCanExecuteChanged (line 362) | [RelayCommand]
    method SearchAsync (line 365) | [RelayCommand]
    method OnSearchTextChanged (line 381) | partial void OnSearchTextChanged(string value)
    method OnBuildinCodeChanged (line 387) | partial void OnBuildinCodeChanged(string oldValue, string newValue)
    method OnBuildinCodeChanging (line 391) | partial void OnBuildinCodeChanging(string oldValue, string newValue)
    method OnBuildinCodeChanged (line 403) | partial void OnBuildinCodeChanged(string value)
    method OnBuildinCodeChanging (line 407) | partial void OnBuildinCodeChanging(string value)
    method OnToolkitCodeChanged (line 414) | partial void OnToolkitCodeChanged(string oldValue, string newValue)
    method OnToolkitCodeChanging (line 418) | partial void OnToolkitCodeChanging(string oldValue, string newValue)
    method OnToolkitCodeChanged (line 430) | partial void OnToolkitCodeChanged(string value)
    method OnToolkitCodeChanging (line 434) | partial void OnToolkitCodeChanging(string value)
    method LoadDataAsync (line 442) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandControlInfo.cs
  class RelayCommandControlInfo (line 3) | class RelayCommandControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs
  class RelayCommandPageViewModel (line 6) | public partial class RelayCommandPageViewModel : BaseToolkitPageControlV...
    method RelayCommandPageViewModel (line 15) | public RelayCommandPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 165) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 185) | [RelayCommand]
    method RefreshAsync (line 189) | [RelayCommand]
    method ToolKit (line 223) | [RelayCommand]
    method ToolKitWithParameter (line 226) | [RelayCommand]
    method ToolKitWithAsynchronous (line 230) | [RelayCommand]
    method ToolKitWithEnablingDisabling (line 234) | [RelayCommand(CanExecute = nameof(CanExecuteMethod))]
    method ToolKitWithAllowConcurrentExecution (line 238) | [RelayCommand(AllowConcurrentExecutions = true)]
    method ToolKitWithHandlingAsyncExceptionDefault (line 242) | [RelayCommand]
    method ToolKitWithHandlingAsyncExceptionScheduler (line 249) | [RelayCommand(FlowExceptionsToTaskScheduler = true)]
    method ToolKitAsyncWithCancel (line 256) | [RelayCommand(IncludeCancelCommand = true)]
    method RelayCommand (line 262) | private void RelayCommand()
    method RelayCommandWithParameter (line 265) | private void RelayCommandWithParameter(string value)
    method RelayCommandithAsynchronous (line 268) | private async Task RelayCommandithAsynchronous()
    method CanExecuteMethod (line 271) | private bool CanExecuteMethod(string value)
    method RelayCommandWithEnablingDisabling (line 274) | private void RelayCommandWithEnablingDisabling(string value)
    method RelayCommandAsyncWithCancel (line 277) | private async Task RelayCommandAsyncWithCancel(CancellationToken token)
    method LoadDataAsync (line 288) | private async Task LoadDataAsync()

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/DockLayout/DockLayoutControlInfo.cs
  class DockLayoutControlInfo (line 5) | class DockLayoutControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/DockLayout/DockLayoutPageViewModel.cs
  class DockLayoutPageViewModel (line 6) | public partial class DockLayoutPageViewModel : BaseToolkitPageControlVie...
    method DockLayoutPageViewModel (line 9) | public DockLayoutPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 73) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 81) | [RelayCommand]
    method RefreshAsync (line 85) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/StateContainer/StateContainerControlInfo.cs
  class StateContainerControlInfo (line 5) | class StateContainerControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/StateContainer/StateContainerPageViewModel.cs
  class StateContainerPageViewModel (line 6) | public partial class StateContainerPageViewModel : BaseToolkitPageContro...
    method StateContainerPageViewModel (line 10) | public StateContainerPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 64) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 73) | [RelayCommand]
    method RefreshAsync (line 77) | [RelayCommand]
    method ChangeState (line 84) | [RelayCommand(CanExecute = nameof(CanStateChange))]

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/UniformLayout/UniformItemsLayoutControlInfo.cs
  class UniformItemsLayoutControlInfo (line 5) | class UniformItemsLayoutControlInfo : ICommunityToolkitGalleryCardInfo

FILE: src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/UniformLayout/UniformItemsLayoutPageViewModel.cs
  class UniformItemsLayoutPageViewModel (line 6) | public partial class UniformItemsLayoutPageViewModel : BaseToolkitPageCo...
    method UniformItemsLayoutPageViewModel (line 9) | public UniformItemsLayoutPageViewModel(IAppNavigator appNavigator,
    method OnInit (line 134) | protected override void OnInit(IDictionary<string, object> query)
    method OpenUrlAsync (line 143) | [RelayCommand]
    method RefreshAsync (line 147) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Helpers/FormattedStringFormatter.cs
  class FormattedStringFormatter (line 16) | public class FormattedStringFormatter : CodeColorizerBase
    method FormattedStringFormatter (line 22) | public FormattedStringFormatter(AppTheme Theme, ILanguageParser langua...
    method FormattedStringFormatter (line 32) | public FormattedStringFormatter(StyleDictionary Style = null, ILanguag...
    method FormatString (line 42) | public void FormatString(string sourceCode, ILanguage Language, Format...
    method FormatSpans (line 55) | public void FormatSpans(string sourceCode, ILanguage Language, IList<S...
    method Write (line 63) | protected override void Write(string parsedSourceCode, IList<Scope> sc...
    method CreateSpan (line 97) | private void CreateSpan(string text, Scope scope)
    method StyleSpan (line 111) | private void StyleSpan(Span span, Scope scope)
    method GetStyleInsertionsForCapturedStyle (line 142) | private void GetStyleInsertionsForCapturedStyle(Scope scope, ICollecti...

FILE: src/Core/MAUIsland.Core/Helpers/ServiceHelper.cs
  class ServiceHelper (line 3) | public static class ServiceHelper
    method GetService (line 5) | public static TService GetService<TService>() => Current.GetService<TS...
    method GetService (line 6) | public static TService GetService<TService>(Type type) where TService ...
    method GetService (line 9) | public static object GetService(Type type) => Current.GetService(type);

FILE: src/Core/MAUIsland.Core/Icons/FluentUIIcon.cs
  class FluentUIIcon (line 2) | public static class FluentUIIcon

FILE: src/Core/MAUIsland.Core/MarkupExtensions/EdgeInsetsExtension.cs
  class EdgeInsetsExtension (line 3) | [ContentProperty(nameof(All))]
    method ProvideValue (line 14) | public object ProvideValue(IServiceProvider serviceProvider)
    method GetValue (line 24) | private double GetValue(double value, double alternative1, double alte...

FILE: src/Core/MAUIsland.Core/Platforms/Android/PlatformClass1.cs
  class PlatformClass1 (line 4) | public class PlatformClass1

FILE: src/Core/MAUIsland.Core/Platforms/MacCatalyst/PlatformClass1.cs
  class PlatformClass1 (line 4) | public class PlatformClass1

FILE: src/Core/MAUIsland.Core/Platforms/Tizen/PlatformClass1.cs
  class PlatformClass1 (line 6) | public class PlatformClass1

FILE: src/Core/MAUIsland.Core/Platforms/Windows/PlatformClass1.cs
  class PlatformClass1 (line 4) | public class PlatformClass1

FILE: src/Core/MAUIsland.Core/Platforms/iOS/PlatformClass1.cs
  class PlatformClass1 (line 4) | public class PlatformClass1

FILE: src/Core/MAUIsland.Core/ServiceExtension.cs
  class ServicesExtension (line 14) | public static class ServicesExtension
    method InitCore (line 16) | public static MauiAppBuilder InitCore(this MauiAppBuilder builder, str...

FILE: src/Core/MAUIsland.Core/Services/Controls/ControlsService.cs
  class ControlsService (line 5) | public class ControlsService : IControlsService
    method ControlsService (line 15) | public ControlsService(IEnumerable<IGalleryCardInfo> controlInfos)
    method GetControlGroupsAsync (line 89) | public Task<IEnumerable<ControlGroupInfo>> GetControlGroupsAsync()
    method GetControlsAsync (line 97) | public Task<IEnumerable<IGalleryCardInfo>> GetControlsAsync(string gro...
    method GetControlByNameAsync (line 111) | public Task<IGalleryCardInfo> GetControlByNameAsync(string groupName, ...
    method GetControlIssues (line 126) | public Task<ControlIssueModel> GetControlIssues(string controlGroup, I...
    method GetMauiVersion (line 134) | private string GetMauiVersion()

FILE: src/Core/MAUIsland.Core/Services/Controls/IControlsService.cs
  type IControlsService (line 4) | public interface IControlsService
    method GetControlGroupsAsync (line 6) | Task<IEnumerable<ControlGroupInfo>> GetControlGroupsAsync();
    method GetControlsAsync (line 7) | Task<IEnumerable<IGalleryCardInfo>> GetControlsAsync(string groupName);
    method GetControlByNameAsync (line 8) | Task<IGalleryCardInfo> GetControlByNameAsync(string groupName, string ...
    method GetControlIssues (line 9) | Task<ControlIssueModel> GetControlIssues(string controlGroup, IEnumera...

FILE: src/Core/MAUIsland.Core/Services/Dialog/DialogService.cs
  class DialogService (line 3) | public class DialogService : IDialogService
    method ShowConfirmationAsync (line 5) | public Task<bool> ShowConfirmationAsync(string title, string message)
    method ShowAlertAsync (line 10) | public Task ShowAlertAsync(string title, string message, string accept...
    method ShowActionsAsync (line 15) | public Task<string> ShowActionsAsync(string title, string message, str...

FILE: src/Core/MAUIsland.Core/Services/Dialog/IDialogService.cs
  type IDialogService (line 3) | public interface IDialogService
    method ShowConfirmationAsync (line 5) | Task<bool> ShowConfirmationAsync(string title, string message);
    method ShowAlertAsync (line 6) | Task ShowAlertAsync(string title, string message, string accept, strin...
    method ShowActionsAsync (line 7) | Task<string> ShowActionsAsync(string title, string message, string des...

FILE: src/Core/MAUIsland.Core/Services/FilePicker/FilePicker.cs
  class FilePicker (line 3) | public class FilePicker : IFilePicker
    method ByteArrayToStream (line 10) | public Stream ByteArrayToStream(byte[] bytes)
    method ByteBase64ToString (line 18) | public string ByteBase64ToString(byte[] bytes)
    method FileResultToStream (line 26) | public Task<Stream> FileResultToStream(FileResult fileResult)
    method OpenMediaPickerAsync (line 33) | public async Task<FileResult> OpenMediaPickerAsync()
    method StringToByteBase64 (line 66) | public byte[] StringToByteBase64(string text)
    method UploadImageFile (line 74) | public async Task<ImageFile> UploadImageFile(FileResult fileResult)

FILE: src/Core/MAUIsland.Core/Services/FilePicker/IFilePicker.cs
  type IFilePicker (line 3) | public interface IFilePicker
    method OpenMediaPickerAsync (line 5) | Task<FileResult> OpenMediaPickerAsync();
    method FileResultToStream (line 6) | Task<Stream> FileResultToStream(FileResult fileResult);
    method ByteArrayToStream (line 7) | Stream ByteArrayToStream(byte[] bytes);
    method ByteBase64ToString (line 8) | string ByteBase64ToString(byte[] bytes);
    method StringToByteBase64 (line 9) | byte[] StringToByteBase64(string text);
    method UploadImageFile (line 10) | Task<ImageFile> UploadImageFile(FileResult fileResult);

FILE: src/Core/MAUIsland.Core/Services/FilePicker/ImageFile.cs
  class ImageFile (line 3) | public class ImageFile

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Extensions/SyncRepositoryExtensions.cs
  class SyncRepositoryExtensions (line 6) | public static class SyncRepositoryExtensions
    method ToRepository (line 9) | public static Repository ToRepository(this GitHubRepositoryLocalDbMode...
    method ToRepositoryModel (line 35) | public static GitHubRepositoryLocalDbModel ToRepositoryModel(this Repo...
    method GetUser (line 59) | private static User GetUser(string url, string avatarUrl)
    method GetLicense (line 68) | private static License GetLicense(string name)

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Implementations/CardInfoSyncService.cs
  class CardInfoSyncService (line 3) | public class CardInfoSyncService : SQLitePCLRawService<CardInfoSyncLocal...

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Implementations/GitHubRepositorySyncService.cs
  class GitHubRepositorySyncService (line 5) | public class GitHubRepositorySyncService : SQLitePCLRawService<GitHubRep...
    method GitHubRepositorySyncService (line 12) | public GitHubRepositorySyncService(ICardInfoSyncService cardInfoSyncSe...
    method GetRepositoryAsync (line 19) | public async Task<Repository> GetRepositoryAsync(string ownerName, str...
    method SyncRepoAsync (line 80) | private async Task<Repository> SyncRepoAsync(string ownerName, string ...

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Implementations/SQLitePCLRawService.cs
  class SQLitePCLRawService (line 5) | public class SQLitePCLRawService<T> : ILocalDbService<T> where T : BaseL...
    method SQLitePCLRawService (line 10) | public SQLitePCLRawService()
    method AddAsync (line 16) | public async Task AddAsync(T entity)
    method AddRangeAsync (line 21) | public async Task AddRangeAsync(IEnumerable<T> entities)
    method DeleteAsync (line 26) | public async Task DeleteAsync(T entity)
    method GetAllAsync (line 31) | public async Task<List<T>> GetAllAsync()
    method GetByIdAsync (line 36) | public async Task<T?> GetByIdAsync(int id)
    method UpdateAsync (line 41) | public async Task UpdateAsync(T entity)

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Interfaces/ICardInfoSyncService.cs
  type ICardInfoSyncService (line 3) | public interface ICardInfoSyncService : ILocalDbService<CardInfoSyncLoca...

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Interfaces/IGitHubRepositorySyncService.cs
  type IGitHubRepositorySyncService (line 5) | public interface IGitHubRepositorySyncService : ILocalDbService<GitHubRe...
    method GetRepositoryAsync (line 8) | Task<Repository> GetRepositoryAsync(string ownerUrl, string repoName, ...

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Interfaces/ILocalDbService.cs
  type ILocalDbService (line 3) | public interface ILocalDbService<T> where T : class
    method GetAllAsync (line 5) | Task<List<T>> GetAllAsync();
    method GetByIdAsync (line 6) | Task<T?> GetByIdAsync(int id);
    method AddAsync (line 7) | Task AddAsync(T entity);
    method AddRangeAsync (line 8) | Task AddRangeAsync(IEnumerable<T> entities);
    method UpdateAsync (line 9) | Task UpdateAsync(T entity);
    method DeleteAsync (line 10) | Task DeleteAsync(T entity);

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Models/BaseLocalEntity.cs
  class BaseLocalEntity (line 5) | public class BaseLocalEntity

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Models/CardInfoSyncLocalDbModel.cs
  class CardInfoSyncLocalDbModel (line 5) | public class CardInfoSyncLocalDbModel : BaseLocalEntity

FILE: src/Core/MAUIsland.Core/Services/LocalDb/Models/GitHubRepositoryLocalDbModel.cs
  class GitHubRepositoryLocalDbModel (line 5) | [Table("RepositoryModel")]
    method GitHubRepositoryLocalDbModel (line 9) | public GitHubRepositoryLocalDbModel()

FILE: src/Core/MAUIsland.Core/Services/MrIncreadibleMeme/IMrIncreadibleMemeService.cs
  type IMrIncreadibleMemeService (line 3) | public interface IMrIncreadibleMemeService
    method GetMemeImage (line 5) | ImageSource GetMemeImage(double age);
    method GetMemeTitle (line 6) | string GetMemeTitle(double age);
    method GetAllMemeImage (line 7) | IDictionary<double, ImageSource> GetAllMemeImage();
    method GetAllMemeTitle (line 8) | IDictionary<double, string> GetAllMemeTitle();

FILE: src/Core/MAUIsland.Core/Services/MrIncreadibleMeme/MrIncreadibleMemeService.cs
  class MrIncreadibleMemeService (line 3) | public class MrIncreadibleMemeService : IMrIncreadibleMemeService
    method GetAllMemeImage (line 37) | public IDictionary<double, ImageSource> GetAllMemeImage()
    method GetAllMemeTitle (line 42) | public IDictionary<double, string> GetAllMemeTitle()
    method GetMemeImage (line 47) | public ImageSource GetMemeImage(double age)
    method GetMemeTitle (line 52) | public string GetMemeTitle(double age)

FILE: src/Core/MAUIsland.Core/Utils/MVVM/BaseFormModel.cs
  class BaseFormModel (line 3) | public abstract class BaseFormModel : ObservableValidator
    method IsValid (line 7) | public virtual bool IsValid()

FILE: src/Core/MAUIsland.Core/Utils/MVVM/BaseModel.cs
  class BaseModel (line 3) | public partial class BaseModel : ObservableObject

FILE: src/Core/MAUIsland.Core/Utils/MVVM/BasePage.cs
  class BasePage (line 3) | public class BasePage : ContentPage
    method OnAppearing (line 6) | protected override void OnAppearing()
    method OnDisappearing (line 16) | protected override void OnDisappearing()
    method SetNewWindowParameter (line 26) | public void SetNewWindowParameter(object parameter)

FILE: src/Core/MAUIsland.Core/Utils/MVVM/BasePopup.cs
  class BasePopup (line 3) | public class BasePopup : BasePage { }

FILE: src/Core/MAUIsland.Core/Utils/MVVM/BaseViewModel.cs
  class BaseViewModel (line 3) | public abstract partial class BaseViewModel : ObservableRecipient
    method BaseViewModel (line 7) | protected BaseViewModel(IAppNavigator appNavigator)
    method OnAppearingAsync (line 15) | public virtual Task OnAppearingAsync()
    method OnDisappearingAsync (line 25) | public virtual Task OnDisappearingAsync()
    method BackAsync (line 32) | [RelayCommand]

FILE: src/Core/MAUIsland.Core/Utils/Navigation/AppNavigator.cs
  class AppNavigator (line 7) | [ExcludeFromCodeCoverage]
    method AppNavigator (line 12) | public AppNavigator(
    method GoBackAsync (line 18) | public Task GoBackAsync(bool animated = false, object data = default)
    method NavigateAsync (line 23) | public Task NavigateAsync(string target, bool animated = false, bool i...
    method AllowsInNewWindow (line 69) | private static bool AllowsInNewWindow()
    method OpenUrlAsync (line 74) | public Task<bool> OpenUrlAsync(string url)
    method OpenNewWindow (line 79) | public Task<bool> OpenNewWindow(string url)
    method ShareAsync (line 85) | public Task ShareAsync(string text, string title = default)
    method ShowSnackbarAsync (line 92) | public Task ShowSnackbarAsync(string message, Action action = null, st...
    method CloseCurrentWindow (line 108) | public void CloseCurrentWindow()

FILE: src/Core/MAUIsland.Core/Utils/Navigation/IAppNavigator.cs
  type IAppNavigator (line 3) | public interface IAppNavigator
    method GoBackAsync (line 5) | Task GoBackAsync(bool animated = false, object data = default);
    method CloseCurrentWindow (line 7) | void CloseCurrentWindow();
    method NavigateAsync (line 9) | Task NavigateAsync(string target, bool animated = false, bool inNewWin...
    method OpenUrlAsync (line 11) | Task<bool> OpenUrlAsync(string url);
    method ShareAsync (line 13) | Task ShareAsync(string text, string title = default);
    method ShowSnackbarAsync (line 15) | Task ShowSnackbarAsync(string message, Action action = null, string ac...

FILE: src/Core/MAUIsland.Core/Utils/Navigation/NavigationAwareBaseViewModel.cs
  class NavigationAwareBaseViewModel (line 3) | public abstract class NavigationAwareBaseViewModel : BaseViewModel, IQue...
    method NavigationAwareBaseViewModel (line 7) | protected NavigationAwareBaseViewModel(IAppNavigator appNavigator) : b...
    method ApplyQueryAttributes (line 11) | public void ApplyQueryAttributes(IDictionary<string, object> query)
    method OnAppearingAsync (line 29) | public override Task OnAppearingAsync()
    method OnBack (line 40) | protected virtual void OnBack(IDictionary<string, object> query)
    method OnInit (line 44) | protected virtual void OnInit(IDictionary<string, object> query)
  type IOnBackAwareViewModel (line 49) | public interface IOnBackAwareViewModel
    method OnBackAsync (line 51) | Task OnBackAsync(IDictionary<string, object> query);
  type IOnInitAwareViewModel (line 54) | public interface IOnInitAwareViewModel<in T>
    method OnInitAsync (line 56) | Task OnInitAsync(T args);
  class NavigationAwareViewModel (line 59) | public abstract class NavigationAwareViewModel<TInit>
    method NavigationAwareViewModel (line 64) | protected NavigationAwareViewModel(IAppNavigator appNavigator) : base(...
    method OnInit (line 68) | protected override void OnInit(IDictionary<string, object> query)
    method OnInitAsync (line 73) | public virtual Task OnInitAsync(TInit args) => Task.CompletedTask;
    method OnBack (line 75) | protected override void OnBack(IDictionary<string, object> query)
    method OnBackAsync (line 80) | public virtual Task OnBackAsync(IDictionary<string, object> query) => ...
  class OnBackAwareViewModel (line 84) | public abstract class OnBackAwareViewModel
    method OnBackAwareViewModel (line 88) | protected OnBackAwareViewModel(IAppNavigator appNavigator) : base(appN...
    method OnBack (line 92) | protected override void OnBack(IDictionary<string, object> query)
    method OnBackAsync (line 97) | public virtual Task OnBackAsync(IDictionary<string, object> query) => ...
  class OnInitAwareViewModel (line 101) | public abstract class OnInitAwareViewModel<TInit>
    method OnInitAwareViewModel (line 105) | protected OnInitAwareViewModel(IAppNavigator appNavigator) : base(appN...
    method OnInit (line 109) | protected override void OnInit(IDictionary<string, object> query)
    method OnInitAsync (line 114) | public virtual Task OnInitAsync(TInit args) => Task.CompletedTask;

FILE: src/Core/MAUIsland.Core/Utils/Navigation/UriHelper.cs
  class UriHelper (line 3) | public static class UriHelper
    method IsGoingBack (line 10) | public static bool IsGoingBack(this IDictionary<string, object> query)
    method GetData (line 17) | public static T GetData<T>(this IDictionary<string, object> query)

FILE: src/Core/MAUIsland.Core/Views/ContentViews/DocumentAlert.xaml.cs
  class DocumentAlert (line 3) | public partial class DocumentAlert : ContentView
    method DocumentAlert (line 8) | public DocumentAlert()
    method root_Loaded (line 57) | private void root_Loaded(object sender, EventArgs e)
    method ColorMatching (line 65) | Color ColorMatching(DocumentAlertType type)
  type DocumentAlertType (line 75) | public enum DocumentAlertType

FILE: src/Core/MAUIsland.Core/Views/ContentViews/HorizontalIconButton.xaml.cs
  class HorizontalIconButton (line 3) | public partial class HorizontalIconButton : ContentView
    method HorizontalIconButton (line 7) | public HorizontalIconButton()

FILE: src/Core/MAUIsland.Core/Views/ContentViews/IconLabel.xaml.cs
  class IconLabel (line 3) | public partial class IconLabel : ContentView
    method IconLabel (line 8) | public IconLabel()

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/AppleIphone15ProMaxContentView.xaml.cs
  class AppleIphone15ProMaxContentView (line 3) | public partial class AppleIphone15ProMaxContentView : ContentView
    method AppleIphone15ProMaxContentView (line 8) | public AppleIphone15ProMaxContentView()
    method root_Loaded (line 63) | private void root_Loaded(object sender, EventArgs e)
    method NextButton_Clicked (line 76) | private void NextButton_Clicked(object sender, EventArgs e)
    method BackButton_Clicked (line 89) | private void BackButton_Clicked(object sender, EventArgs e)
    method PointerGestureRecognizer_PointerEntered (line 102) | private void PointerGestureRecognizer_PointerEntered(object sender, Po...
    method PointerGestureRecognizer_PointerExited (line 112) | private void PointerGestureRecognizer_PointerExited(object sender, Poi...
    method Border_SizeChanged (line 121) | private void Border_SizeChanged(object sender, EventArgs e)
    method ExportMockUp (line 145) | private async Task ExportMockUp()

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Converters/InnerFrameDimensionConverter.cs
  class InnerFrameDimensionConverter (line 4) | public class InnerFrameDimensionConverter : IValueConverter
    method Convert (line 6) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 19) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/GooglePixel5ContentView.xaml.cs
  class GooglePixel5ContentView (line 3) | public partial class GooglePixel5ContentView : ContentView
    method GooglePixel5ContentView (line 8) | public GooglePixel5ContentView()
    method root_Loaded (line 46) | private void root_Loaded(object sender, EventArgs e)
    method NextButton_Clicked (line 59) | private void NextButton_Clicked(object sender, EventArgs e)
    method BackButton_Clicked (line 72) | private void BackButton_Clicked(object sender, EventArgs e)
    method PointerGestureRecognizer_PointerEntered (line 85) | private void PointerGestureRecognizer_PointerEntered(object sender, Po...
    method PointerGestureRecognizer_PointerExited (line 95) | private void PointerGestureRecognizer_PointerExited(object sender, Poi...
    method ExportMockUp (line 107) | private async Task ExportMockUp()

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/GooglePixel6ProContentView.xaml.cs
  class GooglePixel6ProContentView (line 4) | public partial class GooglePixel6ProContentView : ContentView
    method GooglePixel6ProContentView (line 9) | public GooglePixel6ProContentView()
    method root_Loaded (line 47) | private void root_Loaded(object sender, EventArgs e)
    method NextButton_Clicked (line 60) | private void NextButton_Clicked(object sender, EventArgs e)
    method BackButton_Clicked (line 73) | private void BackButton_Clicked(object sender, EventArgs e)
    method PointerGestureRecognizer_PointerEntered (line 86) | private void PointerGestureRecognizer_PointerEntered(object sender, Po...
    method PointerGestureRecognizer_PointerExited (line 96) | private void PointerGestureRecognizer_PointerExited(object sender, Poi...
    method ExportMockUp (line 108) | private async Task ExportMockUp()

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Iphone13MiniContentView.xaml.cs
  class Iphone13MiniContentView (line 4) | public partial class Iphone13MiniContentView : ContentView
    method Iphone13MiniContentView (line 9) | public Iphone13MiniContentView()
    method root_Loaded (line 47) | private void root_Loaded(object sender, EventArgs e)
    method NextButton_Clicked (line 60) | private void NextButton_Clicked(object sender, EventArgs e)
    method BackButton_Clicked (line 73) | private void BackButton_Clicked(object sender, EventArgs e)
    method PointerGestureRecognizer_PointerEntered (line 86) | private void PointerGestureRecognizer_PointerEntered(object sender, Po...
    method PointerGestureRecognizer_PointerExited (line 96) | private void PointerGestureRecognizer_PointerExited(object sender, Poi...
    method ExportMockUp (line 108) | private async Task ExportMockUp()

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Iphone15ContentView.xaml.cs
  class Iphone15ContentView (line 3) | public partial class Iphone15ContentView : ContentView
    method Iphone15ContentView (line 8) | public Iphone15ContentView()
    method root_Loaded (line 42) | private void root_Loaded(object sender, EventArgs e)
    method NextButton_Clicked (line 54) | private void NextButton_Clicked(object sender, EventArgs e)
    method BackButton_Clicked (line 65) | private void BackButton_Clicked(object sender, EventArgs e)
    method PointerGestureRecognizer_PointerEntered (line 80) | private void PointerGestureRecognizer_PointerEntered(object sender, Po...
    method PointerGestureRecognizer_PointerExited (line 90) | private void PointerGestureRecognizer_PointerExited(object sender, Poi...
    method ExportMockUp (line 99) | private async Task ExportMockUp()

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/AppleIphone15ProMaxModel.cs
  class AppleIphone15ProMaxModel (line 4) | public partial class AppleIphone15ProMaxModel : BaseMockup

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/BaseMockUp.cs
  class BaseMockup (line 3) | public partial class BaseMockup : BaseModel

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/GooglePixel5Model.cs
  class GooglePixel5Model (line 3) | public partial class GooglePixel5Model : BaseMockup

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/GooglePixel6ProModel.cs
  class GooglePixel6ProModel (line 3) | public partial class GooglePixel6ProModel : BaseMockup

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/IPhone13MiniModel.cs
  class IPhone13MiniModel (line 3) | public partial class IPhone13MiniModel : BaseMockup

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/Iphone15Model.cs
  class Iphone15Model (line 4) | public partial class Iphone15Model : BaseMockup

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/SamsungGalaxyS22UltraModel.cs
  class SamsungGalaxyS22UltraModel (line 3) | public partial class SamsungGalaxyS22UltraModel : BaseMockup

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/Models/SamsungS8Model.cs
  class SamsungS8Model (line 3) | public partial class SamsungS8Model : BaseMockup

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/SamsungGalaxyS22UltraContentView.xaml.cs
  class SamsungGalaxyS22UltraContentView (line 3) | public partial class SamsungGalaxyS22UltraContentView : ContentView
    method SamsungGalaxyS22UltraContentView (line 7) | public SamsungGalaxyS22UltraContentView()
    method root_Loaded (line 42) | private void root_Loaded(object sender, EventArgs e)
    method NextButton_Clicked (line 54) | private void NextButton_Clicked(object sender, EventArgs e)
    method BackButton_Clicked (line 67) | private void BackButton_Clicked(object sender, EventArgs e)
    method PointerGestureRecognizer_PointerEntered (line 80) | private void PointerGestureRecognizer_PointerEntered(object sender, Po...
    method PointerGestureRecognizer_PointerExited (line 90) | private void PointerGestureRecognizer_PointerExited(object sender, Poi...

FILE: src/Core/MAUIsland.Core/Views/ContentViews/MockUps/SamsungS8ContentView.xaml.cs
  class SamsungS8ContentView (line 3) | public partial class SamsungS8ContentView : ContentView
    method SamsungS8ContentView (line 8) | public SamsungS8ContentView()
    method root_Loaded (line 42) | private void root_Loaded(object sender, EventArgs e)
    method NextButton_Clicked (line 56) | private void NextButton_Clicked(object sender, EventArgs e)
    method BackButton_Clicked (line 70) | private void BackButton_Clicked(object sender, EventArgs e)
    method PointerGestureRecognizer_PointerEntered (line 81) | private void PointerGestureRecognizer_PointerEntered(object sender, Po...
    method PointerGestureRecognizer_PointerExited (line 91) | private void PointerGestureRecognizer_PointerExited(object sender, Poi...

FILE: src/Core/MAUIsland.Core/Views/ContentViews/RoundedEntry.xaml.cs
  class RoundedEntry (line 3) | public partial class RoundedEntry : ContentView
    method RoundedEntry (line 5) | public RoundedEntry()
    method HandleIsValidChanged (line 79) | private static void HandleIsValidChanged(BindableObject bindable, obje...
    method Entry_Focused (line 92) | void Entry_Focused(System.Object sender, Microsoft.Maui.Controls.Focus...

FILE: src/Core/MAUIsland.Core/Views/ContentViews/Showcases/Enums/PhoneModelEnum.cs
  type PhoneModelEnum (line 3) | public enum PhoneModelEnum

FILE: src/Core/MAUIsland.Core/Views/ContentViews/Showcases/MobileAppShowcaseContentView.xaml.cs
  class MobileAppShowcaseContentView (line 3) | public partial class MobileAppShowcaseContentView : ContentView
    method MobileAppShowcaseContentView (line 6) | public MobileAppShowcaseContentView()
    method root_Loaded (line 63) | private void root_Loaded(object sender, EventArgs e)
    method PhoneModelChanged (line 68) | private static void PhoneModelChanged(BindableObject bindable, object ...
    method HandlePhoneModelChanged (line 83) | private void HandlePhoneModelChanged(string newModel)

FILE: src/Core/MAUIsland.Core/Views/ContentViews/Showcases/Models/MobileAppShowcaseModel.cs
  class MobileAppShowcaseModel (line 3) | public partial class MobileAppShowcaseModel : BaseModel

FILE: src/Core/MAUIsland.Core/Views/ContentViews/Showcases/Models/MockupImage.cs
  class MockupImage (line 3) | public partial class MockupImage : BaseModel

FILE: src/Core/MAUIsland.Core/Views/ContentViews/SourceCodeExpander/LazyViewSourceCodeExpanderContent.cs
  class LazyViewSourceCodeExpanderContent (line 5) | public class LazyViewSourceCodeExpanderContent : LazyView<SourceCodeExpa...
    method LoadViewAsync (line 9) | public override async ValueTask LoadViewAsync(CancellationToken token)

FILE: src/Core/MAUIsland.Core/Views/ContentViews/SourceCodeExpander/SourceCodeExpander.xaml.cs
  class SourceCodeExpander (line 7) | public partial class SourceCodeExpander : ContentView, INotifyPropertyCh...
    method SourceCodeExpander (line 17) | public SourceCodeExpander()
    method Copy_Clicked (line 90) | private async void Copy_Clicked(object sender, EventArgs e)
    method root_Loaded (line 96) | private void root_Loaded(object sender, EventArgs e)
    method CodeExpander_ExpandedChanged (line 108) | private async void CodeExpander_ExpandedChanged(object sender, Communi...
    method ApplyColor (line 125) | private void ApplyColor(string code, ILanguage language)
  class SourceCodeForSample (line 139) | public partial class SourceCodeForSample : BaseModel
  type CodeType (line 148) | public enum CodeType

FILE: src/Core/MAUIsland.Core/Views/ContentViews/SourceCodeExpander/SourceCodeExpanderContent.xaml.cs
  class SourceCodeExpanderContent (line 3) | public partial class SourceCodeExpanderContent : ContentView
    method SourceCodeExpanderContent (line 8) | public SourceCodeExpanderContent()
    method OnBindingContextChanged (line 16) | protected override void OnBindingContextChanged()

FILE: src/Core/MAUIsland.Core/Views/DesignSystem/AppColors.cs
  class AppColors (line 3) | public static class AppColors

FILE: src/Core/MAUIsland.Core/Views/DesignSystem/AppConverters.cs
  class AppConverters (line 5) | public static class AppConverters

FILE: src/Core/MAUIsland.Core/Views/DesignSystem/Dimensions.cs
  class Dimensions (line 3) | public static class Dimensions

FILE: src/Core/MAUIsland.Core/Views/DesignSystem/FontNames.cs
  class FontNames (line 3) | public static class FontNames

FILE: src/Core/MAUIsland.Core/Views/DesignSystem/Styles.cs
  class Styles (line 6) | public partial class Styles
    method CreateStyle (line 266) | public static Style CreateStyle<T>()
    method BaseOn (line 271) | public static Style BaseOn(this Style style, Style basedOn)
    method Set (line 277) | public static Style Set(this Style style, BindableProperty property, o...
    method BindTrigger (line 287) | public static Style BindTrigger(this Style style, Binding binding, obj...
  class Styles (line 114) | public partial class Styles
    method CreateStyle (line 266) | public static Style CreateStyle<T>()
    method BaseOn (line 271) | public static Style BaseOn(this Style style, Style basedOn)
    method Set (line 277) | public static Style Set(this Style style, BindableProperty property, o...
    method BindTrigger (line 287) | public static Style BindTrigger(this Style style, Binding binding, obj...
  class Styles (line 264) | public static partial class Styles
    method CreateStyle (line 266) | public static Style CreateStyle<T>()
    method BaseOn (line 271) | public static Style BaseOn(this Style style, Style basedOn)
    method Set (line 277) | public static Style Set(this Style style, BindableProperty property, o...
    method BindTrigger (line 287) | public static Style BindTrigger(this Style style, Binding binding, obj...

FILE: src/Core/MAUIsland.Core/Views/Layouts/HorizontalWrapLayout.cs
  class HorizontalWrapLayout (line 5) | public class HorizontalWrapLayout : StackLayout
    method HorizontalWrapLayout (line 7) | public HorizontalWrapLayout()
    method CreateLayoutManager (line 11) | protected override ILayoutManager CreateLayoutManager()

FILE: src/Core/MAUIsland.Core/Views/Layouts/HorizontalWrapLayoutManager.cs
  class HorizontalWrapLayoutManager (line 6) | public class HorizontalWrapLayoutManager : StackLayoutManager
    method HorizontalWrapLayoutManager (line 10) | public HorizontalWrapLayoutManager(HorizontalWrapLayout horizontalWrap...
    method Measure (line 15) | public override Size Measure(double widthConstraint, double heightCons...
    method ArrangeChildren (line 80) | public override Size ArrangeChildren(Rect bounds)

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures.IntegrationTests/GitHubServiceIntegrationTest.cs
  class GitHubServiceIntegrationTest (line 5) | public class GitHubServiceIntegrationTest
    method GitHubServiceIntegrationTest (line 19) | public GitHubServiceIntegrationTest()
    method GetRepositoryTest (line 29) | [Fact]
    method GetLatestReleaseTest (line 52) | [Fact]
    method GetAuthorTest (line 76) | [Fact]
    method GetGitHubIssuesTest (line 102) | [Fact]
    method GetGitHubIssuesByLabelsTest (line 134) | [Fact]
    method GetGitHubIssueByNoTest (line 170) | [Fact]
    method AssertStringPropertyNotNullOrEmpty (line 202) | private void AssertStringPropertyNotNullOrEmpty<T>(T model)
    method IsNullable (line 221) | private bool IsNullable(Type type)

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Constants.cs
  class Constants (line 3) | public static class Constants

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/FeatureSettings.cs
  class FeatureSettings (line 3) | public class FeatureSettings

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/IGitHubService.cs
  type IGitHubService (line 5) | public interface IGitHubService
    method GetRepository (line 7) | Task<OneOf<ServiceSuccess, SerivceError>> GetRepository(string owner, ...
    method GetLatestRelease (line 9) | Task<OneOf<ServiceSuccess, SerivceError>> GetLatestRelease(string owne...
    method GetAuthor (line 11) | Task<OneOf<ServiceSuccess, SerivceError>> GetAuthor(string owner);
    method GetGitHubIssues (line 13) | Task<OneOf<ServiceSuccess, SerivceError>> GetGitHubIssues(string owner...
    method GetGitHubIssuesByLabels (line 15) | Task<OneOf<ServiceSuccess, SerivceError>> GetGitHubIssuesByLabels(stri...
    method GetGitHubIssueByNo (line 17) | Task<OneOf<ServiceSuccess, SerivceError>> GetGitHubIssueByNo(string ow...

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Implementations/OctokitGitHubClient.cs
  class OctokitGitHubClient (line 5) | public class OctokitGitHubClient : IGitHubService
    method OctokitGitHubClient (line 15) | public OctokitGitHubClient(FeatureSettings featureSettings)
    method GetAuthor (line 27) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetAuthor(strin...
    method GetLatestRelease (line 71) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetLatestReleas...
    method GetGitHubIssueByNo (line 135) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetGitHubIssueB...
    method GetGitHubIssues (line 221) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetGitHubIssues...
    method GetGitHubIssuesByLabels (line 308) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetGitHubIssues...
    method GetRepository (line 408) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetRepository(s...

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/GitHubAuthorModel.cs
  class GitHubAuthorModel (line 3) | public partial class GitHubAuthorModel : GitHubBaseModel

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/GitHubBaseModel.cs
  class GitHubBaseModel (line 3) | public partial class GitHubBaseModel : ObservableObject

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/GitHubIssueModel.cs
  class GitHubIssueModel (line 3) | public partial class GitHubIssueModel : GitHubBaseModel

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/GitHubLabelModel.cs
  class GitHubLabelModel (line 3) | public partial class GitHubLabelModel : GitHubBaseModel

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/GitHubMilestoneModel.cs
  class GitHubMilestoneModel (line 3) | public partial class GitHubMilestoneModel : GitHubBaseModel

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/GitHubRepositoryModel.cs
  class GitHubRepositoryModel (line 3) | public partial class GitHubRepositoryModel : GitHubBaseModel

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/GitHubRepositoryReleaseModel.cs
  class GitHubRepositoryReleaseModel (line 3) | public partial class GitHubRepositoryReleaseModel : GitHubBaseModel

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/ServiceError.cs
  type SerivceError (line 3) | public record SerivceError(string ErrorMessage = "",

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/Models/ServiceSuccess.cs
  type ServiceSuccess (line 3) | public record ServiceSuccess(string SuccessMessage = "",

FILE: src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/ServiceExtension.cs
  class ServiceExtension (line 5) | public static class ServiceExtension
    method RegisterGitHubFeatures (line 7) | public static void RegisterGitHubFeatures(this IServiceCollection serv...

FILE: src/Features/LocalDbFeatures/GitHub/MAUIsland.Features.LocalDbFeatures.GitHub/Implementations/GitHubIssueLocalDbService.cs
  class GitHubIssueLocalDbService (line 3) | public class GitHubIssueLocalDbService : SQLitePCLRawService<GitHubIssue...
    method GitHubIssueLocalDbService (line 7) | public GitHubIssueLocalDbService(DatabaseSettings settings) : base(set...
    method GetByIssueUrlAsync (line 16) | public async Task<GitHubIssueLocalDbModel?> GetByIssueUrlAsync(string ...
    method GetByControlNameAsync (line 35) | public async Task<IEnumerable<GitHubIssueLocalDbModel>?> GetByControlN...

FILE: src/Features/LocalDbFeatures/GitHub/MAUIsland.Features.LocalDbFeatures.GitHub/Interfaces/IGitHubIssueLocalDbService.cs
  type IGitHubIssueLocalDbService (line 3) | public interface IGitHubIssueLocalDbService : ILocalDbService<GitHubIssu...
    method GetByControlNameAsync (line 10) | Task<IEnumerable<GitHubIssueLocalDbModel>?> GetByControlNameAsync(stri...
    method GetByIssueUrlAsync (line 17) | Task<GitHubIssueLocalDbModel?> GetByIssueUrlAsync(string issueUrl);

FILE: src/Features/LocalDbFeatures/GitHub/MAUIsland.Features.LocalDbFeatures.GitHub/Models/GitHubIssueLocalDbModel.cs
  class GitHubIssueLocalDbModel (line 5) | [Table("IssueModel")]
    method GitHubIssueLocalDbModel (line 10) | public GitHubIssueLocalDbModel()

FILE: src/Features/LocalDbFeatures/GitHub/MAUIsland.Features.LocalDbFeatures.GitHub/ServiceExtension.cs
  class ServiceExtension (line 5) | public static class ServiceExtension
    method RegisterLocalDbFeaturesGitHub (line 8) | public static void RegisterLocalDbFeaturesGitHub(this IServiceCollecti...

FILE: src/Features/LocalDbFeatures/MAUIsland.Features.LocalDbFeatures/BaseLocalEntity.cs
  class BaseLocalEntity (line 3) | public class BaseLocalEntity

FILE: src/Features/LocalDbFeatures/MAUIsland.Features.LocalDbFeatures/DatabaseSettings.cs
  class DatabaseSettings (line 3) | public class DatabaseSettings

FILE: src/Features/LocalDbFeatures/MAUIsland.Features.LocalDbFeatures/ILocalDbService.cs
  type ILocalDbService (line 3) | public interface ILocalDbService<T> where T : class
    method GetAllAsync (line 5) | Task<List<T>> GetAllAsync();
    method GetByIdAsync (line 6) | Task<T?> GetByIdAsync(int id);
    method AddAsync (line 7) | Task AddAsync(T entity);
    method AddRangeAsync (line 8) | Task AddRangeAsync(IEnumerable<T> entities);
    method UpdateAsync (line 9) | Task UpdateAsync(T entity);
    method DeleteAsync (line 10) | Task DeleteAsync(T entity);

FILE: src/Features/LocalDbFeatures/MAUIsland.Features.LocalDbFeatures/Implementations/SQLitePCLRawService.cs
  class SQLitePCLRawService (line 3) | public class SQLitePCLRawService<T> : ILocalDbService<T> where T : BaseL...
    method SQLitePCLRawService (line 7) | public SQLitePCLRawService(DatabaseSettings databaseSettings)
    method AddAsync (line 13) | public async Task AddAsync(T entity)
    method AddRangeAsync (line 18) | public async Task AddRangeAsync(IEnumerable<T> entities)
    method DeleteAsync (line 23) | public async Task DeleteAsync(T entity)
    method GetAllAsync (line 28) | public async Task<List<T>> GetAllAsync()
    method GetByIdAsync (line 33) | public async Task<T?> GetByIdAsync(int id)
    method UpdateAsync (line 38) | public async Task UpdateAsync(T entity)

FILE: src/Features/LocalDbFeatures/MAUIsland.Features.LocalDbFeatures/ServiceExtension.cs
  class ServiceExtension (line 5) | public static class ServiceExtension
    method RegisterLocalDbFeatures (line 8) | public static void RegisterLocalDbFeatures(this IServiceCollection ser...

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures.IntergrationTests/NewsServiceIntegrationTest.cs
  class NewsServiceIntegrationTest (line 5) | public class NewsServiceIntegrationTest
    method NewsServiceIntegrationTest (line 14) | public NewsServiceIntegrationTest()
    method GetNewsTest (line 24) | [Fact]

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/Constants.cs
  class Constants (line 3) | public static class Constants

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/INewsService.cs
  type INewsService (line 5) | public interface INewsService
    method GetNews (line 7) | Task<OneOf<ServiceSuccess, SerivceError>> GetNews();

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/Implementations/ImplVersion1.cs
  class ImplVersion1 (line 6) | public class ImplVersion1 : INewsService
    method GetNews (line 15) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetNews()

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/Models/MAUINewsModel.cs
  class MAUINewsModel (line 3) | public partial class MAUINewsModel : NewsBaseModel

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/Models/NewsBaseModel.cs
  class NewsBaseModel (line 5) | public partial class NewsBaseModel : ObservableObject

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/Models/ServiceError.cs
  type SerivceError (line 3) | public record SerivceError(string ErrorMessage = "",

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/Models/ServiceSuccess.cs
  type ServiceSuccess (line 3) | public record ServiceSuccess(string SuccessMessage = "",

FILE: src/Features/NewsFeatures/MAUIsland.NewsFeatures/ServiceExtension.cs
  class ServiceExtension (line 5) | public static class ServiceExtension
    method RegisterNewsFeatures (line 7) | public static void RegisterNewsFeatures(this IServiceCollection services)

FILE: src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/INuGetFeatures.cs
  type INuGetFeatures (line 5) | public interface INuGetFeatures
    method GetNuGetByName (line 7) | Task<OneOf<ServiceSuccess, SerivceError>> GetNuGetByName(string name);

FILE: src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/Implementations/Mock1.cs
  class Mock1 (line 3) | internal class Mock1

FILE: src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/Implementations/Version1.cs
  class Version1 (line 9) | internal class Version1 : INuGetFeatures
    method GetNuGetByName (line 16) | public async Task<OneOf<ServiceSuccess, SerivceError>> GetNuGetByName(...
  class Logger (line 53) | public class Logger : ILogger
    method LogDebug (line 55) | public void LogDebug(string data) => Console.WriteLine(data);
    method LogVerbose (line 56) | public void LogVerbose(string data) => Console.WriteLine(data);
    method LogInformation (line 57) | public void LogInformation(string data) => Console.WriteLine(data);
    method LogMinimal (line 58) | public void LogMinimal(string data) => Console.WriteLine(data);
    method LogWarning (line 59) | public void LogWarning(string data) => Console.WriteLine(data);
    method LogError (line 60) | public void LogError(string data) => Console.WriteLine(data);
    method LogInformationSummary (line 61) | public void LogInformationSummary(string data) => Console.WriteLine(da...
    method Log (line 62) | public void Log(LogLevel level, string data) => Console.WriteLine(data);
    method LogAsync (line 63) | public Task LogAsync(LogLevel level, string data) => Task.Run(() => Co...
    method Log (line 64) | public void Log(ILogMessage message) => Console.WriteLine(message);
    method LogAsync (line 65) | public Task LogAsync(ILogMessage message) => Task.Run(() => Console.Wr...

FILE: src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/Models/ServiceError.cs
  type SerivceError (line 3) | public record SerivceError(string ErrorMessage = "",

FILE: src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/Models/ServiceSuccess.cs
  type ServiceSuccess (line 3) | public record ServiceSuccess(string SuccessMessage = "",

FILE: src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/ServiceExtension.cs
  class ServiceExtension (line 5) | public static class ServiceExtension
    method RegisterNuGetFeatures (line 7) | public static void RegisterNuGetFeatures(this IServiceCollection servi...

FILE: src/Features/NuGetFeatures/NuGetFeatures.IntegrationTests/Version1Test.cs
  class Version1Test (line 7) | public class Version1Test
    method Version1Test (line 16) | public Version1Test()
    method GetRepositoryTest (line 28) | [Fact]

FILE: src/Presentations/Windows/App.xaml.cs
  class App (line 5) | public partial class App : Application
    method App (line 7) | public App()
    method CreateWindow (line 12) | protected override Window CreateWindow(IActivationState? activationState)

FILE: src/Presentations/Windows/AppRoutes.cs
  class AppRoutes (line 3) | public static class AppRoutes

FILE: src/Presentations/Windows/AppSettings/AppSettings.cs
  class AppSettings (line 3) | public class AppSettings

FILE: src/Presentations/Windows/AppShell.xaml.cs
  class AppShell (line 9) | public partial class AppShell : Shell
    method AppShell (line 18) | public AppShell()
    method RegisterRoutes (line 33) | void RegisterRoutes()
    method WriteAppVersion (line 42) | void WriteAppVersion()
    method RegisterSyncfusionLicense (line 47) | void RegisterSyncfusionLicense()
    method GetCurrentMicrosoftMauiControls (line 52) | void GetCurrentMicrosoftMauiControls()

FILE: src/Presentations/Windows/Features/Chat/Constants/ChatConstants.cs
  class ChatConstants (line 3) | public static class ChatConstants

FILE: src/Presentations/Windows/Features/Chat/ContentViews/ChatBubbleContentView.xaml.cs
  class ChatBubbleContentView (line 3) | public partial class ChatBubbleContentView : ContentView
    method ChatBubbleContentView (line 6) | public ChatBubbleContentView()

FILE: src/Presentations/Windows/Features/Chat/ContentViews/ChatPageDesktopLayout.xaml.cs
  class ChatPageDesktopLayout (line 3) | public partial class ChatPageDesktopLayout : ContentView
    method ChatPageDesktopLayout (line 6) | public ChatPageDesktopLayout()

FILE: src/Presentations/Windows/Features/Chat/ContentViews/ChatPagePhoneLayout.xaml.cs
  class ChatPagePhoneLayout (line 3) | public partial class ChatPagePhoneLayout : ContentView
    method ChatPagePhoneLayout (line 14) | public ChatPagePhoneLayout()
    method ContentView_SizeChanged (line 20) | private void ContentView_SizeChanged(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Chat/ContentViews/ChatPageTabletLayout.xaml.cs
  class ChatPageTabletLayout (line 3) | public partial class ChatPageTabletLayout : ContentView
    method ChatPageTabletLayout (line 6) | public ChatPageTabletLayout()

FILE: src/Presentations/Windows/Features/Chat/ContentViews/LoginFormContentView.xaml.cs
  class LoginFormContentView (line 3) | public partial class LoginFormContentView : ContentView
    method LoginFormContentView (line 14) | public LoginFormContentView()
    method Login_Clicked (line 24) | private void Login_Clicked(object sender, EventArgs e)
    method root_Loaded (line 30) | private void root_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Chat/ContentViews/RegisterFormContentView.xaml.cs
  class RegisterFormContentView (line 3) | public partial class RegisterFormContentView : ContentView
    method RegisterFormContentView (line 20) | public RegisterFormContentView()
    method Signup_Clicked (line 28) | private void Signup_Clicked(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Chat/Messages/LoginMessage.cs
  class LoginMessage (line 5) | public class LoginMessage : ValueChangedMessage<UserModel>
    method LoginMessage (line 7) | public LoginMessage(UserModel value) : base(value)

FILE: src/Presentations/Windows/Features/Chat/Models/DTOs/AuthenticationResponseDTO.cs
  type AuthenticationResponseDTO (line 3) | public record AuthenticationResponseDTO(string id,

FILE: src/Presentations/Windows/Features/Chat/Models/DTOs/PhoneNumberLoginDTO.cs
  type PhoneNumberLoginDTO (line 3) | public record PhoneNumberLoginDTO(string phoneNumber, string password);

FILE: src/Presentations/Windows/Features/Chat/Models/DTOs/RegisterDTO.cs
  type RegisterDTO (line 3) | public record RegisterDTO(string username,

FILE: src/Presentations/Windows/Features/Chat/Models/DTOs/UserNameLoginDTO.cs
  type UserNameLoginDTO (line 3) | public record UserNameLoginDTO(string username, string password);

FILE: src/Presentations/Windows/Features/Chat/Models/Forms/LoginFormModel.cs
  class LoginFormModel (line 3) | public partial class LoginFormModel : BaseFormModel

FILE: src/Presentations/Windows/Features/Chat/Models/Refits/Responses/RefitChatMessageResponse.cs
  type RefitChatMessageResponse (line 3) | public record RefitChatMessageResponse(RefitUserInfoResponseModel user,

FILE: src/Presentations/Windows/Features/Chat/Models/Refits/Responses/RefitErrorMessageModel.cs
  type RefitErrorMessageModel (line 3) | public record RefitErrorMessageModel(string type, string title, string s...

FILE: src/Presentations/Windows/Features/Chat/Models/Refits/Responses/RefitLoginSuccessModelRespone.cs
  type RefitLoginSuccessModelRespone (line 3) | public record RefitLoginSuccessModelRespone(string AccessToken, Principa...

FILE: src/Presentations/Windows/Features/Chat/Models/Refits/Responses/RefitUserInfoResponseModel.cs
  class RefitUserInfoResponseModel (line 20) | public class RefitUserInfoResponseModel

FILE: src/Presentations/Windows/Features/Chat/Models/Sqlite/UserInformationSqlite.cs
  class UserInformation (line 3) | public class UserInformation

FILE: src/Presentations/Windows/Features/Chat/Models/UI/PrincipalUserModel.cs
  type PrincipalUserModel (line 3) | public record PrincipalUserModel

FILE: src/Presentations/Windows/Features/Chat/Models/UI/ServiceUserInfo.cs
  type ServiceUserInfo (line 1) | public record ServiceUserInfo(string guid, string userName, string avata...

FILE: src/Presentations/Windows/Features/Chat/Models/UserModel.cs
  class UserModel (line 3) | public partial class UserModel : BaseModel

FILE: src/Presentations/Windows/Features/Chat/Pages/ChatPage.xaml.cs
  class ChatPage (line 3) | public partial class ChatPage
    method ChatPage (line 8) | public ChatPage(ChatPageViewModel vm)
    method Button_Clicked (line 18) | private void Button_Clicked(object sender, EventArgs e)
    method BasePage_SizeChanged (line 23) | private void BasePage_SizeChanged(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Chat/Pages/ChatPageViewModel.cs
  class ChatPageViewModel (line 5) | public partial class ChatPageViewModel : NavigationAwareBaseViewModel
    method ChatPageViewModel (line 14) | public ChatPageViewModel(IAppNavigator appNavigator, IChatHubService c...
    method SendMessageAsync (line 43) | [RelayCommand]
    method SignUp (line 58) | [RelayCommand]
    method OnInit (line 64) | protected override void OnInit(IDictionary<string, object> query)
    method LoadMessagesAsync (line 74) | private async Task LoadMessagesAsync(bool forced)
    method ConnectToChatHubAsync (line 96) | private async Task ConnectToChatHubAsync()
    method ChatHubService_ChatMessageReceived (line 103) | private void ChatHubService_ChatMessageReceived(ChatMessageModel message)
    method SubcribeToLoginMessage (line 108) | private void SubcribeToLoginMessage()
    method OnCurrentUserChanging (line 136) | partial void OnCurrentUserChanging(UserModel? currentUser)
    method NavigateToSignUp (line 139) | void NavigateToSignUp()

FILE: src/Presentations/Windows/Features/Chat/Popups/AuthenticatePopup.xaml.cs
  class AuthenticatePopup (line 5) | public partial class AuthenticatePopup
    method AuthenticatePopup (line 11) | public AuthenticatePopup(AuthenticatePopupViewModel vm)
    method LoginFormContentView_LoginClicked (line 18) | private void LoginFormContentView_LoginClicked(string username, string...
    method RegisterFormContentView_RegisterClick (line 25) | private void RegisterFormContentView_RegisterClick(string phoneNumber,...

FILE: src/Presentations/Windows/Features/Chat/Popups/AuthenticatePopupViewModel.cs
  class AuthenticatePopupViewModel (line 6) | public partial class AuthenticatePopupViewModel : BaseViewModel
    method AuthenticatePopupViewModel (line 15) | public AuthenticatePopupViewModel(IAppNavigator appNavigator,
    method NavigateBack (line 44) | [RelayCommand]
    method LoginAsync (line 47) | [RelayCommand]
    method SignUpAsync (line 69) | [RelayCommand]
    method OpenFileAsync (line 95) | [RelayCommand]

FILE: src/Presentations/Windows/Features/Chat/Refits/Interfaces/IIntranetAuthenticationRefit.cs
  type IIntranetAuthenticationRefit (line 6) | public interface IIntranetAuthenticationRefit
    method Register (line 8) | [Multipart]
    method Login (line 18) | [Post("/Authentication/Login")]
    method LoginWithPhoneNumber (line 21) | [Post("/Authentication/LoginWithPhoneNumber")]

FILE: src/Presentations/Windows/Features/Chat/Refits/Interfaces/IIntranetConversationRefit.cs
  type IIntranetConversationRefit (line 5) | public interface IIntranetConversationRefit
    method GetLobbyRecentChatMessages (line 7) | [Get("/Conversation/GetLobbyRecentChatMessages")]

FILE: src/Presentations/Windows/Features/Chat/Refits/Interfaces/IIntranetUserRefit.cs
  type IIntranetUserRefit (line 6) | public interface IIntranetUserRefit
    method GetCurrentUser (line 8) | [Get("/User/GetCurrentUser")]
    method UpdateAvatar (line 11) | [Multipart]

FILE: src/Presentations/Windows/Features/Chat/Services/Implementations/BogusAuthenticationService.cs
  class BogusAuthenticationService (line 3) | public class BogusAuthenticationService : IAuthenticationServices
    method BogusAuthenticationService (line 6) | public BogusAuthenticationService()
    method Authenticate (line 13) | public Task Authenticate(string username, string password)
    method AuthenticateWithPhoneNumber (line 18) | public Task AuthenticateWithPhoneNumber(string phoneNumer, string pass...
    method SignUp (line 23) | public Task SignUp(string phoneNumber, string userName, string email, ...

FILE: src/Presentations/Windows/Features/Chat/Services/Implementations/BogusUserServices.cs
  class BogusUserServices (line 3) | public class BogusUserServices : IUserServices
    method BogusUserServices (line 9) | public BogusUserServices(ISecureStorageService secureStorageService)
    method GetCurrentUser (line 16) | public Task<UserModel> GetCurrentUser()
    method GetUserByguid (line 21) | public Task<UserModel> GetUserByguid(string guid)
    method GetUserInfo (line 26) | public Task<UserModel> GetUserInfo()
    method SaveUserToLocalAsync (line 31) | public Task SaveUserToLocalAsync(UserModel user)
    method UploadCurrentUserAvatar (line 36) | public Task UploadCurrentUserAvatar(FileResult file)

FILE: src/Presentations/Windows/Features/Chat/Services/Implementations/RefitAuthenticationService.cs
  class RefitAuthenticationService (line 7) | public class RefitAuthenticationService : IAuthenticationServices
    method RefitAuthenticationService (line 17) | public RefitAuthenticationService(IIntranetAuthenticationRefit intrane...
    method Authenticate (line 31) | public async Task Authenticate(string username, string password)
    method AuthenticateWithPhoneNumber (line 52) | public async Task AuthenticateWithPhoneNumber(string phonenumber, stri...
    method SignUp (line 74) | public async Task SignUp(string phoneNumber, string userName, string e...
    method SaveToSecureStorageAsync (line 115) | async Task SaveToSecureStorageAsync(AuthenticationResponseDTO dto)

FILE: src/Presentations/Windows/Features/Chat/Services/Implementations/RefitIntranetConversationService.cs
  class RefitIntranetConversationService (line 6) | public class RefitIntranetConversationService : IConversationService
    method RefitIntranetConversationService (line 15) | public RefitIntranetConversationService(IIntranetConversationRefit int...
    method GetRecentChatAsync (line 26) | public async Task<ICollection<ChatMessageModel>> GetRecentChatAsync()

FILE: src/Presentations/Windows/Features/Chat/Services/Implementations/RefitIntranetUserService.cs
  class RefitIntranetUserService (line 6) | public class RefitIntranetUserService : IUserServices
    method RefitIntranetUserService (line 15) | public RefitIntranetUserService(IAppNavigator appNavigator,
    method GetCurrentUser (line 27) | public async Task<UserModel> GetCurrentUser()
    method GetUserByguid (line 44) | public Task<UserModel> GetUserByguid(string guid)
    method GetUserInfo (line 49) | public async Task<UserModel> GetUserInfo()
    method SaveUserToLocalAsync (line 66) | public Task SaveUserToLocalAsync(UserModel user)
    method UploadCurrentUserAvatar (line 71) | public async Task UploadCurrentUserAvatar(FileResult file)

FILE: src/Presentations/Windows/Features/Chat/Services/Implementations/SignalRChatHubService.cs
  class SignalRChatHubService (line 6) | public class SignalRChatHubService : IChatHubService
    method SignalRChatHubService (line 18) | public SignalRChatHubService(IAppNavigator appNavigator,
    method RegisterChannels (line 32) | public void RegisterChannels()
    method ConnectAsync (line 49) | public async Task ConnectAsync()
    method SendMessageTest (line 56) | public Task SendMessageTest(string message, string authorName, string ...

FILE: src/Presentations/Windows/Features/Chat/Services/Interfaces/IAuthenticationServices.cs
  type IAuthenticationServices (line 3) | public interface IAuthenticationServices
    method Authenticate (line 6) | Task Authenticate(string username, string password);
    method AuthenticateWithPhoneNumber (line 7) | Task AuthenticateWithPhoneNumber(string phoneNumer, string password);
    method SignUp (line 8) | Task SignUp(string phoneNumber, string userName, string email, string ...

FILE: src/Presentations/Windows/Features/Chat/Services/Interfaces/IChatHubService.cs
  type IChatHubService (line 3) | public interface IChatHubService
    method RegisterChannels (line 10) | void RegisterChannels();
    method ConnectAsync (line 11) | Task ConnectAsync();
    method SendMessageTest (line 12) | Task SendMessageTest(string message, string authorName, string avatarU...

FILE: src/Presentations/Windows/Features/Chat/Services/Interfaces/IConversationService.cs
  type IConversationService (line 3) | public interface IConversationService
    method GetRecentChatAsync (line 5) | Task<ICollection<ChatMessageModel>> GetRecentChatAsync();

FILE: src/Presentations/Windows/Features/Chat/Services/Interfaces/ILocalDatabaseService.cs
  type ILocalDatabaseService (line 3) | public interface ILocalDatabaseService
    method InitDatabase (line 5) | Task InitDatabase();

FILE: src/Presentations/Windows/Features/Chat/Services/Interfaces/IUserServices.cs
  type IUserServices (line 3) | public interface IUserServices
    method GetCurrentUser (line 5) | Task<UserModel> GetCurrentUser();
    method GetUserByguid (line 7) | Task<UserModel> GetUserByguid(string guid);
    method GetUserInfo (line 9) | Task<UserModel> GetUserInfo();
    method SaveUserToLocalAsync (line 11) | Task SaveUserToLocalAsync(UserModel user);
    method UploadCurrentUserAvatar (line 13) | Task UploadCurrentUserAvatar(FileResult file);

FILE: src/Presentations/Windows/Features/Gallery/Animations/SampleScaleAnimation.cs
  class SampleScaleAnimation (line 5) | class SampleScaleAnimation : BaseAnimation
    method Animate (line 7) | public override async Task Animate(VisualElement view, CancellationTok...

FILE: src/Presentations/Windows/Features/Gallery/ContentViews/BrandIconContentView.xaml.cs
  class BrandIconContentView (line 4) | public partial class BrandIconContentView : ContentView
    method BrandIconContentView (line 8) | public BrandIconContentView()
    method Detail_Clicked (line 46) | private void Detail_Clicked(object sender, EventArgs e)
    method DetailInNewWindow_Clicked (line 51) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    method TapGestureRecognizer_Tapped (line 56) | private void TapGestureRecognizer_Tapped(object sender, TappedEventArg...
    method MenuFlyoutItem_Clicked (line 61) | private void MenuFlyoutItem_Clicked(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/ContentViews/ControlCardContentView.xaml.cs
  class ControlCardContentView (line 4) | public partial class ControlCardContentView : ContentView
    method ControlCardContentView (line 8) | public ControlCardContentView()
    method Detail_Clicked (line 46) | private void Detail_Clicked(object sender, EventArgs e)
    method DetailInNewWindow_Clicked (line 51) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/ContentViews/GithubCardContentView.xaml.cs
  class GithubCardContentView (line 6) | public partial class GithubCardContentView : ContentView
    method GithubCardContentView (line 10) | public GithubCardContentView()
    method Detail_Clicked (line 149) | private void Detail_Clicked(object sender, EventArgs e)
    method DetailInNewWindow_Clicked (line 152) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    method RaiseGithubCardPropertyChanged (line 155) | private void RaiseGithubCardPropertyChanged(string propertyName)
    method root_Loaded (line 158) | private void root_Loaded(object sender, EventArgs e)
    method GithubCardSetProperty (line 163) | protected bool GithubCardSetProperty<T>(ref T property, T value, [Call...
    method SyncRepoAsync (line 177) | public async Task SyncRepoAsync()

FILE: src/Presentations/Windows/Features/Gallery/ContentViews/MaterialUICardContentView.xaml.cs
  class MaterialUICardContentView (line 3) | public partial class MaterialUICardContentView : ContentView
    method MaterialUICardContentView (line 7) | public MaterialUICardContentView()
    method Detail_Clicked (line 42) | private void Detail_Clicked(object sender, TouchEventArgs e)
    method DetailInNewWindow_Clicked (line 47) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/ContentViews/SyncfusionCardContentView.xaml.cs
  class SyncfusionCardContentView (line 3) | public partial class SyncfusionCardContentView : ContentView
    method SyncfusionCardContentView (line 6) | public SyncfusionCardContentView()
    method Detail_Clicked (line 82) | private void Detail_Clicked(object sender, EventArgs e)
    method DetailInNewWindow_Clicked (line 87) | private void DetailInNewWindow_Clicked(object sender, EventArgs e)
    method UpdateIsFreeControl (line 94) | private void UpdateIsFreeControl()

FILE: src/Presentations/Windows/Features/Gallery/DataTemplateSelectors/BrandCardTemplateSelector.cs
  class BrandCardTemplateSelector (line 3) | public class BrandCardTemplateSelector : DataTemplateSelector
    method OnSelectTemplate (line 9) | protected override DataTemplate OnSelectTemplate(object item, Bindable...

FILE: src/Presentations/Windows/Features/Gallery/Enums/ControlGroupInfoImportantLevel.cs
  type ControlGroupInfoImportantLevel (line 3) | public enum ControlGroupInfoImportantLevel

FILE: src/Presentations/Windows/Features/Gallery/Handlers/CardsSearchHandler.cs
  class CardsSearchHandler (line 3) | public class CardsSearchHandler : SearchHandler
    method CardsSearchHandler (line 6) | public CardsSearchHandler()
    method OnQueryChanged (line 35) | protected override void OnQueryChanged(string oldValue, string newValue)
    method OnItemSelected (line 49) | protected override async void OnItemSelected(object item)

FILE: src/Presentations/Windows/Features/Gallery/Models/ControlGroupInfoImportant.cs
  class ControlGroupInfoImportant (line 3) | public partial class ControlGroupInfoImportant : BaseModel

FILE: src/Presentations/Windows/Features/Gallery/Models/PlatformInfo.cs
  class PlatformInfo (line 3) | public partial class PlatformInfo : BaseModel

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/ActivityIndicator/ActivityIndicatorPage.xaml.cs
  class ActivityIndicatorPage (line 3) | public partial class ActivityIndicatorPage : IGalleryPage
    method ActivityIndicatorPage (line 12) | public ActivityIndicatorPage(ActivityIndicatorPageViewModel vm)
    method BasePage_Loaded (line 22) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPage.xaml.cs
  class BlazorWebViewPage (line 6) | public partial class BlazorWebViewPage : IGalleryPage
    method BlazorWebViewPage (line 14) | public BlazorWebViewPage(BlazorWebViewPageViewModel vm)
    method BasePage_Loaded (line 23) | private void BasePage_Loaded(object sender, EventArgs e)
    method PageNavigateButton_Clicked (line 32) | private async void PageNavigateButton_Clicked(System.Object sender, Sy...

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPage.xaml.cs
  class BorderPage (line 5) | public partial class BorderPage : IGalleryPage
    method BorderPage (line 16) | public BorderPage(BorderPageViewModel vm)
    method BasePage_Loaded (line 27) | private void BasePage_Loaded(object sender, EventArgs e)
    method CreateBorderUsingCSharp (line 40) | void CreateBorderUsingCSharp()

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Button/ButtonPage.xaml.cs
  class ButtonPage (line 3) | public partial class ButtonPage : IGalleryPage
    method ButtonPage (line 12) | public ButtonPage(ButtonPageViewModel vm)
    method BasePage_Loaded (line 22) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPage.xaml.cs
  class CarouselViewPage (line 3) | public partial class CarouselViewPage : IGalleryPage
    method CarouselViewPage (line 12) | public CarouselViewPage(CarouselViewPageViewModel vm)
    method BasePage_Loaded (line 22) | private void BasePage_Loaded(object sender, EventArgs e)
    method CarouselViewCurrentItemChanged (line 30) | private void CarouselViewCurrentItemChanged(object sender, CurrentItem...

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/CheckBox/CheckBoxPage.xaml.cs
  class CheckBoxPage (line 3) | public partial class CheckBoxPage : IGalleryPage
    method CheckBoxPage (line 13) | public CheckBoxPage(CheckBoxPageViewModel vm)
    method BasePage_Loaded (line 23) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPage.xaml.cs
  class CollectionViewPage (line 5) | public partial class CollectionViewPage : IGalleryPage
    method CollectionViewPage (line 13) | public CollectionViewPage(CollectionViewPageViewModel vm)
    method OnAppearing (line 22) | protected override void OnAppearing()
    method OnDisappearing (line 28) | protected override void OnDisappearing()
    method BasePage_Loaded (line 37) | private void BasePage_Loaded(object sender, EventArgs e)
    method ViewModelSpanningNumberPropertyChanged (line 47) | private void ViewModelSpanningNumberPropertyChanged(object sender, Pro...
    method OnFilterItemChanged (line 69) | void OnFilterItemChanged(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/DatePicker/Converters/FulldateToDateOnlyConverter.cs
  class FulldateToDateOnlyConverter (line 4) | public class FulldateToDateOnlyConverter : IValueConverter
    method Convert (line 6) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 12) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/DatePicker/DatePickerPage.xaml.cs
  class DatePickerPage (line 3) | public partial class DatePickerPage : IGalleryPage
    method DatePickerPage (line 11) | public DatePickerPage(DatePickerPageViewModel vm)
    method BasePage_Loaded (line 21) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Editor/Converter/EditorTextTransformPickerConverter.cs
  class EditorTextTransformPickerConverter (line 3) | public class EditorTextTransformPickerConverter : IValueConverter
    method Convert (line 5) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 15) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPage.xaml.cs
  class EditorPage (line 3) | public partial class EditorPage : IGalleryPage
    method EditorPage (line 12) | public EditorPage(EditorPageViewModel vm)
    method BasePage_Loaded (line 22) | private void BasePage_Loaded(object sender, EventArgs e)
    method OnEditorGetTextLength (line 31) | void OnEditorGetTextLength(object sender, TextChangedEventArgs e)
    method OnEditorTextChanged (line 36) | void OnEditorTextChanged(object sender, TextChangedEventArgs e)
    method OnEditorCompleted (line 42) | void OnEditorCompleted(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryPage.xaml.cs
  class EntryPage (line 3) | public partial class EntryPage : IGalleryPage
    method EntryPage (line 12) | public EntryPage(EntryPageViewModel vm)
    method BasePage_Loaded (line 22) | private void BasePage_Loaded(object sender, EventArgs e)
    method OnEntryCompleted (line 31) | private void OnEntryCompleted(System.Object sender, System.EventArgs e)
    method OnEntryTextChanged (line 35) | private void OnEntryTextChanged(System.Object sender, Microsoft.Maui.C...

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Frame/FramePage.xaml.cs
  class FramePage (line 2) | public partial class FramePage : IGalleryPage
    method FramePage (line 11) | public FramePage(FramePageViewModel vm)
    method BasePage_Loaded (line 21) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonPage.xaml.cs
  class ImageButtonPage (line 3) | public partial class ImageButtonPage : IGalleryPage
    method ImageButtonPage (line 16) | public ImageButtonPage(ImageButtonPageViewModel vm)
    method BasePage_Loaded (line 27) | private void BasePage_Loaded(object sender, EventArgs e)
    method OnButtonPressed (line 35) | private void OnButtonPressed(object sender, EventArgs e)
    method OnButtonReleased (line 41) | private void OnButtonReleased(object sender, EventArgs e)
    method ImageButtonEventHandlerClicked (line 47) | private void ImageButtonEventHandlerClicked(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/IndicatorView/IndicatorViewPage.xaml.cs
  class IndicatorViewPage (line 3) | public partial class IndicatorViewPage : IGalleryPage
    method IndicatorViewPage (line 11) | public IndicatorViewPage(IndicatorViewPageViewModel vm)
    method BasePage_Loaded (line 21) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPage.xaml.cs
  class LabelPage (line 3) | public partial class LabelPage : IGalleryPage
    method LabelPage (line 12) | public LabelPage(LabelPageViewModel vm)
    method BasePage_Loaded (line 22) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarPage.xaml.cs
  class MenuBarPage (line 3) | public partial class MenuBarPage : IGalleryPage
    method MenuBarPage (line 12) | public MenuBarPage(MenuBarPageViewModel vm)
    method BasePage_Loaded (line 22) | private void BasePage_Loaded(object sender, EventArgs e)

FILE: src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Picker/PickerPa
Condensed preview — 874 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,417K chars).
[
  {
    "path": ".config/dotnet-tools.json",
    "chars": 155,
    "preview": "{\n  \"version\": 1,\n  \"isRoot\": true,\n  \"tools\": {\n    \"cake.tool\": {\n      \"version\": \"3.0.0\",\n      \"commands\": [\n      "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/add-new-control.yml",
    "chars": 3211,
    "preview": "name: Add New Control\ndescription: Suggest a new control for MAUIsland\nlabels: [\"proposal/open\", \"t/enhancement\"]\nbody:\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.yml",
    "chars": 1726,
    "preview": "name: Bug Report\ndescription: File a bug report\ntitle: \"[Bug]: \"\nlabels: [\"bug\", \"triage\"]\nassignees:\n  - octocat\nbody:\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature.yml",
    "chars": 2996,
    "preview": "name: Feature Request\ndescription: Suggest an idea for .NET MAUI\nlabels: [\"proposal/open\", \"t/enhancement\"]\nbody:\n  - ty"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/showcase-submission.yml",
    "chars": 2582,
    "preview": "name: Showcase Submission\ndescription: Submit your project to be showcased on MAUIsland.\ntitle: \"Showcase Submission: MA"
  },
  {
    "path": ".gitignore",
    "chars": 7035,
    "preview": "# globs\nMakefile.in\n*.userprefs\n*.usertasks\nappsettings.Development.json\nsrc/appsettings.Development.json\nconfig.make\nco"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 611,
    "preview": "{\n    // Use IntelliSense to learn about possible attributes.\n    // Hover to view descriptions of existing attributes.\n"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 305,
    "preview": "{\n  \"vscode_custom_css.imports\": [\n    \"file:///C:/Users/Strypper/.vscode/extensions/webrender.synthwave-x-fluoromachine"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5234,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "LICENSE",
    "chars": 1078,
    "preview": "MIT License\n\nCopyright (c) 2023 Strypper Vandel Jason\n\nPermission is hereby granted, free of charge, to any person obtai"
  },
  {
    "path": "README.md",
    "chars": 4232,
    "preview": "# 🏝️ MAUIsland\n\n![](showcases/version_2.0/summary_slide.png)\n\nMAUIsland is an app that showcases all the .NET MAUI contr"
  },
  {
    "path": "build.cake",
    "chars": 6004,
    "preview": "#addin nuget:?package=Cake.FileHelpers&version=6.0.0\n\nvar target = Argument(\"target\", \"BuiltInControlPage\");\nvar group ="
  },
  {
    "path": "docs/pull_request_template.md",
    "chars": 2866,
    "preview": "# COOL NEW PAGE !!!!\n### Page name: `<Name>Page`\n  \n## Contributors\n\n[//]: contributor-faces\n\n<a href=\"https://github.co"
  },
  {
    "path": "maui-island.sln",
    "chars": 12759,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.0.3161"
  },
  {
    "path": "showcases/version_2.0/Contribute.md",
    "chars": 1241,
    "preview": "\n# Welcome to the MAUIsland Community\n\n<p align=\"center\">\n  <img width=\"800\" align=\"center\" src=\"showcases_preview.png\">"
  },
  {
    "path": "src/Core/MAUIsland.Core/Animations/SampleScaleAnimation.cs",
    "chars": 341,
    "preview": "using CommunityToolkit.Maui.Animations;\n\nnamespace MAUIsland.Core;\n\nclass SampleScaleAnimation : BaseAnimation\n{\n    pu"
  },
  {
    "path": "src/Core/MAUIsland.Core/AppSettings/AppSettings.cs",
    "chars": 206,
    "preview": "namespace MAUIsland.Core;\n\npublic class AppSettings\n{\n    public string SyncfusionKey { get; set; }\n    public string D"
  },
  {
    "path": "src/Core/MAUIsland.Core/Attributes/FieldCompareAttribute.cs",
    "chars": 289,
    "preview": "using System.ComponentModel.DataAnnotations;\n\nnamespace MAUIsland.Core;\n\n[AttributeUsage(AttributeTargets.Field | Attri"
  },
  {
    "path": "src/Core/MAUIsland.Core/Attributes/PasswordAttribute.cs",
    "chars": 1392,
    "preview": "using System;\nusing System.ComponentModel.DataAnnotations;\nusing System.Text.RegularExpressions;\n\nnamespace MAUIsland.C"
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/AllTrueValueConverter.cs",
    "chars": 431,
    "preview": "namespace MAUIsland.Core;\n\npublic class AllTrueValueConverter : IMultiValueConverter\n{\n    public object Convert(object"
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/BoolToOpacityValueConverter.cs",
    "chars": 2813,
    "preview": "using System.Collections;\n\nnamespace MAUIsland.Core;\n\npublic class BoolToOpacityValueConverter : IValueConverter\n{\n    "
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/DateTimeToSimpleDateTimeStringConverter.cs",
    "chars": 492,
    "preview": "\nnamespace MAUIsland.Core;\n\npublic class DateTimeToSimpleDateTimeStringConverter : IValueConverter\n{\n    public object "
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/HexToSolidColorBrushConverter.cs",
    "chars": 883,
    "preview": "namespace MAUIsland.Core;\n\npublic class HexToSolidColorBrushConverter : IValueConverter\n{\n    public object Convert(obj"
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/ImageSourceToBoolConverter.cs",
    "chars": 453,
    "preview": "namespace MAUIsland.Core;\n\npublic class ImageSourceToBoolConverter : IValueConverter\n{\n    public object Convert(object"
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/LineBreakModeEnumToStringConverter.cs",
    "chars": 551,
    "preview": "namespace MAUIsland.Core;\n\npublic class LineBreakModeEnumToStringConverter : IValueConverter\n{\n    public object Conver"
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/RatioValueConverter.cs",
    "chars": 586,
    "preview": "namespace MAUIsland.Core;\n\npublic class RatioValueConverter : IValueConverter\n{\n    public object Convert(object value,"
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/StringTernaryOperatorConverter.cs",
    "chars": 551,
    "preview": "namespace MAUIsland.Core;\n\npublic class StringTernaryOperatorConverter : IValueConverter\n{\n    public object Convert(ob"
  },
  {
    "path": "src/Core/MAUIsland.Core/Converters/StringToColorConverter.cs",
    "chars": 680,
    "preview": "namespace MAUIsland.Core;\n\npublic class StringToColorConverter : IValueConverter\n{\n    public object Convert(object val"
  },
  {
    "path": "src/Core/MAUIsland.Core/Extensions/TaskHelpers.cs",
    "chars": 203,
    "preview": "namespace MAUIsland.Core;\n\npublic static class TaskHelpers\n{\n    public static void FireAndForget(this Task task, bool "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/BrandIconContentView.xaml",
    "chars": 4076,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.BrandIconContentView\"\n    xmlns=\"http:"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/BrandIconContentView.xaml.cs",
    "chars": 1767,
    "preview": "namespace MAUIsland.Core;\nusing System.Windows.Input;\n\npublic partial class BrandIconContentView : ContentView\n{\n\n    #r"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/ControlCardContentView.xaml",
    "chars": 5571,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.ControlCardContentView\"\n    xmlns=\"htt"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/ControlCardContentView.xaml.cs",
    "chars": 1517,
    "preview": "namespace MAUIsland.Core;\nusing System.Windows.Input;\n\npublic partial class ControlCardContentView : ContentView\n{\n\n    "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/MaterialUICardContentView.xaml",
    "chars": 4352,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.MaterialUICardContentView\"\n    xmlns=\"h"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/MaterialUICardContentView.xaml.cs",
    "chars": 1574,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MaterialUICardContentView : ContentView\n{\n    #region [ CTor ]\n\n    publ"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/SyncfusionCardContentView.xaml",
    "chars": 4909,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.SyncfusionCardContentView\"\n    xmlns=\"h"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/ContentViews/SyncfusionCardContentView.xaml.cs",
    "chars": 1482,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class SyncfusionCardContentView : ContentView\n{\n    #region [CTor]\n    public "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Core/IBuiltInGalleryCardInfo.cs",
    "chars": 272,
    "preview": "namespace MAUIsland.Core;\n\npublic interface IBuiltInGalleryCardInfo : IGalleryCardInfo\n{\n    string GitHubAuthorIssueNa"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Core/ICommunityToolkitGalleryCardInfo.cs",
    "chars": 101,
    "preview": "namespace MAUIsland.Core;\n\npublic interface ICommunityToolkitGalleryCardInfo : IGalleryCardInfo\n{\n}\n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Core/IGalleryCardInfo.cs",
    "chars": 476,
    "preview": "namespace MAUIsland.Core;\n\npublic interface IGalleryCardInfo\n{\n    ImageSource ControlIcon { get; }\n    string ControlN"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Core/IGalleryPage.cs",
    "chars": 63,
    "preview": "namespace MAUIsland.Core;\n\npublic interface IGalleryPage\n{\n}\n\n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Core/IGithubGalleryCardInfo.cs",
    "chars": 158,
    "preview": "namespace MAUIsland.Core;\n\npublic interface IGithubGalleryCardInfo : IGalleryCardInfo\n{\n    string RepositoryName { get"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Core/IMaterialUIGalleryCardInfo.cs",
    "chars": 183,
    "preview": "namespace MAUIsland.Core;\n\npublic interface IMaterialUIGalleryCardInfo : IGalleryCardInfo\n{\n    string MaterialIcon { g"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/DataTemplateSelectors/BrandCardTemplateSelector.cs",
    "chars": 911,
    "preview": "namespace MAUIsland.Core;\n\npublic class BrandCardTemplateSelector : DataTemplateSelector\n{\n    public DataTemplate Buil"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Enums/BuiltInGalleryCardStatus.cs",
    "chars": 146,
    "preview": "namespace MAUIsland.Core;\n\npublic enum BuiltInGalleryCardStatus\n{\n    All, Stable, Buggy, ExtremelyBuggy, Experimental,"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Enums/ControlGroupInfoImportantLevel.cs",
    "chars": 100,
    "preview": "namespace MAUIsland.Core;\n\npublic enum ControlGroupInfoImportantLevel\n{\n    Info, Warning, Error\n}\n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Enums/GalleryCardStatus.cs",
    "chars": 90,
    "preview": "namespace MAUIsland.Core;\n\npublic enum GalleryCardStatus\n{\n    Completed, NotCompleted\n}\n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Enums/GalleryCardType.cs",
    "chars": 127,
    "preview": "namespace MAUIsland.Core;\n\npublic enum GalleryCardType\n{\n    Control, Converter, Layout, Behavior, Extension, Helper, O"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Models/ControlGroupInfo.cs",
    "chars": 1209,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControlGroupInfo : BaseModel\n{\n    [ObservableProperty]\n    string name"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Models/ControlGroupInfoImportant.cs",
    "chars": 314,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControlGroupInfoImportant : BaseModel\n{\n    [ObservableProperty]\n    st"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Models/ControlIssueModel.cs",
    "chars": 470,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControlIssueModel : BaseModel\n{\n    [ObservableProperty]\n    long issue"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Models/PlatformInfo.cs",
    "chars": 207,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class PlatformInfo : BaseModel\n{\n    [ObservableProperty]\n    string name;\n  "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs",
    "chars": 8376,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ActivityIndicator/ActivityIndicatorControlInfo.cs",
    "chars": 1649,
    "preview": "namespace MAUIsland.Core;\n\npublic class ActivityIndicatorControlInfo : IBuiltInGalleryCardInfo\n{\n    public string Cont"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ActivityIndicator/ActivityIndicatorPageViewModel.cs",
    "chars": 3717,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewControlInfo.cs",
    "chars": 2000,
    "preview": "namespace MAUIsland.Core;\n\npublic class BlazorWebViewControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlN"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs",
    "chars": 3778,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderControlInfo.cs",
    "chars": 1680,
    "preview": "namespace MAUIsland.Core;\n\nclass BorderControlInfo : IBuiltInGalleryCardInfo\n{\n    public ImageSource ControlIcon => ne"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPageViewModel.cs",
    "chars": 7525,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Button/ButtonControlInfo.cs",
    "chars": 1793,
    "preview": "namespace MAUIsland.Core;\n\npublic class ButtonControlInfo : IBuiltInGalleryCardInfo\n{\n    public ImageSource ControlIco"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Button/ButtonPageViewModel.cs",
    "chars": 5185,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewControlInfo.cs",
    "chars": 1671,
    "preview": "namespace MAUIsland.Core;\n\nclass CarouselViewControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPageViewModel.cs",
    "chars": 23700,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/Models/CarouselItem.cs",
    "chars": 252,
    "preview": "namespace MAUIsland.Core;\npublic class CarouselItem\n{\n    public string Id { get; set; }\n    public string Title { get;"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/TemplateSelector/CarouselViewItemDataTemplateSelector.cs",
    "chars": 451,
    "preview": "namespace MAUIsland.Core;\n\npublic class CarouselViewItemDataTemplateSelector : DataTemplateSelector\n{\n    public DataTe"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Checkbox/CheckBoxControlInfo.cs",
    "chars": 1625,
    "preview": "namespace MAUIsland.Core;\n\npublic class CheckBoxControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName ="
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Checkbox/CheckBoxPageViewModel.cs",
    "chars": 2816,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewControlInfo.cs",
    "chars": 1766,
    "preview": "namespace MAUIsland.Core;\n\nclass CollectionViewControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName =>"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs",
    "chars": 56544,
    "preview": "using CommunityToolkit.Maui.Core.Extensions;\nusing DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing M"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/Models/MrIncreadible.cs",
    "chars": 216,
    "preview": "namespace MAUIsland.Core;\n\npublic class MrIncreadible\n{\n    public double Age { get; set; }\n    public string Title { g"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionFourItemRowTemplateContentView.xaml",
    "chars": 1239,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.ControllInfoCollectionFourItemRowTempla"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionFourItemRowTemplateContentView.xaml.cs",
    "chars": 802,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControllInfoCollectionFourItemRowTemplateContentView : ContentView\n{\n   "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionTemplateContentView.xaml",
    "chars": 1541,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.ControllInfoCollectionTemplateContentVi"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionTemplateContentView.xaml.cs",
    "chars": 770,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControllInfoCollectionTemplateContentView : ContentView\n{\n    #region [ "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionThreeItemRowTemplateContentView.xaml",
    "chars": 1249,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.ControllInfoCollectionThreeItemRowTempl"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionThreeItemRowTemplateContentView.xaml.cs",
    "chars": 805,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControllInfoCollectionThreeItemRowTemplateContentView : ContentView\n{\n  "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionTwoItemRowTemplateContentView.xaml",
    "chars": 2043,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.ControllInfoCollectionTwoItemRowTemplat"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/ControllInfoCollectionTwoItemRowTemplateContentView.xaml.cs",
    "chars": 799,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControllInfoCollectionTwoItemRowTemplateContentView : ContentView\n{\n    "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleCollectionTemplateWithSwipeContentView.xaml",
    "chars": 2728,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.MrIncreadibleCollectionTemplateWithSwip"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleCollectionTemplateWithSwipeContentView.xaml.cs",
    "chars": 787,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MrIncreadibleCollectionTemplateWithSwipeContentView : ContentView\n{\n    "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemHorizontalTemplateContentView.xaml",
    "chars": 1528,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.MrIncreadibleItemHorizontalTemplateCont"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemHorizontalTemplateContentView.xaml.cs",
    "chars": 772,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MrIncreadibleItemHorizontalTemplateContentView : ContentView\n{\n    #regi"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemTemplateContentView.xaml",
    "chars": 1518,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.MrIncreadibleItemTemplateContentView\"\n "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemTemplateContentView.xaml.cs",
    "chars": 742,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MrIncreadibleItemTemplateContentView : ContentView\n{\n    #region [ CTor "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemVerticalSpan2TemplateContentView.xaml",
    "chars": 1583,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.MrIncreadibleItemVerticalSpan2TemplateC"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemVerticalSpan2TemplateContentView.xaml.cs",
    "chars": 781,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MrIncreadibleItemVerticalSpan2TemplateContentView : ContentView\n{\n    #r"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemVerticalTemplateContentView.xaml",
    "chars": 1498,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.MrIncreadibleItemVerticalTemplateConten"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/MrIncreadibleItemVerticalTemplateContentView.xaml.cs",
    "chars": 766,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MrIncreadibleItemVerticalTemplateContentView : ContentView\n{\n    #region"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/NormalItemTemplateContentView.xaml",
    "chars": 1216,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.NormalItemTemplateContentView\"\n    xmln"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/NormalItemTemplateContentView.xaml.cs",
    "chars": 733,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class NormalItemTemplateContentView : ContentView\n{\n    #region [ CTor ]\n    p"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/SelectedItemTemplateContentView.xaml",
    "chars": 1224,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView\n    x:Class=\"MAUIsland.Core.SelectedItemTemplateContentView\"\n    xm"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateContentViews/SelectedItemTemplateContentView.xaml.cs",
    "chars": 739,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class SelectedItemTemplateContentView : ContentView\n{\n    #region [ CTor ]\n   "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/TemplateSelector/TemplateSelector.cs",
    "chars": 655,
    "preview": "namespace MAUIsland.Core;\n\npublic class TemplateSelector : DataTemplateSelector\n{\n    #region [ Properties ]\n    public"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/DatePicker/DatePickerControlInfo.cs",
    "chars": 1545,
    "preview": "namespace MAUIsland.Core;\n\npublic class DatePickerControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/DatePicker/DatePickerPageViewModel.cs",
    "chars": 2898,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorControlInfo.cs",
    "chars": 1551,
    "preview": "namespace MAUIsland.Core;\n\npublic class EditorControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPageViewModel.cs",
    "chars": 13174,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryControlInfo.cs",
    "chars": 1550,
    "preview": "namespace MAUIsland.Core;\n\npublic class EntryControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryPageViewModel.cs",
    "chars": 22653,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/Models/ChatMessageModel.cs",
    "chars": 344,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ChatMessageModel : BaseModel\n{\n    [ObservableProperty]\n    string chat"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Frame/FrameControlInfo.cs",
    "chars": 1644,
    "preview": "namespace MAUIsland.Core;\npublic class FrameControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => nam"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Frame/FramePageViewModel.cs",
    "chars": 4022,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonControlInfo.cs",
    "chars": 1759,
    "preview": "namespace MAUIsland.Core;\n\npublic class ImageButtonControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlNam"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonPageViewModel.cs",
    "chars": 6012,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/IndicatorView/IndicatorViewControlInfo.cs",
    "chars": 1598,
    "preview": "namespace MAUIsland.Core;\n\npublic class IndicatorViewControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlN"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/IndicatorView/IndicatorViewPageViewModel.cs",
    "chars": 2975,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/IndicatorView/Models/Cat.cs",
    "chars": 173,
    "preview": "namespace MAUIsland.Core;\n\npublic class Cat\n{\n    public string Name { get; set; }\n    public string Description { get;"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelControlInfo.cs",
    "chars": 1570,
    "preview": "namespace MAUIsland.Core;\n\npublic class LabelControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs",
    "chars": 8213,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarControlInfo.cs",
    "chars": 1570,
    "preview": "namespace MAUIsland.Core;\n\npublic class MenuBarControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName =>"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarPageViewModel.cs",
    "chars": 5639,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Picker/PickerControlInfo.cs",
    "chars": 1524,
    "preview": "namespace MAUIsland.Core;\n\npublic class PickerControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Picker/PickerPageViewModel.cs",
    "chars": 2733,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ProgressBar/ProgressBarControlInfo.cs",
    "chars": 1644,
    "preview": "namespace MAUIsland.Core;\n\npublic class ProgressBarControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlNam"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ProgressBar/ProgressBarPageViewModel.cs",
    "chars": 7092,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ProgressBar/ProgressBarPercentageConverter.cs",
    "chars": 461,
    "preview": "namespace MAUIsland.Core;\n\npublic class ProgressBarPercentageConverter : IValueConverter\n{\n    public object Convert(ob"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonControlInfo.cs",
    "chars": 1646,
    "preview": "namespace MAUIsland.Core;\n\npublic class RadioButtonControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlNam"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonPageViewModel.cs",
    "chars": 15462,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RefreshView/RefreshViewControlInfo.cs",
    "chars": 1562,
    "preview": "namespace MAUIsland.Core;\n\npublic class RefreshViewControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlNam"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RefreshView/RefreshViewPageViewModel.cs",
    "chars": 3087,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SearchBar/ControlInfoListView.xaml",
    "chars": 2103,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ListView\n    x:Class=\"MAUIsland.Core.ControlInfoListView\"\n    xmlns=\"http://sch"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SearchBar/ControlInfoListView.xaml.cs",
    "chars": 874,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class ControlInfoListView : ListView\n{\n    #region [ CTor ]\n    public Control"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SearchBar/SearchBarControlInfo.cs",
    "chars": 1512,
    "preview": "namespace MAUIsland.Core;\n\npublic class SearchBarControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SearchBar/SearchBarPageViewModel.cs",
    "chars": 5556,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Slider/SliderControlInfo.cs",
    "chars": 1537,
    "preview": "namespace MAUIsland.Core;\n\npublic class SliderControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Slider/SliderPageViewModel.cs",
    "chars": 2318,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/Converters/AgeToMemeImageConverter.cs",
    "chars": 732,
    "preview": "namespace MAUIsland.Core;\n\npublic class AgeToMemeImageConverter : IValueConverter\n{\n    #region [ Services ]\n    privat"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/Converters/AgeToMemeTitleConverter.cs",
    "chars": 732,
    "preview": "namespace MAUIsland.Core;\n\npublic class AgeToMemeTitleConverter : IValueConverter\n{\n    #region [ Services ]\n    privat"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/StepperControlInfo.cs",
    "chars": 1569,
    "preview": "namespace MAUIsland.Core;\n\npublic class StepperControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName =>"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Stepper/StepperPageViewModel.cs",
    "chars": 3930,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewControlInfo.cs",
    "chars": 1590,
    "preview": "namespace MAUIsland.Core;\n\npublic class SwipeViewControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewPageViewModel.cs",
    "chars": 9255,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Switch/SwitchControlInfo.cs",
    "chars": 1601,
    "preview": "namespace MAUIsland.Core;\n\npublic class SwitchControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Switch/SwitchPageViewModel.cs",
    "chars": 4470,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TabbedPage/TabbedPageControlInfo.cs",
    "chars": 1747,
    "preview": "namespace MAUIsland.Core;\npublic class TabbedPageControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName ="
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TabbedPage/TabbedPagePageViewModel.cs",
    "chars": 1604,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TableView/TableViewControlInfo.cs",
    "chars": 1544,
    "preview": "namespace MAUIsland.Core;\n\npublic class TableViewControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TableView/TableViewPageViewModel.cs",
    "chars": 7969,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TimePicker/Converters/TimeOnyToTimeSpanConverter.cs",
    "chars": 477,
    "preview": "namespace MAUIsland.Core;\n\npublic class TimeOnyToTimeSpanConverter : IValueConverter\n{\n    public object Convert(object"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TimePicker/TimePickerControlInfo.cs",
    "chars": 1538,
    "preview": "namespace MAUIsland.Core;\n\npublic class TimePickerControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TimePicker/TimePickerPageViewModel.cs",
    "chars": 3347,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/AppSettingsJson/AppSettingsJsonControlInfo.cs",
    "chars": 1598,
    "preview": "namespace MAUIsland.Core;\nclass AppSettingsJsonControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName =>"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/AppSettingsJson/AppSettingsJsonPageViewModel.cs",
    "chars": 5094,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/AppSettingsJson/Models/Settings.cs",
    "chars": 265,
    "preview": "namespace MAUIsland.Core;\npublic class Settings\n{\n    public int KeyOne { get; set; }\n    public bool KeyTwo { get; set"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupControlInfo.cs",
    "chars": 1739,
    "preview": "namespace MAUIsland.Core;\nclass PopupControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => \"Popup\";\n "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupPageViewModel.cs",
    "chars": 5191,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/AbsoluteLayout/AbsoluteLayoutControlInfo.cs",
    "chars": 2058,
    "preview": "namespace MAUIsland.Core;\nclass AbsoluteLayoutControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => n"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/AbsoluteLayout/AbsoluteLayoutPageViewModel.cs",
    "chars": 21797,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/Grid/DoubleToIntConverter.cs",
    "chars": 508,
    "preview": "namespace MAUIsland.Core;\n\npublic class DoubleToIntConverter : IValueConverter\n{\n    public object Convert(object value"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/Grid/GridControlInfo.cs",
    "chars": 1678,
    "preview": "namespace MAUIsland.Core;\npublic class GridControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => name"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/Grid/GridPageViewModel.cs",
    "chars": 15481,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/HorizontalStackLayout/HorizontalStackLayoutControlInfo.cs",
    "chars": 1709,
    "preview": "namespace MAUIsland.Core;\nclass HorizontalStackLayoutControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlNa"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/HorizontalStackLayout/HorizontalStackLayoutPageViewModel.cs",
    "chars": 5488,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/StackLayout/StackLayoutControlInfo.cs",
    "chars": 1684,
    "preview": "namespace MAUIsland.Core;\nclass StackLayoutControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName => name"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/StackLayout/StackLayoutPageViewModel.cs",
    "chars": 20263,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/VerticalStackLayout/VerticalStackLayoutControlInfo.cs",
    "chars": 1697,
    "preview": "namespace MAUIsland.Core;\nclass VerticalStackLayoutControlInfo : IBuiltInGalleryCardInfo\n{\n    public string ControlName"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/VerticalStackLayout/VerticalStackLayoutPageViewModel.cs",
    "chars": 7749,
    "preview": "using DiscordRPC;\nusing MAUIsland.Features.LocalDbFeatures.GitHub;\nusing MAUIsland.GitHubFeatures;\n\nnamespace MAUIsland."
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/AcrylicView/AcrylicViewControlInfo.cs",
    "chars": 1895,
    "preview": "namespace MAUIsland.Core;\nclass AcrylicViewControlInfo : IGithubGalleryCardInfo\n{\n    public string RepositoryName => \"A"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/AcrylicView/AcrylicViewPageViewModel.cs",
    "chars": 3240,
    "preview": "namespace MAUIsland.Core;\npublic partial class AcrylicViewPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ C"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/DataGrid/DataGridControlInfo.cs",
    "chars": 1380,
    "preview": "namespace MAUIsland.Core;\nclass DataGridControlInfo : IGithubGalleryCardInfo\n{\n    public string RepositoryName => \"Maui"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/DataGrid/DataGridPageViewModel.cs",
    "chars": 14304,
    "preview": "namespace MAUIsland.Core;\npublic partial class DataGridPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ Fiel"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/LiveCharts2/LiveCharts2ControlInfo.cs",
    "chars": 1613,
    "preview": "namespace MAUIsland.Core;\nclass LiveCharts2ControlInfo : IGithubGalleryCardInfo\n{\n    public string RepositoryName => \"L"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/LiveCharts2/LiveCharts2PageViewModel.cs",
    "chars": 26402,
    "preview": "using LiveChartsCore;\nusing LiveChartsCore.ConditionalDraw;\nusing LiveChartsCore.Measure;\nusing LiveChartsCore.SkiaShar"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/LiveCharts2/Models/PilotInfo.cs",
    "chars": 448,
    "preview": "using LiveChartsCore.Defaults;\nusing LiveChartsCore.SkiaSharpView.Painting;\n\nnamespace MAUIsland.Core;\n\npublic class Pi"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/OverFlower/OverFlowerControlInfo.cs",
    "chars": 1208,
    "preview": "namespace MAUIsland.Core;\nclass OverFlowerControlInfo : IGithubGalleryCardInfo\n{\n    public string RepositoryName => \"Ov"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/OverFlower/OverFlowerPageViewModel.cs",
    "chars": 724,
    "preview": "namespace MAUIsland.Core;\npublic partial class OverFlowerPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ CT"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRControlInfo.cs",
    "chars": 1458,
    "preview": "namespace MAUIsland.Core;\nclass OCRControlInfo : IGithubGalleryCardInfo\n{\n    public string RepositoryName => \"ocr\";\n   "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRPageViewModel.cs",
    "chars": 9444,
    "preview": "using Plugin.Maui.OCR;\n\nnamespace MAUIsland.Core;\npublic partial class OCRPageViewModel : NavigationAwareBaseViewModel\n{"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/SQLite-net/SQLiteNETControlInfo.cs",
    "chars": 1429,
    "preview": "namespace MAUIsland.Core;\npublic class SQLiteNETControlInfo : IGithubGalleryCardInfo\n{\n    public string RepositoryName"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/SQLite-net/SQLiteNETPageViewModel.cs",
    "chars": 11575,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class SQLiteNETPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ C"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/ZXingNetMaui/ZXingNetMauiControlInfo.cs",
    "chars": 1518,
    "preview": "namespace MAUIsland.Core;\nclass ZXingNetMauIGalleryCardInfo : IGithubGalleryCardInfo\n{\n    public string RepositoryName "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/ZXingNetMaui/ZXingNetMauiPageViewModel.cs",
    "chars": 3028,
    "preview": "namespace MAUIsland.Core;\npublic partial class ZXingNetMauiPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialButton/MaterialButtonControlInfo.cs",
    "chars": 1665,
    "preview": "namespace MAUIsland.Core;\nclass MaterialButtonControlInfo : IMaterialUIGalleryCardInfo\n{\n    public string ControlName ="
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialButton/MaterialButtonPageViewModel.cs",
    "chars": 3545,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialButtonPageViewModel : NavigationAwareBaseViewModel\n{\n    #region "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialChip/MaterialChipControlInfo.cs",
    "chars": 1666,
    "preview": "using Material.Components.Maui;\n\nnamespace MAUIsland.Core;\npublic class MaterialChipControlInfo : IMaterialUIGalleryCard"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialChip/MaterialChipPageViewModel.cs",
    "chars": 1339,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialChipPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialComboBox/MaterialComboBoxControlInfo.cs",
    "chars": 1701,
    "preview": "using Material.Components.Maui;\n\nnamespace MAUIsland.Core;\nclass MaterialComboBoxControlInfo : IMaterialUIGalleryCardInf"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialComboBox/MaterialComboBoxPageViewModel.cs",
    "chars": 4090,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialComboBoxPageViewModel : NavigationAwareBaseViewModel\n{\n    #regio"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialContextMenu/MaterialContextMenuControlInfo.cs",
    "chars": 1751,
    "preview": "using Material.Components.Maui;\n\nnamespace MAUIsland.Core;\npublic class MaterialContextMenuControlInfo : IMaterialUIGall"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialContextMenu/MaterialContextMenuPageViewModel.cs",
    "chars": 2028,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialContextMenuPageViewModel : NavigationAwareBaseViewModel\n{\n    #re"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialFAB/MaterialFABControlInfo.cs",
    "chars": 1659,
    "preview": "using Material.Components.Maui;\n\nnamespace MAUIsland.Core;\npublic class MaterialFABControlInfo : IMaterialUIGalleryCardI"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialFAB/MaterialFABPageViewModel.cs",
    "chars": 3185,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialFABPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ C"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialProgressIndicator/MaterialProgressIndicatorControlInfo.cs",
    "chars": 1734,
    "preview": "namespace MAUIsland.Core;\npublic class MaterialProgressIndicatorControlInfo : IMaterialUIGalleryCardInfo\n{\n    public st"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialProgressIndicator/MaterialProgressIndicatorPageViewModel.cs",
    "chars": 2060,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialProgressIndicatorPageViewModel : NavigationAwareBaseViewModel\n{\n "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialRadioButton/MaterialRadioButtonControlInfo.cs",
    "chars": 1705,
    "preview": "namespace MAUIsland.Core;\npublic class MaterialRadioButtonControlInfo : IMaterialUIGalleryCardInfo\n{\n    public string C"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialRadioButton/MaterialRadioButtonPageViewModel.cs",
    "chars": 4241,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialRadioButtonPageViewModel : NavigationAwareBaseViewModel\n{\n    #re"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialSwitch/MaterialSwitchControlInfo.cs",
    "chars": 1662,
    "preview": "namespace MAUIsland.Core;\npublic class MaterialSwitchControlInfo : IMaterialUIGalleryCardInfo\n{\n    public string Contro"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialSwitch/MaterialSwitchPageViewModel.cs",
    "chars": 2691,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialSwitchPageViewModel : NavigationAwareBaseViewModel\n{\n    #region "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialTextFields/MaterialTextFieldControlInfo.cs",
    "chars": 1648,
    "preview": "using Material.Components.Maui;\n\nnamespace MAUIsland.Core;\npublic class MaterialTextFieldControlInfo : IMaterialUIGaller"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Controls/MaterialTextFields/MaterialTextFieldPageViewModel.cs",
    "chars": 4406,
    "preview": "namespace MAUIsland.Core;\npublic partial class MaterialTextFieldPageViewModel : NavigationAwareBaseViewModel\n{\n    #regi"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Models/MaterialComponentEvent.cs",
    "chars": 177,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MaterialComponentEvent : BaseModel\n{\n    [ObservableProperty]\n    strin"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Material/Models/MaterialComponentProperty.cs",
    "chars": 231,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class MaterialComponentProperty : BaseModel\n{\n    [ObservableProperty]\n    st"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfAvatarView/Models/SfAvatarViewTestUserModel.cs",
    "chars": 181,
    "preview": "namespace MAUIsland.Core;\n\npublic partial class SfAvatarViewTestUserModel : BaseModel\n{\n    [ObservableProperty]\n    st"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfAvatarView/SfAvatarViewControlInfo.cs",
    "chars": 1314,
    "preview": "using Syncfusion.Maui.Core;\n\nnamespace MAUIsland.Core;\nclass SfAvatarViewControlInfo : IGalleryCardInfo\n{\n    public str"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfAvatarView/SfAvatarViewPageViewModel.cs",
    "chars": 2335,
    "preview": "namespace MAUIsland.Core;\npublic partial class SfAvatarViewPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ "
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBadgeView/SfBadgeViewControlInfo.cs",
    "chars": 1243,
    "preview": "using Syncfusion.Maui.Core;\n\nnamespace MAUIsland.Core;\nclass SfBadgeViewControlInfo : IGalleryCardInfo\n{\n    public stri"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBadgeView/SfBadgeViewPageViewModel.cs",
    "chars": 18013,
    "preview": "namespace MAUIsland.Core;\npublic partial class SfBadgeViewPageViewModel : NavigationAwareBaseViewModel\n{\n    #region [ C"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBarcodeGenerator/SfBarcodeGeneratorControlInfo.cs",
    "chars": 1378,
    "preview": "using Syncfusion.Maui.Core;\n\nnamespace MAUIsland.Core;\nclass SfBarcodeGeneratorControlInfo : IGalleryCardInfo\n{\n    publ"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBarcodeGenerator/SfBarcodeGeneratorPageViewModel.cs",
    "chars": 2572,
    "preview": "namespace MAUIsland.Core;\npublic partial class SfBarcodeGeneratorPageViewModel : NavigationAwareBaseViewModel\n{\n    #reg"
  },
  {
    "path": "src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfBusyIndicator/SfBusyIndicatorControlInfo.cs",
    "chars": 1333,
    "preview": "using Syncfusion.Maui.Core;\n\nnamespace MAUIsland.Core;\nclass SfBusyIndicatorControlInfo : IGalleryCardInfo\n{\n    public "
  }
]

// ... and 674 more files (download for full content)

About this extraction

This page contains the full source code of the Strypper/mauisland GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 874 files (8.2 MB), approximately 2.2M tokens, and a symbol index with 2102 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!