feat: 补充页面

master
tongg 1 year ago
parent a8353d31f1
commit deca161ed3
  1. 14
      App.xaml
  2. 5
      Language/zh_CN.xaml
  3. 33
      MainWindow.xaml
  4. 26
      MainWindow.xaml.cs
  5. 47
      Model/Helper/MultilingualHelper.cs
  6. BIN
      Resource/Document/Helper.pdf
  7. BIN
      Resource/Images/Algor_Def@3x.png
  8. BIN
      Resource/Images/Algor_Sel@3x.png
  9. BIN
      Resource/Images/Cut_Def@3x.png
  10. BIN
      Resource/Images/Cut_Sel@3x.png
  11. BIN
      Resource/Images/Level_Def@3x.png
  12. BIN
      Resource/Images/Level_Sel@3x.png
  13. BIN
      Resource/Images/diamtest_3x.png
  14. 19
      SparkClient.csproj
  15. 3
      SparkClient.sln.DotSettings.user
  16. 8
      ViewModel/BaseWindow/BaseControlVM.cs
  17. 15
      ViewModel/BaseWindow/HomeWindowVM.cs
  18. 19
      ViewModel/BaseWindow/MainViewModel.cs
  19. 6
      ViewModel/Configuration/AlgorithmConfigVM.cs
  20. 47
      ViewModel/Configuration/ConfigMenuPageVM.cs
  21. 6
      ViewModel/Configuration/CutConfigVM.cs
  22. 12
      ViewModel/Configuration/LevelConfigVM.cs
  23. 91
      Views/BaseWindow/HomeWindow.xaml
  24. 53
      Views/BaseWindow/HomeWindow.xaml.cs
  25. 103
      Views/Configuration/ConfigMenuPage.xaml
  26. 48
      Views/Configuration/ConfigMenuPage.xaml.cs
  27. 27
      Views/Configuration/LevelConfigPage.xaml
  28. 2
      Views/Configuration/LevelConfigPage.xaml.cs
  29. 5
      Views/HelperPage.xaml
  30. 5
      Views/HelperPage.xaml.cs
  31. BIN
      obj/Debug/net8.0-windows/SparkClient.assets.cache
  32. 109
      obj/Debug/net8.0-windows/SparkClient.csproj.FileListAbsolute.txt
  33. BIN
      obj/Debug/net8.0-windows/apphost.exe
  34. 21
      obj/SparkClient.csproj.nuget.dgspec.json
  35. 4
      obj/SparkClient.csproj.nuget.g.props
  36. 1
      obj/SparkClient.csproj.nuget.g.targets
  37. 138
      obj/project.assets.json
  38. 5
      obj/project.nuget.cache
  39. 2
      obj/project.packagespec.json
  40. 2
      obj/rider.project.model.nuget.info
  41. 2
      obj/rider.project.restore.info

@ -6,6 +6,8 @@
xmlns:baseWindow="clr-namespace:SparkClient.Views.BaseWindow"
xmlns:baseWindow1="clr-namespace:SparkClient.ViewModel.BaseWindow"
xmlns:views="clr-namespace:SparkClient.Views"
xmlns:configuration="clr-namespace:SparkClient.ViewModel.Configuration"
xmlns:configuration1="clr-namespace:SparkClient.Views.Configuration"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
@ -28,6 +30,18 @@
<DataTemplate DataType="{x:Type baseWindow1:HelperPageVM}">
<views:HelperPage/>
</DataTemplate>
<DataTemplate DataType="{x:Type configuration:ConfigMenuPageVM}">
<configuration1:ConfigMenuPage/>
</DataTemplate>
<DataTemplate DataType="{x:Type configuration:LevelConfigVM}">
<configuration1:LevelConfigPage/>
</DataTemplate>
<DataTemplate DataType="{x:Type configuration:CutConfigVM}">
<configuration1:CutConfigPage/>
</DataTemplate>
<DataTemplate DataType="{x:Type configuration:AlgorithmConfigVM}">
<configuration1:AlgorithmConfigPage/>
</DataTemplate>
</ResourceDictionary>
</Application.Resources>

@ -20,6 +20,11 @@
<sys:String x:Key="LevelConfig">定级配置</sys:String>
<sys:String x:Key="CutConfig">切工仪配置</sys:String>
<!-- <sys:String x:Key="LevelConfig">定级配置</sys:String> -->
<sys:String x:Key="DeleteConfig">删除配置</sys:String>
<sys:String x:Key="ImportConfig">导入配置</sys:String>
<sys:String x:Key="ExitAsk">是否退出程序?</sys:String>
<sys:String x:Key="ExitAskTitle">是否退出</sys:String>
<sys:String x:Key="Yes">是</sys:String>

@ -15,10 +15,10 @@
d:DesignWidth="1400"
MinHeight="400"
MinWidth="800"
WindowState="Maximized"
Loaded="MainWindow_OnLoaded"
Background="{DynamicResource SecondaryRegionBrush}">
<!-- WindowState="Maximized" -->
<!-- ~1~ 自定义标题栏 @1@ -->
<!-- <hc:Window.NonClientAreaContent> -->
<!-- <Grid Height="50" Background="Aqua"> -->
@ -50,7 +50,9 @@
<!-- </hc:Window.NonClientAreaBackground> -->
<!-- 内容区域 -->
<Grid Background="Black">
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="80"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
@ -59,7 +61,7 @@
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Height="80" VerticalAlignment="Top">
<Grid Grid.Row="0" Height="80" VerticalAlignment="Top" MouseLeftButtonDown="UIElement_OnMouseLeftButtonDown">
<!-- 渐变背景 -->
<Grid.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
@ -81,7 +83,7 @@
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="20 0 20 0" />
<!-- 次位元素:标题 -->
<TextBlock Grid.Column="1" Text="{StaticResource ResourceKey=ProcName}"
<TextBlock Grid.Column="1" Text="{DynamicResource ProcName}"
VerticalAlignment="Center" Foreground="Azure"
HorizontalAlignment="Left" FontSize="32" />
<!-- 末位元素:操作按钮 -->
@ -94,11 +96,16 @@
</Grid.ColumnDefinitions>
<!-- 中文 -->
<TextBlock Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center"
Text="中" Foreground="Azure" FontSize="24"/>
<Button Grid.Column="0" Width="50" Background="Transparent" BorderBrush="Transparent" Command="{Binding SetZhcnLanguage}" >
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"
Text="中" Foreground="Azure" FontSize="24" />
</Button>
<!-- 英文 -->
<TextBlock Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"
Text="EN" Foreground="Azure" FontSize="24"/>
<Button Grid.Column="1" Width="50" Background="Transparent" BorderBrush="Transparent" Command="{Binding SetEnLanguage}" >
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"
Text="EN" Foreground="Azure" FontSize="24"/>
</Button>
<!-- 最小化 -->
<Border Grid.Column="2"
@ -144,7 +151,13 @@
</Grid>
<!-- 窗口主体内容 -->
<ContentControl Grid.Row="1" Grid.Column="0" ClipToBounds="True" Content="{Binding Content}"/>
<Border Grid.Row="1">
<Border.Background>
<ImageBrush ImageSource="pack://application:,,,/Resource/Images/homebg.png" Stretch="UniformToFill" />
</Border.Background>
<ContentControl ClipToBounds="True" Content="{Binding Content}"/>
</Border>
</Grid>
</hc:Window>

@ -3,6 +3,7 @@ using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using HandyControl.Controls;
using HandyControl.Tools;
using log4net;
using log4net.Config;
@ -23,7 +24,7 @@ public partial class MainWindow
{
InitializeComponent();
Logger.Info("Application started==================");
Logger.Info("Application started");
}
protected override void OnContentRendered(EventArgs e)
@ -32,14 +33,14 @@ public partial class MainWindow
MainViewModel mainVM = new MainViewModel();
DataContext = mainVM;
WindowManager.mainViewModel = mainVM;
Logger.Debug("OnContentRendered -------");
Logger.InfoFormat("窗口加载:"+mainVM.GetType());
}
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
//初始化
ConfigHelper.Instance.SetLang("en");
// ConfigHelper.Instance.SetLang("en");
}
#region 重写窗体操作按钮
@ -86,6 +87,23 @@ public partial class MainWindow
}
}
#endregion
private void UIElement_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
try
{
this.DragMove();
}
catch (InvalidOperationException ex)
{
}
}
}
#endregion
}

@ -1,4 +1,5 @@
using System.Windows;
using HandyControl.Tools;
namespace SparkClient.Model.Helper;
@ -16,4 +17,50 @@ public class MultilingualHelper
}
return (string)result;
}
public static void setLanguage(string language)
{
LoadResources(language);
ConfigHelper.Instance.SetLang(language);
}
private static void LoadResources(string resourceKey)
{
// 获取当前应用程序的App实例
var app = (App)Application.Current;
// 根据传入的resourceKey获取对应的资源字典
var resourceDictionary = app.Resources[resourceKey] as ResourceDictionary;
if (resourceDictionary!= null)
{
// 获取资源字典的源文件路径(即资源文件的位置)
string requestedCulture = resourceDictionary.Source.OriginalString;
// 在已合并的资源字典中查找对应的资源字典
var mergedDictionary = Application.Current.Resources.MergedDictionaries.FirstOrDefault(d => d.Source.OriginalString.Equals(requestedCulture));
if (mergedDictionary!= null)
{
// 先移除当前对应的资源字典
Application.Current.Resources.MergedDictionaries.Remove(mergedDictionary);
// 再添加回去,以更新资源
Application.Current.Resources.MergedDictionaries.Add(mergedDictionary);
}
else
{
// 如果未找到对应的资源字典,给出提示信息
MessageBox.Show($"未找到与 {resourceKey} 对应的资源字典,请检查资源配置。");
}
}
else
{
// 如果未找到对应的资源字典(根据传入的resourceKey),给出提示信息
MessageBox.Show($"未找到对应 {resourceKey} 的资源字典,请检查App.xaml中的资源配置。");
}
}
}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

@ -15,6 +15,7 @@
<PackageReference Include="HandyControls.Lang.zh-CN" Version="3.5.3" />
<PackageReference Include="log4net" Version="3.0.3" />
<PackageReference Include="Microsoft.Data.Sqlite" Version="9.0.0" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2903.40" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="SQLitePCLRaw.bundle_e_sqlcipher" Version="2.1.10" />
</ItemGroup>
@ -35,6 +36,24 @@
<Resource Include="Resource\Images\hand_3x.png" />
<None Remove="Resource\Images\help_3x.png" />
<Resource Include="Resource\Images\help_3x.png" />
<None Remove="Resource\Images\diamtest_3x.png" />
<Resource Include="Resource\Images\diamtest_3x.png" />
<None Remove="Resource\Images\Level_Def@3x.png" />
<Resource Include="Resource\Images\Level_Def@3x.png" />
<None Remove="Resource\Images\Level_Sel@3x.png" />
<Resource Include="Resource\Images\Level_Sel@3x.png" />
<None Remove="Resource\Images\Cut_Sel@3x.png" />
<Resource Include="Resource\Images\Cut_Sel@3x.png" />
<None Remove="Resource\Images\Cut_Def@3x.png" />
<Resource Include="Resource\Images\Cut_Def@3x.png" />
<None Remove="Resource\Images\Algor_Sel@3x.png" />
<Resource Include="Resource\Images\Algor_Sel@3x.png" />
<None Remove="Resource\Images\Algor_Def@3x.png" />
<Resource Include="Resource\Images\Algor_Def@3x.png" />
<None Remove="Resource\Document\Instructor简易软件使用教程.pdf" />
<Content Include="Resource\Document\Helper.pdf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>

@ -1,4 +1,5 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ABaseUriHelper_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fbfd90ad81939493b96034353abcd1045825908_003Fdc_003Fff55e936_003FBaseUriHelper_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AButtonBase_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6412d4331611499aab4eb63809a2a83bf60910_003Ffb_003F3185652c_003FButtonBase_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AButton_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6412d4331611499aab4eb63809a2a83bf60910_003F94_003F46375460_003FButton_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AButton_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F89a2b53da2e32f22f450ecab5f59ea9f03bfe76b409627069931a786fcee_003FButton_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -6,6 +7,8 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AEventToCommand_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F436b6c3e323d68842c9e251322f5d42b47569f7c925e63aa245dc65465d2843_003FEventToCommand_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AEventTriggerBase_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Ffdc001c928464b80ad45ffa09b838a3a15e200_003Faf_003F9abbeb44_003FEventTriggerBase_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFrameworkElement_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6412d4331611499aab4eb63809a2a83bf60910_003F07_003Fdab5922a_003FFrameworkElement_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AILog_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6f4e00a876324444bc5ae4e52ed22ade46200_003F49_003Fe673ccfc_003FILog_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ARoutedEventArgs_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F1a88b4a860176dd5f825206bbebf3ee3d44ff3f058ceed9eb693c1eaa018_003FRoutedEventArgs_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATriggerAction_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F95b2fd5cb826a0d61aff88f87b258644cfe6df15959e521eb9d6cc8da70dc52_003FTriggerAction_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AUIElement_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fbfd90ad81939493b96034353abcd1045825908_003F4b_003F18f975e4_003FUIElement_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AXamlReader_002Ecs_002Fl_003AC_0021_003FUsers_003Ftongg_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fc82ad29b96d5485f88fa4f2ce6e6c019f60908_003F0b_003Fbba3a168_003FXamlReader_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>

@ -22,10 +22,16 @@ public class BaseControlVM : BaseViewModel
public object Content { get; }
public ICommand CloseCommand { get; }
public BaseControlVM(BaseViewModel vm, string windowTitle)
{
Content = vm;
WindowTitle = windowTitle;
CloseCommand = new RelayCommand(CloseVM);
}
public BaseControlVM(BaseViewModel vm)
{
Content = vm;
CloseCommand = new RelayCommand(CloseVM);
}

@ -2,20 +2,33 @@
using System.Windows.Controls;
using System.Windows.Input;
using HandyControl.Controls;
using SparkClient.Model.Helper;
using SparkClient.ViewModel.Configuration;
namespace SparkClient.ViewModel.BaseWindow;
public class HomeWindowVM : BaseViewModel
{
public ICommand ShowHelperPageCommand { get; }
public ICommand ShowConfigPageCommand { get; }
public HomeWindowVM()
{
ShowHelperPageCommand = new RelayCommand(ShowHelperPage);
ShowConfigPageCommand = new RelayCommand(ShowConfigPage);
}
public void ShowHelperPage(object parameter)
{
BaseControlVM vm = new BaseControlVM(new HelperPageVM());
BaseControlVM vm = new BaseControlVM(new HelperPageVM(), MultilingualHelper.getString("Help"));
WindowManager.mainViewModel.Content = vm;
WindowManager.openContent.Add(vm);
}
public void ShowConfigPage(object parameter)
{
ConfigMenuPageVM vm = new ConfigMenuPageVM();
WindowManager.mainViewModel.Content = vm;
WindowManager.openContent.Add(vm);
}

@ -1,3 +1,6 @@
using System.Windows.Input;
using SparkClient.Model.Helper;
namespace SparkClient.ViewModel.BaseWindow;
public class MainViewModel : BaseViewModel
@ -6,9 +9,25 @@ public class MainViewModel : BaseViewModel
public object Content { get { return _content; } set { _content = value; OnPropertyChanged("Content"); } }
public ICommand SetZhcnLanguage { get; }
public ICommand SetEnLanguage { get; }
public MainViewModel()
{
Content = new HomeWindowVM();
WindowManager.openContent.Add(Content);
SetZhcnLanguage = new RelayCommand(setZhLanguage);
SetEnLanguage = new RelayCommand(setEnLanguage);
}
public void setZhLanguage(object parameter)
{
MultilingualHelper.setLanguage("zh-cn");
}
public void setEnLanguage(object parameter)
{
MultilingualHelper.setLanguage("en");
}
}

@ -0,0 +1,6 @@
namespace SparkClient.ViewModel.Configuration;
public class AlgorithmConfigVM : BaseViewModel
{
}

@ -0,0 +1,47 @@
using System.Windows.Input;
using SparkClient.Model.Helper;
using SparkClient.ViewModel.BaseWindow;
namespace SparkClient.ViewModel.Configuration;
public class ConfigMenuPageVM : BaseViewModel
{
public ICommand CloseCommand { get; }
public ICommand LevelConfigCommand { get; }
public ICommand AlgorithmConfigCommand { get; }
public ICommand CutConfigCommand { get; }
public ConfigMenuPageVM()
{
CloseCommand = new RelayCommand(CloseVM);
LevelConfigCommand = new RelayCommand(LevelConfig);
AlgorithmConfigCommand = new RelayCommand(AlgorithmConfig);
CutConfigCommand = new RelayCommand(CutConfig);
}
public void CloseVM(object parameter)
{
WindowManager.mainViewModel.Content = WindowManager.PreviousVM();
}
public void LevelConfig(object parameter)
{
BaseControlVM vm = new BaseControlVM(new LevelConfigVM(), MultilingualHelper.getString("LevelConfig"));
WindowManager.mainViewModel.Content = vm;
WindowManager.openContent.Add(vm);
}
public void AlgorithmConfig(object parameter)
{
BaseControlVM vm = new BaseControlVM(new AlgorithmConfigVM(), MultilingualHelper.getString("AlgorithmConfig"));
WindowManager.mainViewModel.Content = vm;
WindowManager.openContent.Add(vm);
}
public void CutConfig(object parameter)
{
BaseControlVM vm = new BaseControlVM(new CutConfigVM(), MultilingualHelper.getString("CutConfig"));
WindowManager.mainViewModel.Content = vm;
WindowManager.openContent.Add(vm);
}
}

@ -0,0 +1,6 @@
namespace SparkClient.ViewModel.Configuration;
public class CutConfigVM: BaseViewModel
{
}

@ -0,0 +1,12 @@
namespace SparkClient.ViewModel.Configuration;
public class LevelConfigVM: BaseViewModel
{
public List<String> _levels;
public List<String> Levels { get { return _levels; } set { _levels = value; OnPropertyChanged("Levels"); } }
public LevelConfigVM()
{
_levels = new List<string>(){"12314", "3455623", "4567894"};
}
}

@ -31,23 +31,28 @@
</Grid.RowDefinitions>
<!-- 第一排按钮 -->
<Button Grid.Row="0" HorizontalAlignment="Stretch" Height="500"
Background="Transparent" BorderBrush="Azure" >
<Viewbox HorizontalAlignment="Stretch" >
<Grid Margin="15 " >
<Button Grid.Row="0" Height="500"
Background="Transparent" BorderBrush="Transparent" >
<Border BorderBrush="Silver" BorderThickness="1" CornerRadius="20" MouseLeave="UIElement_OnMouseLeave" MouseEnter="UIElement_OnMouseEnter">
<Border.Background>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<!-- 内部颜色 -->
<GradientStop Color="#FF4C4D4F" Offset="0.0" />
<!-- 外部颜色 -->
<GradientStop Color="#FF944703" Offset="2.0" />
</RadialGradientBrush>
</Border.Background>
<Grid Margin="0 " >
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="pack://application:,,,/Resource/Images/diam_3x.png" Height="200" />
<Image Grid.Row="1" Margin=" 0 -40 0 10" Source="pack://application:,,,/Resource/Images/hand_3x.png" Height="100" />
<TextBlock Grid.Row="2" Text="1{DynamicResource StartTest}" FontSize="32"
<Image Grid.Row="0" Source="pack://application:,,,/Resource/Images/diamtest_3x.png" Height="400" Width="400" Margin="20 0" />
<TextBlock Grid.Row="1" Text="{DynamicResource StartTest}" FontSize="36" Margin="10"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Border>
</Button>
@ -55,30 +60,56 @@
<Grid Grid.Row="1" Margin="0 10 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- 第二排第一个按钮 -->
<Border Grid.Column="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="LightCoral">
<TextBlock Text="按钮 2" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="White" />
</Border>
<Button Grid.Column="0" Command="{Binding ShowConfigPageCommand}" Background="Transparent" BorderBrush="Transparent" Height="300" >
<Border BorderBrush="Silver" BorderThickness="1" CornerRadius="20" MouseLeave="UIElement_OnMouseLeave" MouseEnter="UIElement_OnMouseEnter">
<Border.Background>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<!-- 内部颜色 -->
<GradientStop Color="#FF4C4D4F" Offset="0.0" />
<!-- 外部颜色 -->
<GradientStop Color="#FF944703" Offset="2.0" />
</RadialGradientBrush>
</Border.Background>
<Grid Margin="0 " >
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="pack://application:,,,/Resource/Images/config_3x.png" Height="200" Width="130" Margin="30 0" />
<TextBlock Grid.Row="1" Text="{DynamicResource Config}" FontSize="28" Margin="10"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Border>
</Button>
<Border Grid.Column="1" Width="10" />
<!-- 第二排第二个按钮 -->
<Border Grid.Column="2"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="LightGreen">
<Button Content="帮助" VerticalAlignment="Center" HorizontalAlignment="Center"
Command="{Binding ShowHelperPageCommand}" >
</Button>
</Border>
<Button Grid.Column="1" Command="{Binding ShowHelperPageCommand}" Background="Transparent" BorderBrush="Transparent" Height="300" >
<Border BorderBrush="Silver" BorderThickness="1" CornerRadius="20" MouseLeave="UIElement_OnMouseLeave" MouseEnter="UIElement_OnMouseEnter">
<Border.Background>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<!-- 内部颜色 -->
<GradientStop Color="#FF4C4D4F" Offset="0.0" />
<!-- 外部颜色 -->
<GradientStop Color="#FF944703" Offset="2.0" />
</RadialGradientBrush>
</Border.Background>
<Grid Margin="0 " >
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="pack://application:,,,/Resource/Images/help_3x.png" Height="200" Width="140" Margin="20 0" />
<TextBlock Grid.Row="1" Text="{DynamicResource Help}" FontSize="28" Margin="10"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Border>
</Button>
</Grid>
</Grid>
</Grid>

@ -1,4 +1,7 @@
using System.Windows.Controls;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using SparkClient.ViewModel.BaseWindow;
namespace SparkClient.Views.BaseWindow;
@ -9,4 +12,52 @@ public partial class HomeWindow
{
InitializeComponent();
}
private void UIElement_OnMouseLeave(object sender, MouseEventArgs e)
{
if (sender is Border border)
{
var gradientBrush = new RadialGradientBrush();
// 设置渐变起始点和中心点
gradientBrush.GradientOrigin = new Point(0.5, 0.5); // 中心点
gradientBrush.Center = new Point(0.5, 0.5);
// 设置渐变半径
gradientBrush.RadiusX = 0.5;
gradientBrush.RadiusY = 0.5;
// 添加渐变颜色
gradientBrush.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF4C4D4F"), 0.0)); // 内部颜色
gradientBrush.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF944703"), 2.0)); // 外部颜色
// 应用到 Border 的背景
border.Background = gradientBrush;
//border.Background = new SolidColorBrush(Colors.Transparent);
}
}
private void UIElement_OnMouseEnter(object sender, MouseEventArgs e)
{
if (sender is Border border)
{
var gradientBrush = new RadialGradientBrush();
// 设置渐变起始点和中心点
gradientBrush.GradientOrigin = new Point(0.5, 0.5); // 中心点
gradientBrush.Center = new Point(0.5, 0.5);
// 设置渐变半径
gradientBrush.RadiusX = 0.5;
gradientBrush.RadiusY = 0.5;
// 添加渐变颜色
gradientBrush.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF4C4D4F"), 0.0)); // 内部颜色
gradientBrush.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF944703"), 1.0)); // 外部颜色
// 应用到 Border 的背景
border.Background = gradientBrush;
// border.Background = new SolidColorBrush(Color.FromArgb(50, 255, 255, 255));
}
}
}

@ -5,7 +5,106 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:SparkClient.Views"
mc:Ignorable="d" >
<Grid Background="Blue">
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="80">配置菜单3个</TextBlock>
<Grid>
<Grid.Background>
<ImageBrush ImageSource="pack://application:,,,/Resource/Images/homebg.png" Stretch="UniformToFill" />
</Grid.Background>
<Border Width="1000" Height="400" BorderBrush="Silver" BorderThickness="1" CornerRadius="20">
<Border.Background>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<!-- 内部颜色 -->
<GradientStop Color="#754C4D4F" Offset="0.0" />
<!-- 外部颜色 -->
<GradientStop Color="#75944703" Offset="2.0" />
</RadialGradientBrush>
</Border.Background>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Background="Transparent" BorderBrush="Transparent" HorizontalAlignment="Right" Command="{Binding CloseCommand}">
<Viewbox Stretch="Uniform">
<Path Data="{StaticResource CloseGeometry}"
Fill="Azure"
Stroke="Azure"
StrokeThickness="1"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="20 0 0 0"
Width="30" />
</Viewbox>
</Button>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="1" Width="200" Height="400" Background="Transparent" BorderBrush="Transparent"
VerticalAlignment="Center" HorizontalAlignment="Center"
MouseEnter="LevelButton_OnMouseEnter" MouseLeave="LevelButton_OnMouseLeave"
Command="{Binding LevelConfigCommand}">
<Viewbox>
<Grid Margin="0 " Width="200" Height="400">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" x:Name="imgLevel" Source="../../Resource/Images/Level_Def@3x.png" Width="180" Height="180"></Image>
<TextBlock Grid.Row="1" x:Name="tbLevel" Text="{DynamicResource LevelConfig}" TextWrapping="Wrap" Width="180" Height="100" FontSize="24"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Button>
<Button Grid.Column="2" Width="230" Height="400" Background="Transparent" BorderBrush="Transparent"
VerticalAlignment="Center" HorizontalAlignment="Center"
MouseEnter="AlgorButton_OnMouseEnter" MouseLeave="AlgorButton_OnMouseLeave"
Command="{Binding AlgorithmConfigCommand}">
<Viewbox>
<Grid Margin="0 " Width="200" Height="400">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" x:Name="imgAlgor" Source="../../Resource/Images/Algor_Def@3x.png" Width="180" Height="180"></Image>
<TextBlock Grid.Row="1" x:Name="tbAlgor" Text="{DynamicResource AlgorithmConfig}" TextWrapping="Wrap" Width="180" Height="100" FontSize="24"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Button>
<Button Grid.Column="3" Width="230" Height="400" Background="Transparent" BorderBrush="Transparent"
VerticalAlignment="Center" HorizontalAlignment="Center"
MouseEnter="CutButton_OnMouseEnter" MouseLeave="CutButton_OnMouseLeave"
Command="{Binding CutConfigCommand}">
<Viewbox>
<Grid Margin="0 " Width="200" Height="400">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" x:Name="imgCut" Source="../../Resource/Images/Cut_Def@3x.png" Width="180" Height="180" ></Image>
<TextBlock Grid.Row="1" x:Name="tbCut" Text="{DynamicResource CutConfig}" TextWrapping="Wrap" Width="180" Height="100" FontSize="24"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Button>
</Grid>
</Grid>
</Border>
</Grid>
</Border>

@ -1,4 +1,9 @@
using System.Windows.Controls;
using System.Drawing;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using SparkClient.ViewModel.Configuration;
namespace SparkClient.Views.Configuration;
@ -7,5 +12,46 @@ public partial class ConfigMenuPage
public ConfigMenuPage()
{
InitializeComponent();
DataContext = new ConfigMenuPageVM();
}
private void LevelButton_OnMouseEnter(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgLevel.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Level_Sel@3x.png"));
tbLevel.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
}
private void LevelButton_OnMouseLeave(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgLevel.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Level_Def@3x.png"));
tbLevel.Foreground = new SolidColorBrush(Colors.Azure);
}
private void AlgorButton_OnMouseEnter(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgAlgor.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Algor_Sel@3x.png"));
tbAlgor.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
}
private void AlgorButton_OnMouseLeave(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgAlgor.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Algor_Def@3x.png"));
tbAlgor.Foreground = new SolidColorBrush(Colors.Azure);
}
private void CutButton_OnMouseEnter(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgCut.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Cut_Sel@3x.png"));
tbCut.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
}
private void CutButton_OnMouseLeave(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgCut.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Cut_Def@3x.png"));
tbCut.Foreground = new SolidColorBrush(Colors.Azure);
}
}

@ -4,8 +4,31 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:SparkClient.Views"
xmlns:hc="https://handyorg.github.io/handycontrol"
mc:Ignorable="d" >
<Grid Background="Blue">
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="80">定级配置</TextBlock>
<Grid Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Margin=" 0 10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<ComboBox Grid.Column="0" Width="140" hc:DropDownElement.ConsistentWidth="False" ItemsSource="{Binding Levels}" Margin="10 0" />
<Button Grid.Column="1" Content="{DynamicResource Save}" Margin="10 0"/>
<Button Grid.Column="2" Content="{DynamicResource DeleteConfig}" Margin="10 0"/>
<Button Grid.Column="4" Content="{DynamicResource ImportConfig}" Margin="10 0" HorizontalAlignment="Right"/>
</Grid>
<DataGrid Grid.Row="1" HeadersVisibility="All" RowHeaderWidth="60" AutoGenerateColumns="False" ItemsSource="{Binding DataList}">
</DataGrid>
</Grid>
</Border>

@ -1,4 +1,5 @@
using System.Windows.Controls;
using SparkClient.ViewModel.Configuration;
namespace SparkClient.Views.Configuration;
@ -7,5 +8,6 @@ public partial class LevelConfigPage
public LevelConfigPage()
{
InitializeComponent();
DataContext = new LevelConfigVM();
}
}

@ -4,8 +4,9 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:SparkClient.Views"
xmlns:wpf="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
mc:Ignorable="d" >
<Grid Background="Blue">
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="80">啊咦呦咦</TextBlock>
<Grid Background="Transparent">
<wpf:WebView2 Name="PdfWebViewer" />
</Grid>
</Border>

@ -1,4 +1,5 @@
using System.Windows.Controls;
using System.Windows;
using System.Windows.Controls;
namespace SparkClient.Views;
@ -7,5 +8,7 @@ public partial class HelperPage
public HelperPage()
{
InitializeComponent();
Console.Out.WriteLine(AppDomain.CurrentDomain.BaseDirectory + @"\Resource\Document\Helper.pdf");
PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper.pdf");
}
}

@ -81,3 +81,112 @@ F:\MyProject\SparkClient\obj\Debug\net8.0-windows\Views\BaseWindow\BaseControl.g
F:\MyProject\SparkClient\obj\Debug\net8.0-windows\Views\BaseWindow\HomeWindow.g.cs
F:\MyProject\SparkClient\obj\Debug\net8.0-windows\Views\BaseWindow\HomeWindow.baml
F:\MyProject\SparkClient\bin\Debug\net8.0-windows\log4net.config
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SparkClient.exe
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\log4net.config
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SparkClient.deps.json
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SparkClient.runtimeconfig.json
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SparkClient.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SparkClient.pdb
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\CommunityToolkit.Mvvm.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\HandyControl.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\log4net.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Microsoft.Data.Sqlite.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Newtonsoft.Json.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SQLitePCLRaw.batteries_v2.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SQLitePCLRaw.core.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SQLitePCLRaw.provider.e_sqlcipher.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\SQLitePCLRaw.provider.e_sqlite3.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\en\HandyControl.resources.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\zh-CN\HandyControl.resources.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\browser-wasm\nativeassets\net8.0\e_sqlcipher.a
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-arm\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-arm64\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-armel\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-mips64\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-arm\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-arm64\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-s390x\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-x64\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-ppc64le\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-s390x\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-x64\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-x86\native\libe_sqlcipher.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\maccatalyst-arm64\native\libe_sqlcipher.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\maccatalyst-x64\native\libe_sqlcipher.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\osx-arm64\native\libe_sqlcipher.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\osx-x64\native\libe_sqlcipher.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-arm\native\e_sqlcipher.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-arm64\native\e_sqlcipher.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-x64\native\e_sqlcipher.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-x86\native\e_sqlcipher.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\browser-wasm\nativeassets\net8.0\e_sqlite3.a
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-arm\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-arm64\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-armel\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-mips64\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-arm\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-arm64\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-s390x\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-musl-x64\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-ppc64le\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-s390x\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-x64\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\linux-x86\native\libe_sqlite3.so
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\maccatalyst-arm64\native\libe_sqlite3.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\maccatalyst-x64\native\libe_sqlite3.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\osx-arm64\native\libe_sqlite3.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\osx-x64\native\libe_sqlite3.dylib
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-arm\native\e_sqlite3.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-arm64\native\e_sqlite3.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-x64\native\e_sqlite3.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-x86\native\e_sqlite3.dll
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.csproj.AssemblyReference.cache
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Language\en_US.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Language\zh_CN.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\BaseWindow\BaseControl.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\MainWindow.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\BaseWindow\BaseControl.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\BaseWindow\HomeWindow.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\AlgorithmConfigPage.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\ConfigMenuPage.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\CutConfigPage.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\LevelConfigPage.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Grading\DiamondSelect.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Grading\GradingResult.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\HelperPage.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\App.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\GeneratedInternalTypeHelper.g.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient_MarkupCompile.cache
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient_MarkupCompile.lref
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\App.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\MainWindow.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\BaseWindow\HomeWindow.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\AlgorithmConfigPage.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\ConfigMenuPage.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\CutConfigPage.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Configuration\LevelConfigPage.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Grading\DiamondSelect.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\Grading\GradingResult.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\Views\HelperPage.baml
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.g.resources
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.GeneratedMSBuildEditorConfig.editorconfig
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.AssemblyInfoInputs.cache
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.AssemblyInfo.cs
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.csproj.CoreCompileInputs.cache
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkCli.BE712714.Up2Date
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.dll
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\refint\SparkClient.dll
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.pdb
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient.genruntimeconfig.cache
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\ref\SparkClient.dll
F:\WorkSpace\Rider\SparkClient\obj\Debug\net8.0-windows\SparkClient_Content.g.cs
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-x86\native\WebView2Loader.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-x64\native\WebView2Loader.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\runtimes\win-arm64\native\WebView2Loader.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Core.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.WinForms.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Wpf.dll
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Core.xml
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.WinForms.xml
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Wpf.xml
F:\WorkSpace\Rider\SparkClient\bin\Debug\net8.0-windows\Resource\Document\Helper.pdf

@ -1,21 +1,25 @@
{
"format": 1,
"restore": {
"D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj": {}
"F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj": {}
},
"projects": {
"D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj": {
"F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj",
"projectUniqueName": "F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj",
"projectName": "SparkClient",
"projectPath": "D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj",
"projectPath": "F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj",
"packagesPath": "C:\\Users\\tongg\\.nuget\\packages\\",
"outputPath": "D:\\WorkSpace\\spark\\SparkClient\\obj\\",
"outputPath": "F:\\WorkSpace\\Rider\\SparkClient\\obj\\",
"projectStyle": "PackageReference",
"UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\tongg\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@ -23,6 +27,7 @@
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
@ -66,6 +71,10 @@
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.Web.WebView2": {
"target": "Package",
"version": "[1.0.2903.40, )"
},
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.3, )"
@ -98,7 +107,7 @@
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}

@ -5,14 +5,16 @@
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\tongg\.nuget\packages\</NuGetPackageFolders>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\tongg\.nuget\packages\;D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\tongg\.nuget\packages\" />
<SourceRoot Include="D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_Web_WebView2 Condition=" '$(PkgMicrosoft_Web_WebView2)' == '' ">C:\Users\tongg\.nuget\packages\microsoft.web.webview2\1.0.2903.40</PkgMicrosoft_Web_WebView2>
<PkgHandyControl Condition=" '$(PkgHandyControl)' == '' ">C:\Users\tongg\.nuget\packages\handycontrol\3.5.1</PkgHandyControl>
</PropertyGroup>
</Project>

@ -3,6 +3,7 @@
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlite3.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlite3.targets')" />
<Import Project="$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlcipher\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlcipher.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlcipher\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlcipher.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.web.webview2\1.0.2903.40\buildTransitive\Microsoft.Web.WebView2.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.web.webview2\1.0.2903.40\buildTransitive\Microsoft.Web.WebView2.targets')" />
<Import Project="$(NuGetPackageRoot)communitytoolkit.mvvm\8.3.2\buildTransitive\CommunityToolkit.Mvvm.targets" Condition="Exists('$(NuGetPackageRoot)communitytoolkit.mvvm\8.3.2\buildTransitive\CommunityToolkit.Mvvm.targets')" />
</ImportGroup>
</Project>

@ -102,6 +102,26 @@
"lib/netstandard1.0/_._": {}
}
},
"Microsoft.Web.WebView2/1.0.2903.40": {
"type": "package",
"build": {
"buildTransitive/Microsoft.Web.WebView2.targets": {}
},
"runtimeTargets": {
"runtimes/win-arm64/native/WebView2Loader.dll": {
"assetType": "native",
"rid": "win-arm64"
},
"runtimes/win-x64/native/WebView2Loader.dll": {
"assetType": "native",
"rid": "win-x64"
},
"runtimes/win-x86/native/WebView2Loader.dll": {
"assetType": "native",
"rid": "win-x86"
}
}
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"compile": {
@ -705,6 +725,103 @@
"version.txt"
]
},
"Microsoft.Web.WebView2/1.0.2903.40": {
"sha512": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==",
"type": "package",
"path": "microsoft.web.webview2/1.0.2903.40",
"hasTools": true,
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.txt",
"NOTICE.txt",
"WebView2.idl",
"WebView2.tlb",
"build/Common.targets",
"build/Microsoft.Web.WebView2.targets",
"build/WebView2Rules.Project.xml",
"build/native/Microsoft.Web.WebView2.targets",
"build/native/arm64/WebView2Loader.dll",
"build/native/arm64/WebView2Loader.dll.lib",
"build/native/arm64/WebView2LoaderStatic.lib",
"build/native/include-winrt/WebView2Interop.h",
"build/native/include-winrt/WebView2Interop.idl",
"build/native/include-winrt/WebView2Interop.tlb",
"build/native/include/WebView2.h",
"build/native/include/WebView2EnvironmentOptions.h",
"build/native/x64/WebView2Loader.dll",
"build/native/x64/WebView2Loader.dll.lib",
"build/native/x64/WebView2LoaderStatic.lib",
"build/native/x86/WebView2Loader.dll",
"build/native/x86/WebView2Loader.dll.lib",
"build/native/x86/WebView2LoaderStatic.lib",
"build/wv2winrt.targets",
"buildTransitive/Microsoft.Web.WebView2.targets",
"lib/Microsoft.Web.WebView2.Core.winmd",
"lib/net462/Microsoft.Web.WebView2.Core.dll",
"lib/net462/Microsoft.Web.WebView2.Core.xml",
"lib/net462/Microsoft.Web.WebView2.WinForms.dll",
"lib/net462/Microsoft.Web.WebView2.WinForms.xml",
"lib/net462/Microsoft.Web.WebView2.Wpf.dll",
"lib/net462/Microsoft.Web.WebView2.Wpf.xml",
"lib_manual/net5.0-windows10.0.17763.0/Microsoft.Web.WebView2.Wpf.dll",
"lib_manual/net5.0-windows10.0.17763.0/Microsoft.Web.WebView2.Wpf.xml",
"lib_manual/net6.0-windows10.0.17763.0/Microsoft.Web.WebView2.Core.Projection.dll",
"lib_manual/net8.0-windows10.0.17763.0/Microsoft.Web.WebView2.Core.Projection.dll",
"lib_manual/netcoreapp3.0/Microsoft.Web.WebView2.Core.dll",
"lib_manual/netcoreapp3.0/Microsoft.Web.WebView2.Core.xml",
"lib_manual/netcoreapp3.0/Microsoft.Web.WebView2.WinForms.dll",
"lib_manual/netcoreapp3.0/Microsoft.Web.WebView2.WinForms.xml",
"lib_manual/netcoreapp3.0/Microsoft.Web.WebView2.Wpf.dll",
"lib_manual/netcoreapp3.0/Microsoft.Web.WebView2.Wpf.xml",
"microsoft.web.webview2.1.0.2903.40.nupkg.sha512",
"microsoft.web.webview2.nuspec",
"runtimes/win-arm64/native/WebView2Loader.dll",
"runtimes/win-arm64/native_uap/Microsoft.Web.WebView2.Core.dll",
"runtimes/win-x64/native/WebView2Loader.dll",
"runtimes/win-x64/native_uap/Microsoft.Web.WebView2.Core.dll",
"runtimes/win-x86/native/WebView2Loader.dll",
"runtimes/win-x86/native_uap/Microsoft.Web.WebView2.Core.dll",
"tools/VisualStudioToolsManifest.xml",
"tools/wv2winrt/Antlr3.Runtime.dll",
"tools/wv2winrt/Antlr4.StringTemplate.dll",
"tools/wv2winrt/System.Buffers.dll",
"tools/wv2winrt/System.CommandLine.DragonFruit.dll",
"tools/wv2winrt/System.CommandLine.Rendering.dll",
"tools/wv2winrt/System.CommandLine.dll",
"tools/wv2winrt/System.Memory.dll",
"tools/wv2winrt/System.Numerics.Vectors.dll",
"tools/wv2winrt/System.Runtime.CompilerServices.Unsafe.dll",
"tools/wv2winrt/codegen_util.dll",
"tools/wv2winrt/concrt140_app.dll",
"tools/wv2winrt/cs/System.CommandLine.resources.dll",
"tools/wv2winrt/de/System.CommandLine.resources.dll",
"tools/wv2winrt/es/System.CommandLine.resources.dll",
"tools/wv2winrt/fr/System.CommandLine.resources.dll",
"tools/wv2winrt/it/System.CommandLine.resources.dll",
"tools/wv2winrt/ja/System.CommandLine.resources.dll",
"tools/wv2winrt/ko/System.CommandLine.resources.dll",
"tools/wv2winrt/msvcp140_1_app.dll",
"tools/wv2winrt/msvcp140_2_app.dll",
"tools/wv2winrt/msvcp140_app.dll",
"tools/wv2winrt/pl/System.CommandLine.resources.dll",
"tools/wv2winrt/pt-BR/System.CommandLine.resources.dll",
"tools/wv2winrt/ru/System.CommandLine.resources.dll",
"tools/wv2winrt/tr/System.CommandLine.resources.dll",
"tools/wv2winrt/type_hierarchy.dll",
"tools/wv2winrt/vcamp140_app.dll",
"tools/wv2winrt/vccorlib140_app.dll",
"tools/wv2winrt/vcomp140_app.dll",
"tools/wv2winrt/vcruntime140_app.dll",
"tools/wv2winrt/winrt_winmd.dll",
"tools/wv2winrt/winrt_winmd.winmd",
"tools/wv2winrt/wv2winrt.exe",
"tools/wv2winrt/wv2winrt.exe.config",
"tools/wv2winrt/wv2winrt.xml",
"tools/wv2winrt/zh-Hans/System.CommandLine.resources.dll",
"tools/wv2winrt/zh-Hant/System.CommandLine.resources.dll"
]
},
"Newtonsoft.Json/13.0.3": {
"sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"type": "package",
@ -1102,26 +1219,32 @@
"HandyControl.Lang.en >= 3.5.1",
"HandyControls.Lang.zh-CN >= 3.5.3",
"Microsoft.Data.Sqlite >= 9.0.0",
"Microsoft.Web.WebView2 >= 1.0.2903.40",
"Newtonsoft.Json >= 13.0.3",
"SQLitePCLRaw.bundle_e_sqlcipher >= 2.1.10",
"log4net >= 3.0.3"
]
},
"packageFolders": {
"C:\\Users\\tongg\\.nuget\\packages\\": {}
"C:\\Users\\tongg\\.nuget\\packages\\": {},
"D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj",
"projectUniqueName": "F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj",
"projectName": "SparkClient",
"projectPath": "D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj",
"projectPath": "F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj",
"packagesPath": "C:\\Users\\tongg\\.nuget\\packages\\",
"outputPath": "D:\\WorkSpace\\spark\\SparkClient\\obj\\",
"outputPath": "F:\\WorkSpace\\Rider\\SparkClient\\obj\\",
"projectStyle": "PackageReference",
"UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\tongg\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@ -1129,6 +1252,7 @@
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
@ -1172,6 +1296,10 @@
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.Web.WebView2": {
"target": "Package",
"version": "[1.0.2903.40, )"
},
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.3, )"
@ -1204,7 +1332,7 @@
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}

@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "RZJQpG0Pt1Q=",
"dgSpecHash": "evhdzCRbUQY=",
"success": true,
"projectFilePath": "D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj",
"projectFilePath": "F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj",
"expectedPackageFiles": [
"C:\\Users\\tongg\\.nuget\\packages\\communitytoolkit.mvvm\\8.3.2\\communitytoolkit.mvvm.8.3.2.nupkg.sha512",
"C:\\Users\\tongg\\.nuget\\packages\\handycontrol\\3.5.1\\handycontrol.3.5.1.nupkg.sha512",
@ -12,6 +12,7 @@
"C:\\Users\\tongg\\.nuget\\packages\\microsoft.data.sqlite\\9.0.0\\microsoft.data.sqlite.9.0.0.nupkg.sha512",
"C:\\Users\\tongg\\.nuget\\packages\\microsoft.data.sqlite.core\\9.0.0\\microsoft.data.sqlite.core.9.0.0.nupkg.sha512",
"C:\\Users\\tongg\\.nuget\\packages\\microsoft.netcore.platforms\\2.0.0\\microsoft.netcore.platforms.2.0.0.nupkg.sha512",
"C:\\Users\\tongg\\.nuget\\packages\\microsoft.web.webview2\\1.0.2903.40\\microsoft.web.webview2.1.0.2903.40.nupkg.sha512",
"C:\\Users\\tongg\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
"C:\\Users\\tongg\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlcipher\\2.1.10\\sqlitepclraw.bundle_e_sqlcipher.2.1.10.nupkg.sha512",
"C:\\Users\\tongg\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.1.10\\sqlitepclraw.bundle_e_sqlite3.2.1.10.nupkg.sha512",

@ -1 +1 @@
"restore":{"projectUniqueName":"D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj","projectName":"SparkClient","projectPath":"D:\\WorkSpace\\spark\\SparkClient\\SparkClient.csproj","outputPath":"D:\\WorkSpace\\spark\\SparkClient\\obj\\","projectStyle":"PackageReference","UsingMicrosoftNETSdk":false,"originalTargetFrameworks":["net8.0-windows"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0-windows7.0":{"targetAlias":"net8.0-windows","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0-windows7.0":{"targetAlias":"net8.0-windows","dependencies":{"CommunityToolkit.Mvvm":{"target":"Package","version":"[8.3.2, )"},"HandyControl":{"target":"Package","version":"[3.5.1, )"},"HandyControl.Lang.en":{"target":"Package","version":"[3.5.1, )"},"HandyControls.Lang.zh-CN":{"target":"Package","version":"[3.5.3, )"},"Microsoft.Data.Sqlite":{"target":"Package","version":"[9.0.0, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3, )"},"SQLitePCLRaw.bundle_e_sqlcipher":{"target":"Package","version":"[2.1.10, )"},"log4net":{"target":"Package","version":"[3.0.3, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"},"Microsoft.WindowsDesktop.App.WPF":{"privateAssets":"none"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json"}}
"restore":{"projectUniqueName":"F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj","projectName":"SparkClient","projectPath":"F:\\WorkSpace\\Rider\\SparkClient\\SparkClient.csproj","outputPath":"F:\\WorkSpace\\Rider\\SparkClient\\obj\\","projectStyle":"PackageReference","UsingMicrosoftNETSdk":false,"fallbackFolders":["D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net8.0-windows"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"C:\\Program Files\\dotnet\\library-packs":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0-windows7.0":{"targetAlias":"net8.0-windows","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0-windows7.0":{"targetAlias":"net8.0-windows","dependencies":{"CommunityToolkit.Mvvm":{"target":"Package","version":"[8.3.2, )"},"HandyControl":{"target":"Package","version":"[3.5.1, )"},"HandyControl.Lang.en":{"target":"Package","version":"[3.5.1, )"},"HandyControls.Lang.zh-CN":{"target":"Package","version":"[3.5.3, )"},"Microsoft.Data.Sqlite":{"target":"Package","version":"[9.0.0, )"},"Microsoft.Web.WebView2":{"target":"Package","version":"[1.0.2903.40, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3, )"},"SQLitePCLRaw.bundle_e_sqlcipher":{"target":"Package","version":"[2.1.10, )"},"log4net":{"target":"Package","version":"[3.0.3, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"},"Microsoft.WindowsDesktop.App.WPF":{"privateAssets":"none"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\8.0.300/PortableRuntimeIdentifierGraph.json"}}

@ -1 +1 @@
17320638430813155
17322841452751745

@ -1 +1 @@
17320638430813155
17324348137981623
Loading…
Cancel
Save