From 723933bef2cc2b50dab3b540b009e8c2996db957 Mon Sep 17 00:00:00 2001 From: Lamparter <71598437+Lamparter@users.noreply.github.com> Date: Fri, 11 Apr 2025 10:19:00 +0100 Subject: [PATCH] Restructure --- .../FromUnmanagedAttribute.cs | 0 .../NotMyCodeAttribute.cs | 0 ...Riverside.Extensions.Accountability.csproj | 0 .../COMErrorHandling.cs | 0 .../InteropUtilities.cs | 0 .../Riverside.Extensions.PInvoke/Libraries.cs | 0 .../ObjectWrapper.cs | 0 .../Riverside.Extensions.PInvoke/Objects.cs | 0 .../Riverside.Extensions.PInvoke.csproj | 0 .../Bulkhead.cs | 0 .../Circuits/AdvancedCircuitBreaker.cs | 0 .../Circuits/CircuitBreaker.cs | 0 .../Riverside.Extensions.Primitives/Http.cs | 0 .../Memoization.cs | 0 .../Policies/ExponentialBackoffRetryPolicy.cs | 0 .../Policies/JitterRetryPolicy.cs | 0 .../Policies/RetryPolicy.cs | 0 .../Policies/TimeoutPolicy.cs | 0 .../PriorityQueue.cs | 0 .../PriorityTaskScheduler.cs | 0 .../RateLimiters/Debouncer.cs | 0 .../DynamicTokenBucketRateLimiter.cs | 0 .../ExponentialBackoffRateLimiter.cs | 0 .../RateLimiters/FixedWindowRateLimiter.cs | 0 .../RateLimiters/LeakyBucketRateLimiter.cs | 0 .../RateLimiters/RateLimiter.cs | 0 .../RateLimiters/SlidingLogRateLimiter.cs | 0 .../RateLimiters/SlidingWindowRateLimiter.cs | 0 .../RateLimiters/Throttler.cs | 0 .../RateLimiters/TokenBucketRateLimiter.cs | 0 .../Riverside.Extensions.Primitives.csproj | 0 .../SemaphoreLock.cs | 0 .../SimpleCache.cs | 0 .../WeightedRoundRobinScheduler.cs | 0 .../Riverside.Extensions.UAP.csproj | 0 .../OSVersion.cs | 0 .../Riverside.Extensions.Versioning.csproj | 0 .../Version.cs | 0 .../Riverside.Extensions.WinUI/UnifiedApp.cs | 0 .../Riverside.GlowUI.Styles/ComboBox.xaml | 0 .../CubeThemeDictionary.xaml | 0 .../Riverside.GlowUI.Styles/CubeUI.xaml | 0 .../Riverside.GlowUI.Styles/FlipView.xaml | 0 .../Riverside.GlowUI.Styles/Flyout.xaml | 0 .../GlowGradientUI.xaml | 0 .../Riverside.GlowUI.Styles/InfoBar.xaml | 0 .../NavigationView.xaml | 0 .../Riverside.GlowUI.Styles/Pivot.xaml | 0 .../Riverside.GlowUI.Styles/Radio.xaml | 0 .../Riverside.GlowUI.Styles/RichEditBox.xaml | 0 .../Riverside.GlowUI.Styles/Slider.xaml | 0 .../Riverside.GlowUI.Styles/SplitView.xaml | 0 .../Riverside.GlowUI.Styles/TabView.xaml | 0 .../Riverside.GlowUI.Styles/TextBox.xaml | 0 .../ToggleSwitches.xaml | 0 .../Riverside.GlowUI.Styles/ToolTip.xaml | 0 .../Riverside.GlowUI.Styles/WindowChrome.xaml | 0 .../RefreshAnimation.cs | 0 .../SketchAnimation.cs | 0 .../GlowBall.xaml | 0 .../GlowBall.xaml.cs | 0 .../GlowLine.xaml | 0 .../GlowLine.xaml.cs | 0 .../Card.cs | 0 .../ChatBubble.cs | 0 .../CommandLink.cs | 0 .../DropShadowPanel.Properties.cs | 0 .../DropShadowPanel.cs | 0 .../DropShadowPanel.xaml | 0 .../IAlphaMaskProvider.cs | 0 .../OpacityMaskView.cs | 0 .../RedirectVisualView.cs | 0 .../Themes/Generic.xaml | 0 .../SettingsBlockControl.xaml | 0 .../SettingsBlockControl.xaml.cs | 0 .../SettingsDisplayControl.xaml | 0 .../SettingsDisplayControl.xaml.cs | 0 .../ButtonsState.cs | 0 .../SelectedCaptionButton.cs | 0 .../Themes/Generic.xaml | 0 .../TitleBarEx.App.cs | 0 .../TitleBarEx.Buttons.cs | 0 .../TitleBarEx.DependencyProperties.cs | 0 .../TitleBarEx.EventHandlers.cs | 0 .../TitleBarEx.Native.cs | 0 .../TitleBarEx.Registry.cs | 0 .../TitleBarEx.Window.cs | 0 .../TitleBarEx.WndProc.cs | 0 .../TitleBarEx.cs | 0 .../BooleanToVisibilityConverter.cs | 0 .../ColorToSolidColorBrushConverter.cs | 0 .../Converters.xaml | 0 .../EnumToBoolConverter.cs | 0 .../InverseBooleanConverter.cs | 0 .../NullToTrueConverter.cs | 0 .../StringNullOrWhiteSpaceToTrueConverter.cs | 0 .../ToObjectConverter.cs | 0 .../ValueConverter.cs | 0 .../Riverside.Toolkit.Helpers/ColorHelper.cs | 0 .../DesignTimeHelpers.cs | 0 .../DragAndDropHelper.cs | 0 .../Riverside.Toolkit.Helpers/NativeHelper.cs | 0 .../ApplicationDataStorageHelper.cs | 0 .../StorageFileHelper.cs | 0 .../SystemInformation.cs | 0 .../Riverside.Toolkit.Helpers/ThemeHelper.cs | 0 .../FluentIconElement.cs | 0 .../FluentIconSource.cs | 0 .../Riverside.Toolkit.Icons/FluentSymbol.cs | 0 .../FluentSymbolIcon.Icons.cs | 0 .../FluentSymbolIcon.cs | 0 .../Themes/Generic.xaml | 0 .../ApplicationBrushes.xaml | 0 .../Riverside.Toolkit.Media/AuroraLite.xaml | 0 .../AuroraLite.xaml.cs | 0 .../Riverside.Toolkit.Media/BackdropKind.cs | 0 .../Riverside.Toolkit.Media/Bloom.html | 0 .../Riverside.Toolkit.Media/BloomView.xaml | 0 .../Riverside.Toolkit.Media/BloomView.xaml.cs | 0 .../Riverside.Toolkit.Media/MicaAltBrush.cs | 0 .../Riverside.Toolkit.Media/MicaBrushes.xaml | 0 .../Riverside.Toolkit.Media/StyleBrushes.xaml | 0 .../Windows11Danger.html | 0 .../WindowService.cs | 0 dev/Directory.Build.props | 3 - tests/Directory.Build.props | 3 - .../Assets/LockScreenLogo.scale-200.png | Bin 432 -> 0 bytes .../Assets/Rebound.ico | Bin 159367 -> 0 bytes .../Assets/SplashScreen.scale-200.png | Bin 5372 -> 0 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 1755 -> 0 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 637 -> 0 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 283 -> 0 bytes .../Assets/StoreLogo.png | Bin 456 -> 0 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 2097 -> 0 bytes .../Package.appxmanifest | 51 ------------ .../Properties/launchSettings.json | 10 --- .../Riverside.Toolkit.UITests.csproj | 74 ------------------ .../UnitTestApp.xaml | 17 ---- .../UnitTestApp.xaml.cs | 41 ---------- .../UnitTestAppWindow.xaml | 28 ------- .../UnitTestAppWindow.xaml.cs | 15 ---- tests/Riverside.Toolkit.UITests/UnitTests.cs | 23 ------ tests/Riverside.Toolkit.UITests/app.manifest | 19 ----- 143 files changed, 284 deletions(-) rename {src/extensions => components}/Riverside.Extensions.Accountability/FromUnmanagedAttribute.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Accountability/NotMyCodeAttribute.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Accountability/Riverside.Extensions.Accountability.csproj (100%) rename {src/extensions => components}/Riverside.Extensions.PInvoke/COMErrorHandling.cs (100%) rename {src/extensions => components}/Riverside.Extensions.PInvoke/InteropUtilities.cs (100%) rename {src/extensions => components}/Riverside.Extensions.PInvoke/Libraries.cs (100%) rename {src/extensions => components}/Riverside.Extensions.PInvoke/ObjectWrapper.cs (100%) rename {src/extensions => components}/Riverside.Extensions.PInvoke/Objects.cs (100%) rename {src/extensions => components}/Riverside.Extensions.PInvoke/Riverside.Extensions.PInvoke.csproj (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Bulkhead.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Circuits/AdvancedCircuitBreaker.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Circuits/CircuitBreaker.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Http.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Memoization.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Policies/ExponentialBackoffRetryPolicy.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Policies/JitterRetryPolicy.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Policies/RetryPolicy.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Policies/TimeoutPolicy.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/PriorityQueue.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/PriorityTaskScheduler.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/Debouncer.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/DynamicTokenBucketRateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/ExponentialBackoffRateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/FixedWindowRateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/LeakyBucketRateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/RateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/SlidingLogRateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/SlidingWindowRateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/Throttler.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/RateLimiters/TokenBucketRateLimiter.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/Riverside.Extensions.Primitives.csproj (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/SemaphoreLock.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/SimpleCache.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Primitives/WeightedRoundRobinScheduler.cs (100%) rename {src/extensions => components}/Riverside.Extensions.UAP/Riverside.Extensions.UAP.csproj (100%) rename {src/extensions => components}/Riverside.Extensions.Versioning/OSVersion.cs (100%) rename {src/extensions => components}/Riverside.Extensions.Versioning/Riverside.Extensions.Versioning.csproj (100%) rename {src/extensions => components}/Riverside.Extensions.Versioning/Version.cs (100%) rename {src/core => components}/Riverside.Extensions.WinUI/UnifiedApp.cs (100%) rename {src/core => components}/Riverside.GlowUI.Styles/ComboBox.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/CubeThemeDictionary.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/CubeUI.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/FlipView.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/Flyout.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/GlowGradientUI.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/InfoBar.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/NavigationView.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/Pivot.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/Radio.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/RichEditBox.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/Slider.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/SplitView.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/TabView.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/TextBox.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/ToggleSwitches.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/ToolTip.xaml (100%) rename {src/core => components}/Riverside.GlowUI.Styles/WindowChrome.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Animations/RefreshAnimation.cs (100%) rename {src/core => components}/Riverside.Toolkit.Animations/SketchAnimation.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/Card.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/ChatBubble.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/CommandLink.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.Properties.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/IAlphaMaskProvider.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/OpacityMaskView.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/RedirectVisualView.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Primitives/Themes/Generic.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/ButtonsState.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/SelectedCaptionButton.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/Themes/Generic.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.App.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Buttons.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.DependencyProperties.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.EventHandlers.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Native.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Registry.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Window.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.WndProc.cs (100%) rename {src/core => components}/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/BooleanToVisibilityConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/ColorToSolidColorBrushConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/Converters.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Converters/EnumToBoolConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/InverseBooleanConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/NullToTrueConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/StringNullOrWhiteSpaceToTrueConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/ToObjectConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Converters/ValueConverter.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/ColorHelper.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/DesignTimeHelpers.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/DragAndDropHelper.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/NativeHelper.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/ObjectStorage/ApplicationDataStorageHelper.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/StorageFileHelper.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/SystemInformation.cs (100%) rename {src/core => components}/Riverside.Toolkit.Helpers/ThemeHelper.cs (100%) rename {src/core => components}/Riverside.Toolkit.Icons/FluentIconElement.cs (100%) rename {src/core => components}/Riverside.Toolkit.Icons/FluentIconSource.cs (100%) rename {src/core => components}/Riverside.Toolkit.Icons/FluentSymbol.cs (100%) rename {src/core => components}/Riverside.Toolkit.Icons/FluentSymbolIcon.Icons.cs (100%) rename {src/core => components}/Riverside.Toolkit.Icons/FluentSymbolIcon.cs (100%) rename {src/core => components}/Riverside.Toolkit.Icons/Themes/Generic.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Media/ApplicationBrushes.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Media/AuroraLite.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Media/AuroraLite.xaml.cs (100%) rename {src/core => components}/Riverside.Toolkit.Media/BackdropKind.cs (100%) rename {src/core => components}/Riverside.Toolkit.Media/Bloom.html (100%) rename {src/core => components}/Riverside.Toolkit.Media/BloomView.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Media/BloomView.xaml.cs (100%) rename {src/core => components}/Riverside.Toolkit.Media/MicaAltBrush.cs (100%) rename {src/core => components}/Riverside.Toolkit.Media/MicaBrushes.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Media/StyleBrushes.xaml (100%) rename {src/core => components}/Riverside.Toolkit.Media/Windows11Danger.html (100%) rename {src/core => components}/Riverside.Toolkit.Services/WindowService.cs (100%) delete mode 100644 dev/Directory.Build.props delete mode 100644 tests/Directory.Build.props delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/LockScreenLogo.scale-200.png delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/Rebound.ico delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/SplashScreen.scale-200.png delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/Square150x150Logo.scale-200.png delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/Square44x44Logo.scale-200.png delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/Square44x44Logo.targetsize-24_altform-unplated.png delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/StoreLogo.png delete mode 100644 tests/Riverside.Toolkit.UITests/Assets/Wide310x150Logo.scale-200.png delete mode 100644 tests/Riverside.Toolkit.UITests/Package.appxmanifest delete mode 100644 tests/Riverside.Toolkit.UITests/Properties/launchSettings.json delete mode 100644 tests/Riverside.Toolkit.UITests/Riverside.Toolkit.UITests.csproj delete mode 100644 tests/Riverside.Toolkit.UITests/UnitTestApp.xaml delete mode 100644 tests/Riverside.Toolkit.UITests/UnitTestApp.xaml.cs delete mode 100644 tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml delete mode 100644 tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml.cs delete mode 100644 tests/Riverside.Toolkit.UITests/UnitTests.cs delete mode 100644 tests/Riverside.Toolkit.UITests/app.manifest diff --git a/src/extensions/Riverside.Extensions.Accountability/FromUnmanagedAttribute.cs b/components/Riverside.Extensions.Accountability/FromUnmanagedAttribute.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Accountability/FromUnmanagedAttribute.cs rename to components/Riverside.Extensions.Accountability/FromUnmanagedAttribute.cs diff --git a/src/extensions/Riverside.Extensions.Accountability/NotMyCodeAttribute.cs b/components/Riverside.Extensions.Accountability/NotMyCodeAttribute.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Accountability/NotMyCodeAttribute.cs rename to components/Riverside.Extensions.Accountability/NotMyCodeAttribute.cs diff --git a/src/extensions/Riverside.Extensions.Accountability/Riverside.Extensions.Accountability.csproj b/components/Riverside.Extensions.Accountability/Riverside.Extensions.Accountability.csproj similarity index 100% rename from src/extensions/Riverside.Extensions.Accountability/Riverside.Extensions.Accountability.csproj rename to components/Riverside.Extensions.Accountability/Riverside.Extensions.Accountability.csproj diff --git a/src/extensions/Riverside.Extensions.PInvoke/COMErrorHandling.cs b/components/Riverside.Extensions.PInvoke/COMErrorHandling.cs similarity index 100% rename from src/extensions/Riverside.Extensions.PInvoke/COMErrorHandling.cs rename to components/Riverside.Extensions.PInvoke/COMErrorHandling.cs diff --git a/src/extensions/Riverside.Extensions.PInvoke/InteropUtilities.cs b/components/Riverside.Extensions.PInvoke/InteropUtilities.cs similarity index 100% rename from src/extensions/Riverside.Extensions.PInvoke/InteropUtilities.cs rename to components/Riverside.Extensions.PInvoke/InteropUtilities.cs diff --git a/src/extensions/Riverside.Extensions.PInvoke/Libraries.cs b/components/Riverside.Extensions.PInvoke/Libraries.cs similarity index 100% rename from src/extensions/Riverside.Extensions.PInvoke/Libraries.cs rename to components/Riverside.Extensions.PInvoke/Libraries.cs diff --git a/src/extensions/Riverside.Extensions.PInvoke/ObjectWrapper.cs b/components/Riverside.Extensions.PInvoke/ObjectWrapper.cs similarity index 100% rename from src/extensions/Riverside.Extensions.PInvoke/ObjectWrapper.cs rename to components/Riverside.Extensions.PInvoke/ObjectWrapper.cs diff --git a/src/extensions/Riverside.Extensions.PInvoke/Objects.cs b/components/Riverside.Extensions.PInvoke/Objects.cs similarity index 100% rename from src/extensions/Riverside.Extensions.PInvoke/Objects.cs rename to components/Riverside.Extensions.PInvoke/Objects.cs diff --git a/src/extensions/Riverside.Extensions.PInvoke/Riverside.Extensions.PInvoke.csproj b/components/Riverside.Extensions.PInvoke/Riverside.Extensions.PInvoke.csproj similarity index 100% rename from src/extensions/Riverside.Extensions.PInvoke/Riverside.Extensions.PInvoke.csproj rename to components/Riverside.Extensions.PInvoke/Riverside.Extensions.PInvoke.csproj diff --git a/src/extensions/Riverside.Extensions.Primitives/Bulkhead.cs b/components/Riverside.Extensions.Primitives/Bulkhead.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Bulkhead.cs rename to components/Riverside.Extensions.Primitives/Bulkhead.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Circuits/AdvancedCircuitBreaker.cs b/components/Riverside.Extensions.Primitives/Circuits/AdvancedCircuitBreaker.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Circuits/AdvancedCircuitBreaker.cs rename to components/Riverside.Extensions.Primitives/Circuits/AdvancedCircuitBreaker.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Circuits/CircuitBreaker.cs b/components/Riverside.Extensions.Primitives/Circuits/CircuitBreaker.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Circuits/CircuitBreaker.cs rename to components/Riverside.Extensions.Primitives/Circuits/CircuitBreaker.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Http.cs b/components/Riverside.Extensions.Primitives/Http.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Http.cs rename to components/Riverside.Extensions.Primitives/Http.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Memoization.cs b/components/Riverside.Extensions.Primitives/Memoization.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Memoization.cs rename to components/Riverside.Extensions.Primitives/Memoization.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Policies/ExponentialBackoffRetryPolicy.cs b/components/Riverside.Extensions.Primitives/Policies/ExponentialBackoffRetryPolicy.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Policies/ExponentialBackoffRetryPolicy.cs rename to components/Riverside.Extensions.Primitives/Policies/ExponentialBackoffRetryPolicy.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Policies/JitterRetryPolicy.cs b/components/Riverside.Extensions.Primitives/Policies/JitterRetryPolicy.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Policies/JitterRetryPolicy.cs rename to components/Riverside.Extensions.Primitives/Policies/JitterRetryPolicy.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Policies/RetryPolicy.cs b/components/Riverside.Extensions.Primitives/Policies/RetryPolicy.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Policies/RetryPolicy.cs rename to components/Riverside.Extensions.Primitives/Policies/RetryPolicy.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Policies/TimeoutPolicy.cs b/components/Riverside.Extensions.Primitives/Policies/TimeoutPolicy.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Policies/TimeoutPolicy.cs rename to components/Riverside.Extensions.Primitives/Policies/TimeoutPolicy.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/PriorityQueue.cs b/components/Riverside.Extensions.Primitives/PriorityQueue.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/PriorityQueue.cs rename to components/Riverside.Extensions.Primitives/PriorityQueue.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/PriorityTaskScheduler.cs b/components/Riverside.Extensions.Primitives/PriorityTaskScheduler.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/PriorityTaskScheduler.cs rename to components/Riverside.Extensions.Primitives/PriorityTaskScheduler.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/Debouncer.cs b/components/Riverside.Extensions.Primitives/RateLimiters/Debouncer.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/Debouncer.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/Debouncer.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/DynamicTokenBucketRateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/DynamicTokenBucketRateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/DynamicTokenBucketRateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/DynamicTokenBucketRateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/ExponentialBackoffRateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/ExponentialBackoffRateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/ExponentialBackoffRateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/ExponentialBackoffRateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/FixedWindowRateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/FixedWindowRateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/FixedWindowRateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/FixedWindowRateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/LeakyBucketRateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/LeakyBucketRateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/LeakyBucketRateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/LeakyBucketRateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/RateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/RateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/RateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/RateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/SlidingLogRateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/SlidingLogRateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/SlidingLogRateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/SlidingLogRateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/SlidingWindowRateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/SlidingWindowRateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/SlidingWindowRateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/SlidingWindowRateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/Throttler.cs b/components/Riverside.Extensions.Primitives/RateLimiters/Throttler.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/Throttler.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/Throttler.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/RateLimiters/TokenBucketRateLimiter.cs b/components/Riverside.Extensions.Primitives/RateLimiters/TokenBucketRateLimiter.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/RateLimiters/TokenBucketRateLimiter.cs rename to components/Riverside.Extensions.Primitives/RateLimiters/TokenBucketRateLimiter.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/Riverside.Extensions.Primitives.csproj b/components/Riverside.Extensions.Primitives/Riverside.Extensions.Primitives.csproj similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/Riverside.Extensions.Primitives.csproj rename to components/Riverside.Extensions.Primitives/Riverside.Extensions.Primitives.csproj diff --git a/src/extensions/Riverside.Extensions.Primitives/SemaphoreLock.cs b/components/Riverside.Extensions.Primitives/SemaphoreLock.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/SemaphoreLock.cs rename to components/Riverside.Extensions.Primitives/SemaphoreLock.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/SimpleCache.cs b/components/Riverside.Extensions.Primitives/SimpleCache.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/SimpleCache.cs rename to components/Riverside.Extensions.Primitives/SimpleCache.cs diff --git a/src/extensions/Riverside.Extensions.Primitives/WeightedRoundRobinScheduler.cs b/components/Riverside.Extensions.Primitives/WeightedRoundRobinScheduler.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Primitives/WeightedRoundRobinScheduler.cs rename to components/Riverside.Extensions.Primitives/WeightedRoundRobinScheduler.cs diff --git a/src/extensions/Riverside.Extensions.UAP/Riverside.Extensions.UAP.csproj b/components/Riverside.Extensions.UAP/Riverside.Extensions.UAP.csproj similarity index 100% rename from src/extensions/Riverside.Extensions.UAP/Riverside.Extensions.UAP.csproj rename to components/Riverside.Extensions.UAP/Riverside.Extensions.UAP.csproj diff --git a/src/extensions/Riverside.Extensions.Versioning/OSVersion.cs b/components/Riverside.Extensions.Versioning/OSVersion.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Versioning/OSVersion.cs rename to components/Riverside.Extensions.Versioning/OSVersion.cs diff --git a/src/extensions/Riverside.Extensions.Versioning/Riverside.Extensions.Versioning.csproj b/components/Riverside.Extensions.Versioning/Riverside.Extensions.Versioning.csproj similarity index 100% rename from src/extensions/Riverside.Extensions.Versioning/Riverside.Extensions.Versioning.csproj rename to components/Riverside.Extensions.Versioning/Riverside.Extensions.Versioning.csproj diff --git a/src/extensions/Riverside.Extensions.Versioning/Version.cs b/components/Riverside.Extensions.Versioning/Version.cs similarity index 100% rename from src/extensions/Riverside.Extensions.Versioning/Version.cs rename to components/Riverside.Extensions.Versioning/Version.cs diff --git a/src/core/Riverside.Extensions.WinUI/UnifiedApp.cs b/components/Riverside.Extensions.WinUI/UnifiedApp.cs similarity index 100% rename from src/core/Riverside.Extensions.WinUI/UnifiedApp.cs rename to components/Riverside.Extensions.WinUI/UnifiedApp.cs diff --git a/src/core/Riverside.GlowUI.Styles/ComboBox.xaml b/components/Riverside.GlowUI.Styles/ComboBox.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/ComboBox.xaml rename to components/Riverside.GlowUI.Styles/ComboBox.xaml diff --git a/src/core/Riverside.GlowUI.Styles/CubeThemeDictionary.xaml b/components/Riverside.GlowUI.Styles/CubeThemeDictionary.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/CubeThemeDictionary.xaml rename to components/Riverside.GlowUI.Styles/CubeThemeDictionary.xaml diff --git a/src/core/Riverside.GlowUI.Styles/CubeUI.xaml b/components/Riverside.GlowUI.Styles/CubeUI.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/CubeUI.xaml rename to components/Riverside.GlowUI.Styles/CubeUI.xaml diff --git a/src/core/Riverside.GlowUI.Styles/FlipView.xaml b/components/Riverside.GlowUI.Styles/FlipView.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/FlipView.xaml rename to components/Riverside.GlowUI.Styles/FlipView.xaml diff --git a/src/core/Riverside.GlowUI.Styles/Flyout.xaml b/components/Riverside.GlowUI.Styles/Flyout.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/Flyout.xaml rename to components/Riverside.GlowUI.Styles/Flyout.xaml diff --git a/src/core/Riverside.GlowUI.Styles/GlowGradientUI.xaml b/components/Riverside.GlowUI.Styles/GlowGradientUI.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/GlowGradientUI.xaml rename to components/Riverside.GlowUI.Styles/GlowGradientUI.xaml diff --git a/src/core/Riverside.GlowUI.Styles/InfoBar.xaml b/components/Riverside.GlowUI.Styles/InfoBar.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/InfoBar.xaml rename to components/Riverside.GlowUI.Styles/InfoBar.xaml diff --git a/src/core/Riverside.GlowUI.Styles/NavigationView.xaml b/components/Riverside.GlowUI.Styles/NavigationView.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/NavigationView.xaml rename to components/Riverside.GlowUI.Styles/NavigationView.xaml diff --git a/src/core/Riverside.GlowUI.Styles/Pivot.xaml b/components/Riverside.GlowUI.Styles/Pivot.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/Pivot.xaml rename to components/Riverside.GlowUI.Styles/Pivot.xaml diff --git a/src/core/Riverside.GlowUI.Styles/Radio.xaml b/components/Riverside.GlowUI.Styles/Radio.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/Radio.xaml rename to components/Riverside.GlowUI.Styles/Radio.xaml diff --git a/src/core/Riverside.GlowUI.Styles/RichEditBox.xaml b/components/Riverside.GlowUI.Styles/RichEditBox.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/RichEditBox.xaml rename to components/Riverside.GlowUI.Styles/RichEditBox.xaml diff --git a/src/core/Riverside.GlowUI.Styles/Slider.xaml b/components/Riverside.GlowUI.Styles/Slider.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/Slider.xaml rename to components/Riverside.GlowUI.Styles/Slider.xaml diff --git a/src/core/Riverside.GlowUI.Styles/SplitView.xaml b/components/Riverside.GlowUI.Styles/SplitView.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/SplitView.xaml rename to components/Riverside.GlowUI.Styles/SplitView.xaml diff --git a/src/core/Riverside.GlowUI.Styles/TabView.xaml b/components/Riverside.GlowUI.Styles/TabView.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/TabView.xaml rename to components/Riverside.GlowUI.Styles/TabView.xaml diff --git a/src/core/Riverside.GlowUI.Styles/TextBox.xaml b/components/Riverside.GlowUI.Styles/TextBox.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/TextBox.xaml rename to components/Riverside.GlowUI.Styles/TextBox.xaml diff --git a/src/core/Riverside.GlowUI.Styles/ToggleSwitches.xaml b/components/Riverside.GlowUI.Styles/ToggleSwitches.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/ToggleSwitches.xaml rename to components/Riverside.GlowUI.Styles/ToggleSwitches.xaml diff --git a/src/core/Riverside.GlowUI.Styles/ToolTip.xaml b/components/Riverside.GlowUI.Styles/ToolTip.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/ToolTip.xaml rename to components/Riverside.GlowUI.Styles/ToolTip.xaml diff --git a/src/core/Riverside.GlowUI.Styles/WindowChrome.xaml b/components/Riverside.GlowUI.Styles/WindowChrome.xaml similarity index 100% rename from src/core/Riverside.GlowUI.Styles/WindowChrome.xaml rename to components/Riverside.GlowUI.Styles/WindowChrome.xaml diff --git a/src/core/Riverside.Toolkit.Animations/RefreshAnimation.cs b/components/Riverside.Toolkit.Animations/RefreshAnimation.cs similarity index 100% rename from src/core/Riverside.Toolkit.Animations/RefreshAnimation.cs rename to components/Riverside.Toolkit.Animations/RefreshAnimation.cs diff --git a/src/core/Riverside.Toolkit.Animations/SketchAnimation.cs b/components/Riverside.Toolkit.Animations/SketchAnimation.cs similarity index 100% rename from src/core/Riverside.Toolkit.Animations/SketchAnimation.cs rename to components/Riverside.Toolkit.Animations/SketchAnimation.cs diff --git a/src/core/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml b/components/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml rename to components/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml diff --git a/src/core/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml.cs b/components/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml.cs rename to components/Riverside.Toolkit.Controls.Crimson/GlowBall.xaml.cs diff --git a/src/core/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml b/components/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml rename to components/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml diff --git a/src/core/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml.cs b/components/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml.cs rename to components/Riverside.Toolkit.Controls.Crimson/GlowLine.xaml.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/Card.cs b/components/Riverside.Toolkit.Controls.Primitives/Card.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/Card.cs rename to components/Riverside.Toolkit.Controls.Primitives/Card.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/ChatBubble.cs b/components/Riverside.Toolkit.Controls.Primitives/ChatBubble.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/ChatBubble.cs rename to components/Riverside.Toolkit.Controls.Primitives/ChatBubble.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/CommandLink.cs b/components/Riverside.Toolkit.Controls.Primitives/CommandLink.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/CommandLink.cs rename to components/Riverside.Toolkit.Controls.Primitives/CommandLink.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.Properties.cs b/components/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.Properties.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.Properties.cs rename to components/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.Properties.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.cs b/components/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.cs rename to components/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.xaml b/components/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.xaml rename to components/Riverside.Toolkit.Controls.Primitives/DropShadowPanel.xaml diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/IAlphaMaskProvider.cs b/components/Riverside.Toolkit.Controls.Primitives/IAlphaMaskProvider.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/IAlphaMaskProvider.cs rename to components/Riverside.Toolkit.Controls.Primitives/IAlphaMaskProvider.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/OpacityMaskView.cs b/components/Riverside.Toolkit.Controls.Primitives/OpacityMaskView.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/OpacityMaskView.cs rename to components/Riverside.Toolkit.Controls.Primitives/OpacityMaskView.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/RedirectVisualView.cs b/components/Riverside.Toolkit.Controls.Primitives/RedirectVisualView.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/RedirectVisualView.cs rename to components/Riverside.Toolkit.Controls.Primitives/RedirectVisualView.cs diff --git a/src/core/Riverside.Toolkit.Controls.Primitives/Themes/Generic.xaml b/components/Riverside.Toolkit.Controls.Primitives/Themes/Generic.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Primitives/Themes/Generic.xaml rename to components/Riverside.Toolkit.Controls.Primitives/Themes/Generic.xaml diff --git a/src/core/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml b/components/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml rename to components/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml diff --git a/src/core/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml.cs b/components/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml.cs rename to components/Riverside.Toolkit.Controls.Settings/SettingsBlockControl.xaml.cs diff --git a/src/core/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml b/components/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml rename to components/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml diff --git a/src/core/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml.cs b/components/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml.cs rename to components/Riverside.Toolkit.Controls.Settings/SettingsDisplayControl.xaml.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/ButtonsState.cs b/components/Riverside.Toolkit.Controls.TitleBar/ButtonsState.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/ButtonsState.cs rename to components/Riverside.Toolkit.Controls.TitleBar/ButtonsState.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/SelectedCaptionButton.cs b/components/Riverside.Toolkit.Controls.TitleBar/SelectedCaptionButton.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/SelectedCaptionButton.cs rename to components/Riverside.Toolkit.Controls.TitleBar/SelectedCaptionButton.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/Themes/Generic.xaml b/components/Riverside.Toolkit.Controls.TitleBar/Themes/Generic.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/Themes/Generic.xaml rename to components/Riverside.Toolkit.Controls.TitleBar/Themes/Generic.xaml diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.App.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.App.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.App.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.App.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Buttons.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Buttons.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Buttons.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Buttons.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.DependencyProperties.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.DependencyProperties.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.DependencyProperties.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.DependencyProperties.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.EventHandlers.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.EventHandlers.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.EventHandlers.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.EventHandlers.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Native.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Native.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Native.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Native.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Registry.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Registry.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Registry.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Registry.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Window.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Window.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Window.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.Window.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.WndProc.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.WndProc.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.WndProc.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.WndProc.cs diff --git a/src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.cs b/components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.cs similarity index 100% rename from src/core/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.cs rename to components/Riverside.Toolkit.Controls.TitleBar/TitleBarEx.cs diff --git a/src/core/Riverside.Toolkit.Converters/BooleanToVisibilityConverter.cs b/components/Riverside.Toolkit.Converters/BooleanToVisibilityConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/BooleanToVisibilityConverter.cs rename to components/Riverside.Toolkit.Converters/BooleanToVisibilityConverter.cs diff --git a/src/core/Riverside.Toolkit.Converters/ColorToSolidColorBrushConverter.cs b/components/Riverside.Toolkit.Converters/ColorToSolidColorBrushConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/ColorToSolidColorBrushConverter.cs rename to components/Riverside.Toolkit.Converters/ColorToSolidColorBrushConverter.cs diff --git a/src/core/Riverside.Toolkit.Converters/Converters.xaml b/components/Riverside.Toolkit.Converters/Converters.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Converters/Converters.xaml rename to components/Riverside.Toolkit.Converters/Converters.xaml diff --git a/src/core/Riverside.Toolkit.Converters/EnumToBoolConverter.cs b/components/Riverside.Toolkit.Converters/EnumToBoolConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/EnumToBoolConverter.cs rename to components/Riverside.Toolkit.Converters/EnumToBoolConverter.cs diff --git a/src/core/Riverside.Toolkit.Converters/InverseBooleanConverter.cs b/components/Riverside.Toolkit.Converters/InverseBooleanConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/InverseBooleanConverter.cs rename to components/Riverside.Toolkit.Converters/InverseBooleanConverter.cs diff --git a/src/core/Riverside.Toolkit.Converters/NullToTrueConverter.cs b/components/Riverside.Toolkit.Converters/NullToTrueConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/NullToTrueConverter.cs rename to components/Riverside.Toolkit.Converters/NullToTrueConverter.cs diff --git a/src/core/Riverside.Toolkit.Converters/StringNullOrWhiteSpaceToTrueConverter.cs b/components/Riverside.Toolkit.Converters/StringNullOrWhiteSpaceToTrueConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/StringNullOrWhiteSpaceToTrueConverter.cs rename to components/Riverside.Toolkit.Converters/StringNullOrWhiteSpaceToTrueConverter.cs diff --git a/src/core/Riverside.Toolkit.Converters/ToObjectConverter.cs b/components/Riverside.Toolkit.Converters/ToObjectConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/ToObjectConverter.cs rename to components/Riverside.Toolkit.Converters/ToObjectConverter.cs diff --git a/src/core/Riverside.Toolkit.Converters/ValueConverter.cs b/components/Riverside.Toolkit.Converters/ValueConverter.cs similarity index 100% rename from src/core/Riverside.Toolkit.Converters/ValueConverter.cs rename to components/Riverside.Toolkit.Converters/ValueConverter.cs diff --git a/src/core/Riverside.Toolkit.Helpers/ColorHelper.cs b/components/Riverside.Toolkit.Helpers/ColorHelper.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/ColorHelper.cs rename to components/Riverside.Toolkit.Helpers/ColorHelper.cs diff --git a/src/core/Riverside.Toolkit.Helpers/DesignTimeHelpers.cs b/components/Riverside.Toolkit.Helpers/DesignTimeHelpers.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/DesignTimeHelpers.cs rename to components/Riverside.Toolkit.Helpers/DesignTimeHelpers.cs diff --git a/src/core/Riverside.Toolkit.Helpers/DragAndDropHelper.cs b/components/Riverside.Toolkit.Helpers/DragAndDropHelper.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/DragAndDropHelper.cs rename to components/Riverside.Toolkit.Helpers/DragAndDropHelper.cs diff --git a/src/core/Riverside.Toolkit.Helpers/NativeHelper.cs b/components/Riverside.Toolkit.Helpers/NativeHelper.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/NativeHelper.cs rename to components/Riverside.Toolkit.Helpers/NativeHelper.cs diff --git a/src/core/Riverside.Toolkit.Helpers/ObjectStorage/ApplicationDataStorageHelper.cs b/components/Riverside.Toolkit.Helpers/ObjectStorage/ApplicationDataStorageHelper.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/ObjectStorage/ApplicationDataStorageHelper.cs rename to components/Riverside.Toolkit.Helpers/ObjectStorage/ApplicationDataStorageHelper.cs diff --git a/src/core/Riverside.Toolkit.Helpers/StorageFileHelper.cs b/components/Riverside.Toolkit.Helpers/StorageFileHelper.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/StorageFileHelper.cs rename to components/Riverside.Toolkit.Helpers/StorageFileHelper.cs diff --git a/src/core/Riverside.Toolkit.Helpers/SystemInformation.cs b/components/Riverside.Toolkit.Helpers/SystemInformation.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/SystemInformation.cs rename to components/Riverside.Toolkit.Helpers/SystemInformation.cs diff --git a/src/core/Riverside.Toolkit.Helpers/ThemeHelper.cs b/components/Riverside.Toolkit.Helpers/ThemeHelper.cs similarity index 100% rename from src/core/Riverside.Toolkit.Helpers/ThemeHelper.cs rename to components/Riverside.Toolkit.Helpers/ThemeHelper.cs diff --git a/src/core/Riverside.Toolkit.Icons/FluentIconElement.cs b/components/Riverside.Toolkit.Icons/FluentIconElement.cs similarity index 100% rename from src/core/Riverside.Toolkit.Icons/FluentIconElement.cs rename to components/Riverside.Toolkit.Icons/FluentIconElement.cs diff --git a/src/core/Riverside.Toolkit.Icons/FluentIconSource.cs b/components/Riverside.Toolkit.Icons/FluentIconSource.cs similarity index 100% rename from src/core/Riverside.Toolkit.Icons/FluentIconSource.cs rename to components/Riverside.Toolkit.Icons/FluentIconSource.cs diff --git a/src/core/Riverside.Toolkit.Icons/FluentSymbol.cs b/components/Riverside.Toolkit.Icons/FluentSymbol.cs similarity index 100% rename from src/core/Riverside.Toolkit.Icons/FluentSymbol.cs rename to components/Riverside.Toolkit.Icons/FluentSymbol.cs diff --git a/src/core/Riverside.Toolkit.Icons/FluentSymbolIcon.Icons.cs b/components/Riverside.Toolkit.Icons/FluentSymbolIcon.Icons.cs similarity index 100% rename from src/core/Riverside.Toolkit.Icons/FluentSymbolIcon.Icons.cs rename to components/Riverside.Toolkit.Icons/FluentSymbolIcon.Icons.cs diff --git a/src/core/Riverside.Toolkit.Icons/FluentSymbolIcon.cs b/components/Riverside.Toolkit.Icons/FluentSymbolIcon.cs similarity index 100% rename from src/core/Riverside.Toolkit.Icons/FluentSymbolIcon.cs rename to components/Riverside.Toolkit.Icons/FluentSymbolIcon.cs diff --git a/src/core/Riverside.Toolkit.Icons/Themes/Generic.xaml b/components/Riverside.Toolkit.Icons/Themes/Generic.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Icons/Themes/Generic.xaml rename to components/Riverside.Toolkit.Icons/Themes/Generic.xaml diff --git a/src/core/Riverside.Toolkit.Media/ApplicationBrushes.xaml b/components/Riverside.Toolkit.Media/ApplicationBrushes.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Media/ApplicationBrushes.xaml rename to components/Riverside.Toolkit.Media/ApplicationBrushes.xaml diff --git a/src/core/Riverside.Toolkit.Media/AuroraLite.xaml b/components/Riverside.Toolkit.Media/AuroraLite.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Media/AuroraLite.xaml rename to components/Riverside.Toolkit.Media/AuroraLite.xaml diff --git a/src/core/Riverside.Toolkit.Media/AuroraLite.xaml.cs b/components/Riverside.Toolkit.Media/AuroraLite.xaml.cs similarity index 100% rename from src/core/Riverside.Toolkit.Media/AuroraLite.xaml.cs rename to components/Riverside.Toolkit.Media/AuroraLite.xaml.cs diff --git a/src/core/Riverside.Toolkit.Media/BackdropKind.cs b/components/Riverside.Toolkit.Media/BackdropKind.cs similarity index 100% rename from src/core/Riverside.Toolkit.Media/BackdropKind.cs rename to components/Riverside.Toolkit.Media/BackdropKind.cs diff --git a/src/core/Riverside.Toolkit.Media/Bloom.html b/components/Riverside.Toolkit.Media/Bloom.html similarity index 100% rename from src/core/Riverside.Toolkit.Media/Bloom.html rename to components/Riverside.Toolkit.Media/Bloom.html diff --git a/src/core/Riverside.Toolkit.Media/BloomView.xaml b/components/Riverside.Toolkit.Media/BloomView.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Media/BloomView.xaml rename to components/Riverside.Toolkit.Media/BloomView.xaml diff --git a/src/core/Riverside.Toolkit.Media/BloomView.xaml.cs b/components/Riverside.Toolkit.Media/BloomView.xaml.cs similarity index 100% rename from src/core/Riverside.Toolkit.Media/BloomView.xaml.cs rename to components/Riverside.Toolkit.Media/BloomView.xaml.cs diff --git a/src/core/Riverside.Toolkit.Media/MicaAltBrush.cs b/components/Riverside.Toolkit.Media/MicaAltBrush.cs similarity index 100% rename from src/core/Riverside.Toolkit.Media/MicaAltBrush.cs rename to components/Riverside.Toolkit.Media/MicaAltBrush.cs diff --git a/src/core/Riverside.Toolkit.Media/MicaBrushes.xaml b/components/Riverside.Toolkit.Media/MicaBrushes.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Media/MicaBrushes.xaml rename to components/Riverside.Toolkit.Media/MicaBrushes.xaml diff --git a/src/core/Riverside.Toolkit.Media/StyleBrushes.xaml b/components/Riverside.Toolkit.Media/StyleBrushes.xaml similarity index 100% rename from src/core/Riverside.Toolkit.Media/StyleBrushes.xaml rename to components/Riverside.Toolkit.Media/StyleBrushes.xaml diff --git a/src/core/Riverside.Toolkit.Media/Windows11Danger.html b/components/Riverside.Toolkit.Media/Windows11Danger.html similarity index 100% rename from src/core/Riverside.Toolkit.Media/Windows11Danger.html rename to components/Riverside.Toolkit.Media/Windows11Danger.html diff --git a/src/core/Riverside.Toolkit.Services/WindowService.cs b/components/Riverside.Toolkit.Services/WindowService.cs similarity index 100% rename from src/core/Riverside.Toolkit.Services/WindowService.cs rename to components/Riverside.Toolkit.Services/WindowService.cs diff --git a/dev/Directory.Build.props b/dev/Directory.Build.props deleted file mode 100644 index 1ceb417..0000000 --- a/dev/Directory.Build.props +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tests/Directory.Build.props b/tests/Directory.Build.props deleted file mode 100644 index 1ceb417..0000000 --- a/tests/Directory.Build.props +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tests/Riverside.Toolkit.UITests/Assets/LockScreenLogo.scale-200.png b/tests/Riverside.Toolkit.UITests/Assets/LockScreenLogo.scale-200.png deleted file mode 100644 index 7440f0d4bf7c7e26e4e36328738c68e624ee851e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(FqV6|IEGZ*x-#9g>~Mkr+x6^F zy~CDX2QIMs&Gcs3RnRBoxBA!*(Mfw0KTCYuYk0WlEIV>qBmPl! zq4ukrvfADX@#p8fbLY(H47N+k`FZ(FZh?cDro7>{8mkBO3>^oaIx`3!Jl)Qq)HI!+ z(S=1{o~eT)&W^=Ea8C`-17(Jv5(nHFJ{dOjGdxLVkY_y6&S1whfuFI4MM0kF0f&cO zPDVpV%nz;Id$>+0Ga5e9625-JcI)oq=#Pa3p^>8BB}21BUw@eN!-6@w%X+^`+Vn?! zryu|3T>kVWNBYyBc=7Y6H#s1Ah!OI_nezW zXTqOdkv2Az6KKBV=$yHdF^R3Fqw(TZEoNSZX>reXJ#bwX42%f|Pgg&ebxsLQ010xn AssI20 diff --git a/tests/Riverside.Toolkit.UITests/Assets/Rebound.ico b/tests/Riverside.Toolkit.UITests/Assets/Rebound.ico deleted file mode 100644 index 4c7b3664892a284a7beeb95f7258d0b9fe05a5ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159367 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 KLj1El`}$vs`R!8x diff --git a/tests/Riverside.Toolkit.UITests/Assets/SplashScreen.scale-200.png b/tests/Riverside.Toolkit.UITests/Assets/SplashScreen.scale-200.png deleted file mode 100644 index 32f486a86792a5e34cd9a8261b394c49b48f86be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5372 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 diff --git a/tests/Riverside.Toolkit.UITests/Assets/Square44x44Logo.scale-200.png b/tests/Riverside.Toolkit.UITests/Assets/Square44x44Logo.scale-200.png deleted file mode 100644 index f713bba67f551ef91020b75716a4dc8ebd744b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8kjIJFu8cTIEGZ*dUI*J;2{SImxtDO zm%3!R$UazoY}x{$j0P5ABYXWr(l=jxJ6ps1W{tV=^>{Dl><3nv3A}sm=EZ)#l3`NR zpZda3^rNox*D1%NC98Z~L*6zipLw~Gxn&(Y-;KmJ+aR6eLabU-L#y8HW%7P-E_-VlLqIabbHPHKT*)fT@9iWJ7iWgOT9%0}Lrj>lztPxWq6sPw3pi z#-<=#$jjrP_DD*i!RLsn0mIA=>4~N)IMYWIf=j%-zuKCdMG%tHYot70D1| zvWa0wMhauW#S>1CnI_;>!1Q3zMA17@DOVq{MQ+{U7^a&yA+%dMCG;WNPV0i;w$tu; zX^b}UKziPM)(<;)ruW;-`)bBN+rQNM*Zs_>?n$|FVFo-e*PZb*@U7VAd+tHb4e?=Blc~}S6K)wL}r*Gf`BM#QB z+y>N$mCswb4d{^{S9v_!eQj4fTRMOwOCi?lSk9%<=vAz}jM-*PQtH@Odn1LZcd^j#o> hW$4xn+CT+ep9lJ{OAO?njobhL002ovPDHLkV1nYebbkN< diff --git a/tests/Riverside.Toolkit.UITests/Assets/StoreLogo.png b/tests/Riverside.Toolkit.UITests/Assets/StoreLogo.png deleted file mode 100644 index a4586f26bdf7841cad10f39cdffe2aca3af252c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2o;fF!p=8IEGZ*dUM0H=rDtTTVkd2 z(%lbKn@VS_lUaADVB&;Z6F#LM+mPsa?e>FnHo;HND^!P`-lX%BH~FOg%y&x+t*x!? zg$#_1A1kgsSvO(fw`bOmo;lrJX8byO1j^gf7qohR%mmt z@L)WX;>gqgK|tWJvQ5j;4;=gt4HXVKSMYRv5RhY5vS~TqfK_NAP*r{h!!g^BZ;w4r z7CGdsai)y;fJQc`7{Zc2b==h%o`Op$|bg6a&nL{*m7-=0>k4M4-PXlU;G-?%*(*g>iFt^ U$m#7DfHB12>FVdQ&MBb@0G`#n8vpc0sq%A~kJcD9FY~qQRMt?ZR3YyDZt}Od;|mgpc{2dv9AHF){kXU%k({ z=Y8JidEayHTkG@twPZ|U3_^%3ct-OgLSiFAqDN!|tbCX@c@?4P`2x*TMK!+Q4b?k0 ziW7!!KF6dPWcF<%I|iznM~`QJ_V7sHGV_D`dhgpA9Vd@&X}ErK+j~_rdv;Bp?OA@a zFXOk7eWOJe5NcK;6h$FaM&7JxNc#-@QTwzW6x#d_zmQNkz5) zPI;kh;3d;5UCJU+9a(cOxX(|edWoOiAEdGU#kPJ&xnc2||3vDbuhBCkj-pb0as$Zl z5;}4n=**n6(1g`JEtSy;SG6X;#-F~Oz3lESG2b5`j@wAwY4Yp<=4Xeb>iH=6aicF?DxD&q{`!&}ct zBI)aycwuobQAf&678Uf+Mmh-@9RUhyH~>?w0dixO0#jZjEc9R^=5NZw=|a(kcB?9^ zfnTiEFXp-q#B;Tn>(O%$A*ud^Rg&eVH6Y_5Y%!E39RR&s?XpG`gKwU!6FE1 z7X)DC7)*(5g}lh`4`{i~DZcWupZI`K)_4P)VE{@gc7@Xsd^86zl~_mOYH?I4!aGeX z^E(_=L6?PgveDQ+r%P@UISEXrkn`LHJZ##+!-anV>6h)IkKp;E@p8+3&(5%kS2)ld*J*rJccZM0iyaAx7+F~GW1UWFK&3X$PE1^}NH zgAG9ck5K!{07OwU@j@Do>TbH=CDEo#4m0cEyAuXy_<&jlzJVcKweSJ5 z&=q~iIn18$w8yb=rmEmHxVEUA^?RwnB?6Qlp1os8@*dWTGL2bhzZ!s*xqScR?EPL` zo(JwNdKUUYy7GtvZ3asXm)cgFvCx9EmAi;|w=a0iGiv%%VYKh`P0Wma4y`Xyx|T~( zAmfGbgbEEC7)j8b@WA@+5W3a61HJXC1dX@6_T|Czk0I0zBk%tnW~()VWITGI!`$c< gARL?UBrYYkwoDw4eo*CrzXGTrZ@;GF>596)00d&n@&Et; diff --git a/tests/Riverside.Toolkit.UITests/Package.appxmanifest b/tests/Riverside.Toolkit.UITests/Package.appxmanifest deleted file mode 100644 index bb31047..0000000 --- a/tests/Riverside.Toolkit.UITests/Package.appxmanifest +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - Riverside.Toolkit.UITests - Desktop Ivirius - Assets\StoreLogo.png - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/Riverside.Toolkit.UITests/Properties/launchSettings.json b/tests/Riverside.Toolkit.UITests/Properties/launchSettings.json deleted file mode 100644 index 6024080..0000000 --- a/tests/Riverside.Toolkit.UITests/Properties/launchSettings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "profiles": { - "Riverside.Toolkit.UITests (Package)": { - "commandName": "MsixPackage" - }, - "Riverside.Toolkit.UITests (Unpackaged)": { - "commandName": "Project" - } - } -} \ No newline at end of file diff --git a/tests/Riverside.Toolkit.UITests/Riverside.Toolkit.UITests.csproj b/tests/Riverside.Toolkit.UITests/Riverside.Toolkit.UITests.csproj deleted file mode 100644 index 6e0af82..0000000 --- a/tests/Riverside.Toolkit.UITests/Riverside.Toolkit.UITests.csproj +++ /dev/null @@ -1,74 +0,0 @@ - - - WinExe - net9.0-windows10.0.26100.0 - 10.0.17763.0 - app.manifest - x86;x64;ARM64 - win-x86;win-x64;win-arm64 - win-$(Platform).pubxml - true - true - enable - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - False - True - False - - diff --git a/tests/Riverside.Toolkit.UITests/UnitTestApp.xaml b/tests/Riverside.Toolkit.UITests/UnitTestApp.xaml deleted file mode 100644 index a429ebf..0000000 --- a/tests/Riverside.Toolkit.UITests/UnitTestApp.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - diff --git a/tests/Riverside.Toolkit.UITests/UnitTestApp.xaml.cs b/tests/Riverside.Toolkit.UITests/UnitTestApp.xaml.cs deleted file mode 100644 index 560824d..0000000 --- a/tests/Riverside.Toolkit.UITests/UnitTestApp.xaml.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Microsoft.UI.Xaml; -using Microsoft.VisualStudio.TestTools.UnitTesting.AppContainer; -using System; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace Riverside.Toolkit.UITests; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class UnitTestApp : Application -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public UnitTestApp() - { - this.InitializeComponent(); - } - - /// - /// Invoked when the application is launched. - /// - /// Details about the launch request and process. - protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args) - { - Microsoft.VisualStudio.TestPlatform.TestExecutor.UnitTestClient.CreateDefaultUI(); - - m_window = new UnitTestAppWindow(); - m_window.Activate(); - - UITestMethodAttribute.DispatcherQueue = m_window.DispatcherQueue; - - Microsoft.VisualStudio.TestPlatform.TestExecutor.UnitTestClient.Run(Environment.CommandLine); - } - - private Window? m_window; -} diff --git a/tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml b/tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml deleted file mode 100644 index e45b354..0000000 --- a/tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml.cs b/tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml.cs deleted file mode 100644 index 917f914..0000000 --- a/tests/Riverside.Toolkit.UITests/UnitTestAppWindow.xaml.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Microsoft.UI.Xaml; -using WinUIEx; - -namespace Riverside.Toolkit.UITests; - -public sealed partial class UnitTestAppWindow : WindowEx -{ - public UnitTestAppWindow() - { - InitializeComponent(); - TitleBar.InitializeForWindow(this, Application.Current); - TitleBar.SetWindowIcon(@"Assets/Rebound.ico"); - SystemBackdrop = new Microsoft.UI.Xaml.Media.MicaBackdrop(); - } -} \ No newline at end of file diff --git a/tests/Riverside.Toolkit.UITests/UnitTests.cs b/tests/Riverside.Toolkit.UITests/UnitTests.cs deleted file mode 100644 index 977617f..0000000 --- a/tests/Riverside.Toolkit.UITests/UnitTests.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Microsoft.UI.Xaml.Controls; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Microsoft.VisualStudio.TestTools.UnitTesting.AppContainer; - -namespace Riverside.Toolkit.UITests; - -[TestClass] -public class UnitTest1 -{ - [TestMethod] - public void TestMethod1() - { - Assert.AreEqual(0, 0); - } - - // Use the UITestMethod attribute for tests that need to run on the UI thread. - [UITestMethod] - public void TestMethod2() - { - var grid = new Grid(); - Assert.AreEqual(0, grid.MinWidth); - } -} diff --git a/tests/Riverside.Toolkit.UITests/app.manifest b/tests/Riverside.Toolkit.UITests/app.manifest deleted file mode 100644 index ec8dd17..0000000 --- a/tests/Riverside.Toolkit.UITests/app.manifest +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - PerMonitorV2 - - - \ No newline at end of file