Skip to content

Commit ccf4c34

Browse files
authored
Release:V1.2.0
Release:V1.2.0
2 parents ab206d6 + edbe7c9 commit ccf4c34

11 files changed

Lines changed: 65 additions & 19 deletions

Domain/MainWindowViewModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Windows.Controls;
77
using System.Windows.Data;
88
using System.Windows.Documents;
9+
using hygge_imaotai.Entity;
910
using hygge_imaotai.UserInterface.UserControl;
1011
using hygge_imaotai.UserInterface.UserControls;
1112
using MaterialDesignThemes.Wpf;

Domain/UserManageViewModel.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Collections.ObjectModel;
4-
using System.Drawing.Printing;
54
using System.Linq;
65
using System.Windows.Input;
76
using hygge_imaotai.Entity;

Entity/MenuItemEntity.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
using System;
2-
using System.Collections.Generic;
32
using System.Windows;
43
using System.Windows.Controls;
4+
using hygge_imaotai.Domain;
55
using MaterialDesignThemes.Wpf;
66

7-
namespace hygge_imaotai.Domain
7+
namespace hygge_imaotai.Entity
88
{
99
public class DemoItem : ViewModelBase
1010
{

Repository/ShopRepository.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,16 @@ private static List<ShopEntity> GetAllShopList()
159159
var response =
160160
await
161161
requestUrl
162-
.GetStringAsync();
163-
var responseJObject = JObject.Parse(response);
162+
.AllowAnyHttpStatus()
163+
.GetAsync();
164+
if (response.StatusCode == 404)
165+
{
166+
throw new Exception("本次抢购会话已过期,请手动刷新一下商品列表和店铺列表后重试");
167+
}
168+
169+
var responseText = await response.GetStringAsync();
170+
171+
var responseJObject = JObject.Parse(responseText);
164172
if (responseJObject["code"].Value<int>() != 2000)
165173
{
166174
Console.WriteLine($"查询所在省市的投放产品和数量error,{province}-{itemId}");

UserInterface/Dialogs/DirectAddAccountDialog/DirectAddAccountDialogUserControl.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@
8181
Text="{Binding ShopType}"
8282
Style="{StaticResource MaterialDesignFloatingHintTextBox}"/>
8383
<TextBox Grid.Row="8"
84-
wpf:HintAssist.Hint="请输入纬度(eg:110.21)"
84+
wpf:HintAssist.Hint="请输入纬度(eg:36.62)"
8585
FontSize="16"
8686
Text="{Binding Lat}"
8787
Style="{StaticResource MaterialDesignFloatingHintTextBox}"/>
8888
<TextBox Grid.Row="9"
89-
wpf:HintAssist.Hint="请输入经度(eg:36.62)"
89+
wpf:HintAssist.Hint="请输入经度(eg:114.48)"
9090
FontSize="16"
9191
Text="{Binding Lng}"
9292
Style="{StaticResource MaterialDesignFloatingHintTextBox}"/>

UserInterface/Dialogs/DirectAddAccountDialog/DirectAddAccountDialogUserControl.xaml.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
using System;
2-
using System.Linq;
1+
using System.Linq;
32
using System.Text.RegularExpressions;
43
using System.Windows;
54
using hygge_imaotai.Domain;
65
using hygge_imaotai.Entity;
76
using hygge_imaotai.Repository;
8-
using MaterialDesignThemes.Wpf;
7+
using hygge_imaotai.UserInterface.UserControls;
98

109
namespace hygge_imaotai.UserInterface.Dialogs.DirectAddAccountDialog
1110
{
@@ -71,6 +70,9 @@ private void LoginButton_OnClick(object sender, RoutedEventArgs e)
7170
}
7271

7372
DB.Sqlite.Insert(_dataContext).ExecuteAffrows();
73+
74+
// 刷新用户列表
75+
UserManageControl.RefreshData(UserManageControl.UserListViewModel);
7476
}
7577
}
7678
}

UserInterface/UserControls/ShopManageUserControl.xaml.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.IO;
2-
using System.Reflection.Metadata;
32
using System.Threading;
43
using System.Windows;
54
using Flurl.Http;

UserInterface/UserControls/UserManageControl.xaml.cs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Reflection.Metadata;
2-
using System.Windows;
1+
using System.Windows;
32
using hygge_imaotai.Domain;
43
using hygge_imaotai.Entity;
54
using hygge_imaotai.Repository;
@@ -11,16 +10,21 @@ namespace hygge_imaotai.UserInterface.UserControls
1110
/// </summary>
1211
public partial class UserManageControl
1312
{
13+
#region Properties
14+
15+
public static UserManageViewModel UserListViewModel { get; } = new();
16+
17+
#endregion
1418
public UserManageControl()
1519
{
1620
InitializeComponent();
17-
DataContext = new UserManageViewModel();
18-
RefreshData();
21+
DataContext = UserListViewModel;
22+
23+
RefreshData(UserListViewModel);
1924
}
2025

21-
private void RefreshData()
26+
public static void RefreshData(UserManageViewModel userListViewModel)
2227
{
23-
var userListViewModel = (UserManageViewModel)DataContext;
2428
UserManageViewModel.UserList.Clear();
2529

2630
DB.Sqlite.Select<UserEntity>()
@@ -41,7 +45,7 @@ private void RefreshData()
4145

4246
private void QueryButton_OnClick(object sender, RoutedEventArgs e)
4347
{
44-
RefreshData();
48+
RefreshData((UserManageViewModel)DataContext);
4549
}
4650

4751
private void ResetButton_OnClick(object sender, RoutedEventArgs e)
@@ -52,5 +56,6 @@ private void ResetButton_OnClick(object sender, RoutedEventArgs e)
5256
userListViewModel.Province = "";
5357
userListViewModel.City = "";
5458
}
59+
5560
}
5661
}

UserInterface/Window/MainWindow.xaml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
77
xmlns:system="clr-namespace:System;assembly=mscorlib"
88
xmlns:domain="clr-namespace:hygge_imaotai.Domain"
9+
xmlns:entity="clr-namespace:hygge_imaotai.Entity"
10+
xmlns:tb="http://www.hardcodet.net/taskbar"
911
Title="i茅台预约小助手"
1012
Width="1215"
1113
Height="800"
@@ -21,6 +23,7 @@
2123
<CommandBinding Command="Copy" Executed="OnCopy" />
2224
</Window.CommandBindings>
2325

26+
2427
<Window.Resources>
2528
<ResourceDictionary>
2629
<ResourceDictionary.MergedDictionaries>
@@ -126,7 +129,7 @@
126129
<ListBox.Resources>
127130
<Style TargetType="ScrollViewer" BasedOn="{StaticResource MaterialDesignScrollViewer}" />
128131
<Style TargetType="ScrollBar" BasedOn="{StaticResource MaterialDesignScrollBarMinimal}" />
129-
<DataTemplate DataType="{x:Type domain:DemoItem}">
132+
<DataTemplate DataType="{x:Type entity:DemoItem}">
130133
<TextBlock Text="{Binding Name}" TextTrimming="CharacterEllipsis" />
131134
</DataTemplate>
132135
</ListBox.Resources>
@@ -145,6 +148,7 @@
145148
<RowDefinition Height="auto" />
146149
<RowDefinition Height="*" />
147150
<RowDefinition Height="auto" />
151+
<RowDefinition Height="auto" />
148152
</Grid.RowDefinitions>
149153
<materialDesign:ColorZone Padding="16"
150154
materialDesign:ElevationAssist.Elevation="Dp0"
@@ -310,7 +314,17 @@
310314
Height="36"
311315
Kind="Github" />
312316
</Button>
317+
318+
<tb:TaskbarIcon Grid.Row="3"
319+
IconSource="/Resources/favicon.ico"
320+
PopupActivation="LeftClick"
321+
TrayLeftMouseUp="TaskbarIcon_OnTrayLeftMouseUp"
322+
ToolTipText="茅台预约器"/>
313323
</Grid>
324+
325+
314326
</materialDesign:DrawerHost>
327+
328+
315329
</materialDesign:DialogHost>
316330
</Window>

UserInterface/Window/MainWindow.xaml.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,17 @@
1010
using hygge_imaotai.Domain;
1111
using MaterialDesignThemes.Wpf;
1212

13+
14+
1315
namespace hygge_imaotai.UserInterface.Window
1416
{
1517
/// <summary>
1618
/// Interaction logic for MainWindow.xaml
1719
/// </summary>
1820
public partial class MainWindow
1921
{
22+
23+
2024
public MainWindow()
2125
{
2226
InitializeComponent();
@@ -133,5 +137,9 @@ private async void MenuPopupButton_OnClick(object sender, RoutedEventArgs e)
133137
private void OnSelectedItemChanged(object sender, DependencyPropertyChangedEventArgs e)
134138
=> MainScrollViewer.ScrollToHome();
135139

140+
private void TaskbarIcon_OnTrayLeftMouseUp(object sender, RoutedEventArgs e)
141+
{
142+
this.Visibility = this.Visibility == Visibility.Hidden ? Visibility.Visible : Visibility.Hidden;
143+
}
136144
}
137145
}

0 commit comments

Comments
 (0)