Files
EngineeringSync/EngineeringSync.Setup/Views/Pages/WelcomePage.xaml
EngineeringSync 04ae8a0aae Initial commit: EngineeringSync v1.0.0
Vollständige Implementierung des EngineeringSync-Middleware-Tools:
- Windows Service (Kestrel :5050) mit FileSystemWatcher + SignalR
- WPF Tray-App mit PendingChanges- und Projektverwaltungs-Fenster
- Setup-Wizard (8-Schritte-Installer)
- SQLite/EF Core Datenschicht (WAL-Modus)
- SHA-256-basiertes Debouncing (2s Fenster)
- Backup-System mit konfigurierbarer Aufbewahrung

Bugfixes & Verbesserungen:
- BUG-1: AppDbContext OnConfiguring invertierte Bedingung behoben
- BUG-2: Event-Handler-Leak in TrayApp (Fenster-Singleton-Pattern)
- BUG-3: ProjectConfigChanged SignalR-Signal in allen CRUD-Endpoints
- BUG-5: Rename-Sync löscht alte Datei im Simulations-Ordner
- BUG-6: Doppeltes Dispose von SignalR verhindert
- BUG-7: Registry-Deinstallation nur EngineeringSync-Eintrag entfernt
- S1: Path-Traversal-Schutz via SafeCombine() im SyncManager
- E1: FSW Buffer 64KB + automatischer Re-Scan bei Overflow
- E2: Retry-Logik (3x) für gesperrte Dateien mit exponentiellem Backoff
- E4: Channel.Writer.TryComplete() beim Shutdown
- C2: HubMethodNames-Konstanten statt Magic Strings
- E3: Pagination in Changes-API (page/pageSize Query-Parameter)
- A1: Fire-and-Forget mit try/catch + Logging

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 21:52:26 +01:00

64 lines
3.4 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<local:WizardPageBase x:Class="EngineeringSync.Setup.Views.Pages.WelcomePage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:EngineeringSync.Setup.Views.Pages"
Background="White">
<Grid Margin="40,32,40,24">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- Großes Begrüßungs-Icon -->
<Border Grid.Row="0" Width="64" Height="64" CornerRadius="16"
HorizontalAlignment="Left" Margin="0,0,0,24">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#0078D4" Offset="0"/>
<GradientStop Color="#00B4FF" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<TextBlock Text="&#xE8B7;" FontFamily="Segoe MDL2 Assets" FontSize="32"
Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
<!-- Überschrift -->
<StackPanel Grid.Row="1" Margin="0,0,0,20">
<TextBlock Text="Willkommen bei EngineeringSync"
Style="{StaticResource PageTitleStyle}"/>
<TextBlock Style="{StaticResource PageSubtitleStyle}"
Text="Dieser Assistent führt Sie durch die Installation und Erstkonfiguration von EngineeringSync dem intelligenten Bindeglied zwischen Ihrem Engineering- und Simulationsumfeld."/>
</StackPanel>
<!-- Feature-Liste -->
<StackPanel Grid.Row="2" VerticalAlignment="Top">
<TextBlock Text="Was wird installiert:"
FontFamily="Segoe UI" FontSize="12" FontWeight="SemiBold"
Foreground="#5F5F5F" Margin="0,0,0,12"/>
<local:FeatureRow Icon="&#xE8A0;" Title="EngineeringSync Service"
Description="Windows-Dienst der Ihr Engineering-Verzeichnis überwacht und Änderungen protokolliert"/>
<local:FeatureRow Icon="&#xE756;" Title="System Tray App"
Description="Benachrichtigt Sie sofort über neue Änderungen und ermöglicht kontrollierten Sync"/>
<local:FeatureRow Icon="&#xE713;" Title="Konfigurations-Wizard"
Description="Verwalten Sie Projekte und Sync-Pfade bequem per grafischer Oberfläche"/>
</StackPanel>
<!-- System-Check -->
<Border Grid.Row="3" Background="#F0F7FF" CornerRadius="8" Padding="14,10" Margin="0,16,0,0">
<StackPanel Orientation="Horizontal">
<TextBlock Text="&#xE946;" FontFamily="Segoe MDL2 Assets" FontSize="14"
Foreground="#0078D4" VerticalAlignment="Center" Margin="0,0,10,0"/>
<TextBlock FontFamily="Segoe UI" FontSize="12" Foreground="#5F5F5F"
VerticalAlignment="Center" TextWrapping="Wrap">
<Run Text="Klicken Sie auf " FontWeight="Regular"/>
<Run Text="Weiter" FontWeight="SemiBold"/>
<Run Text=" um die Installation zu beginnen." FontWeight="Regular"/>
</TextBlock>
</StackPanel>
</Border>
</Grid>
</local:WizardPageBase>