timer;history(without_sort)

This commit is contained in:
Your Name 2025-02-11 18:01:42 +03:00
parent 7df29eaed7
commit 24fcb4b4bd
43 changed files with 346 additions and 25 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@ -7,10 +7,16 @@
Title="AdminWindow">
<Border Background="Bisque">
<DockPanel>
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
</StackPanel>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="15">
<Image x:Name="Image" Width="150" Height="150"/>
<TextBlock x:Name="FioName" Foreground="Black"/>
<TextBlock x:Name="RoleName" Foreground="Black"/>
<Button Content="Сформировать заказ" Click="History_OnClick" Background="LightGray" Width="170"/>
</StackPanel>
</DockPanel>
</Border>

View File

@ -1,10 +1,13 @@
using System;
using System.Linq;
using Avalonia;
using Avalonia.Collections;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Media.Imaging;
using dmeo040225.Models;
using dmeo040225.Services;
namespace dmeo040225;
@ -20,7 +23,43 @@ public partial class AdminWindow : Window
Image.Source = new Bitmap(user.Photopath);
FioName.Text = user.Fio;
RoleName.Text = role;
TimerService.Instance.TimeUpdated += UpdateTimerText;
TimerService.Instance.TimerExpired += LogoutUser;
TimerService.Instance.Start();
}
private void Back_OnClick(object? sender, RoutedEventArgs e)
{
TimerService.Instance.Reset();
Close();
// MainWindow mainWindow = new MainWindow();
// mainWindow.ShowDialog(this);
}
private void History_OnClick(object? sender, RoutedEventArgs e)
{
HistoryWindow historyWindow = new HistoryWindow();
historyWindow.ShowDialog(this);
}
private void UpdateTimerText(TimeSpan time)
{
TimerText.Text = $"Осталось: {time:mm\\:ss}";
}
private void LogoutUser()
{
Close();
var mainWindow = new MainWindow();
mainWindow.Show();
}
protected override void OnClosed(EventArgs e)
{
TimerService.Instance.TimeUpdated -= UpdateTimerText;
TimerService.Instance.TimerExpired -= LogoutUser;
base.OnClosed(e);
}
}

35
HistoryWindow.axaml Normal file
View File

@ -0,0 +1,35 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="dmeo040225.HistoryWindow"
x:CompileBindings="False"
Title="HistoryWindow">
<Border Background="Bisque">
<DockPanel Background="Bisque">
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
</StackPanel>
<ScrollViewer DockPanel.Dock="Top" VerticalScrollBarVisibility="Auto">
<ListBox x:Name="ListBoxHistory">
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="1" Padding="5">
<Grid>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="{Binding Lastlogin}" TextWrapping="Wrap" TextAlignment="Center"/>
<TextBlock Text="{Binding Login}" TextWrapping="Wrap" TextAlignment="Center" />
<TextBlock Text="{Binding logOrNoText}" TextWrapping="Wrap" TextAlignment="Center"/>
</StackPanel>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
</DockPanel>
</Border>
</Window>

80
HistoryWindow.axaml.cs Normal file
View File

@ -0,0 +1,80 @@
using System;
using System.Collections.ObjectModel;
using System.Linq;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using dmeo040225.Models;
using dmeo040225.Services;
namespace dmeo040225;
public partial class HistoryWindow : Window
{
public ObservableCollection<User> Users { get; set; } = new();
public HistoryWindow()
{
InitializeComponent();
using var context = new DatabaseContext();
var users = context.Users.Select(user => new UserPresenter
{
Id = user.Id,
RoleId = user.RoleId,
Login = user.Login,
Password = user.Password,
Lastlogin = user.Lastlogin,
Logorno = user.Logorno,
}).ToList();
Users = new ObservableCollection<User>(users);
ListBoxHistory.ItemsSource = Users;
TimerService.Instance.TimeUpdated += UpdateTimerText;
TimerService.Instance.TimerExpired += LogoutUser;
}
public class UserPresenter() : User
{
String logOrNoText
{
get
{
if (Logorno == true)
{
return "accessed";
}
else
{
return "denied";
}
}
}
}
private void Back_OnClick(object? sender, RoutedEventArgs e)
{
Close();
// MainWindow mainWindow = new MainWindow();
// mainWindow.Show();
}
private void UpdateTimerText(TimeSpan time)
{
TimerText.Text = $"Осталось: {time:mm\\:ss}";
}
private void LogoutUser()
{
Close();
var mainWindow = new MainWindow();
mainWindow.Show();
}
protected override void OnClosed(EventArgs e)
{
TimerService.Instance.TimeUpdated -= UpdateTimerText;
TimerService.Instance.TimerExpired -= LogoutUser;
base.OnClosed(e);
}
}

View File

@ -5,5 +5,8 @@
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="dmeo040225.NewOrder"
Title="NewOrder">
Welcome to Avalonia!
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
</StackPanel>
</Window>

View File

@ -1,6 +1,7 @@
using Avalonia;
using System;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Avalonia.Interactivity;
using dmeo040225.Services;
namespace dmeo040225;
@ -9,5 +10,33 @@ public partial class NewOrder : Window
public NewOrder()
{
InitializeComponent();
// Подключаемся к обновлениям таймера
TimerService.Instance.TimeUpdated += UpdateTimerText;
TimerService.Instance.TimerExpired += LogoutUser;
}
private void UpdateTimerText(TimeSpan time)
{
TimerText.Text = $"Осталось: {time:mm\\:ss}";
}
private void LogoutUser()
{
Close();
var mainWindow = new MainWindow();
mainWindow.Show();
}
private void Back_OnClick(object? sender, RoutedEventArgs e)
{
Close();
}
protected override void OnClosed(EventArgs e)
{
TimerService.Instance.TimeUpdated -= UpdateTimerText;
TimerService.Instance.TimerExpired -= LogoutUser;
base.OnClosed(e);
}
}

View File

@ -7,8 +7,9 @@
Title="OlderWindow">
<Border Background="Bisque">
<DockPanel>
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black"/>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
</StackPanel>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="15">
<Image x:Name="Image" Width="150" Height="150"/>

View File

@ -6,6 +6,7 @@ using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Media.Imaging;
using dmeo040225.Models;
using dmeo040225.Services;
namespace dmeo040225;
@ -21,6 +22,11 @@ public partial class OlderWindow : Window
Image.Source = new Bitmap(user.Photopath);
FioName.Text = user.Fio;
RoleName.Text = role;
TimerService.Instance.TimeUpdated += UpdateTimerText;
TimerService.Instance.TimerExpired += LogoutUser;
TimerService.Instance.Start();
}
private void NewOrder_OnClick(object? sender, RoutedEventArgs e)
@ -37,7 +43,28 @@ public partial class OlderWindow : Window
private void Back_OnClick(object? sender, RoutedEventArgs e)
{
MainWindow mainWindow = new MainWindow();
mainWindow.ShowDialog(this);
TimerService.Instance.Reset();
Close();
// MainWindow mainWindow = new MainWindow();
// mainWindow.ShowDialog(this);
}
private void UpdateTimerText(TimeSpan time)
{
TimerText.Text = $"Осталось: {time:mm\\:ss}";
}
private void LogoutUser()
{
Close();
var mainWindow = new MainWindow();
mainWindow.Show();
}
protected override void OnClosed(EventArgs e)
{
TimerService.Instance.TimeUpdated -= UpdateTimerText;
TimerService.Instance.TimerExpired -= LogoutUser;
base.OnClosed(e);
}
}

View File

@ -7,14 +7,16 @@
Title="SellerWindow">
<Border Background="Bisque">
<DockPanel>
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black"/>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
</StackPanel>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="15">
<Image x:Name="Image" Width="150" Height="150"/>
<TextBlock x:Name="FioName" Foreground="Black"/>
<TextBlock x:Name="RoleName" Foreground="Black"/>
<Button Content="Сформировать заказ" Click="NewOrder_OnClick" Background="LightGray" Foreground="Black" Width="170"/>
<Button Content="Сформировать заказ" Click="NewOrder_OnClick" Background="LightGray" Width="170"/>
</StackPanel>
</DockPanel>
</Border>

View File

@ -1,28 +1,48 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Media.Imaging;
using Avalonia.Platform.Storage;
using dmeo040225.Models;
using dmeo040225.Services;
namespace dmeo040225;
public partial class SellerWindow : Window
{
private readonly User _currentUser;
public SellerWindow(User user)
{
InitializeComponent();
_currentUser = user;
using var context = new DatabaseContext();
var role = context.Roles.FirstOrDefault(it => it.Id == user.RoleId).Name;
Image.Source = new Bitmap(user.Photopath);
FioName.Text = user.Fio;
RoleName.Text = role;
TimerService.Instance.TimeUpdated += UpdateTimerText;
TimerService.Instance.TimerExpired += LogoutUser;
if (_currentUser.RoleId == 2)
{
TimerService.Instance.Start(); // Начинаем отсчёт, если ещё не запущен
}
}
private void UpdateTimerText(TimeSpan time)
{
TimerText.Text = $"Осталось: {time:mm\\:ss}";
}
private void LogoutUser()
{
Close();
var mainWindow = new MainWindow();
mainWindow.Show();
}
private void NewOrder_OnClick(object? sender, RoutedEventArgs e)
@ -30,11 +50,19 @@ public partial class SellerWindow : Window
NewOrder newOrder = new NewOrder();
newOrder.ShowDialog(this);
}
private void Back_OnClick(object? sender, RoutedEventArgs e)
{
MainWindow mainWindow = new MainWindow();
mainWindow.ShowDialog(this);
TimerService.Instance.Reset();
Close();
// MainWindow mainWindow = new MainWindow();
// mainWindow.Show();
}
}
protected override void OnClosed(EventArgs e)
{
TimerService.Instance.TimeUpdated -= UpdateTimerText;
TimerService.Instance.TimerExpired -= LogoutUser;
base.OnClosed(e);
}
}

46
TimeService.cs Normal file
View File

@ -0,0 +1,46 @@
using System;
using System.Threading;
using System.Threading.Tasks;
using Avalonia.Threading;
namespace dmeo040225.Services;
public class TimerService
{
private TimeSpan _timeRemaining = TimeSpan.FromMinutes(20);
private CancellationTokenSource _cts = new();
public event Action<TimeSpan>? TimeUpdated;
public event Action? TimerExpired;
private static TimerService? _instance;
public static TimerService Instance => _instance ??= new TimerService();
private TimerService() { }
public void Start()
{
_cts.Cancel();
_cts = new CancellationTokenSource();
Task.Run(async () =>
{
while (_timeRemaining > TimeSpan.Zero)
{
await Task.Delay(TimeSpan.FromSeconds(1), _cts.Token);
_timeRemaining -= TimeSpan.FromSeconds(1);
Dispatcher.UIThread.Post(() => TimeUpdated?.Invoke(_timeRemaining));
}
Dispatcher.UIThread.Post(() => TimerExpired?.Invoke());
}, _cts.Token);
}
public void Reset()
{
_timeRemaining = TimeSpan.FromMinutes(20);
}
public void Stop()
{
_cts.Cancel();
}
}

BIN
bin/.DS_Store vendored

Binary file not shown.

BIN
bin/Debug/.DS_Store vendored

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,11 @@
Код сотрудника;Должность;ФИО ;Логин ;Пароль;Последний вход;Тип входа;photopath
101;Продавец;Иванов Иван Иванович;Ivanov@namecomp.ru;2L6KZG;2022-05-15 13:13:00;true;workers/Иванов.jpeg
102;Продавец;Петров Петр Петрович;petrov@namecomp.ru;uzWC67;2022-05-15 13:13:00;true;workers/Петров.jpeg
103;Администратор;Федоров Федор Федорович;fedorov@namecomp.ru;8ntwUp;2022-05-15 13:13:00;true;workers/Федоров.jpeg
104;Старший смены;Миронов Вениамин Куприянович;mironov@namecomp.ru;YOyhfR1;2022-05-15 13:13:00;true;workers/Миронов.jpeg
105;Старший смены;Ширяев Ермолай Вениаминович;shiryev@namecomp.ru;RSbvHv;2022-05-15 13:13:00;false;workers/Ширяев.jpeg
106;Старший смены;Игнатов Кассиан Васильевич;ignatov@namecomp.ru;rwVDh9;2022-05-15 13:13:00;true;workers/Игнатов.jpg
107;Продавец;Хохлов Владимир Мэлсович;hohlov@namecomp.ru;LdNyos;2022-05-15 13:13:00;true;workers/Хохлов.jpeg
108;Продавец;Стрелков Мстислав Георгьевич;strelkov@namecomp.ru;gynQMT;2022-05-15 13:13:00;false;workers/Стрелков.jpeg
109;Продавец;Беляева Лилия Наумовна;belyeva@@namecomp.ru;AtnDjr;2022-05-15 13:13:00;true;workers/Беляева.jpeg
110;Продавец;Смирнова Ульяна Гордеевна;smirnova@@namecomp.ru;JlFRCZ;2022-05-15 13:13:00;true;workers/Смирнова.jpeg
1 Код сотрудника Должность ФИО Логин Пароль Последний вход Тип входа photopath
2 101 Продавец Иванов Иван Иванович Ivanov@namecomp.ru 2L6KZG 2022-05-15 13:13:00 true workers/Иванов.jpeg
3 102 Продавец Петров Петр Петрович petrov@namecomp.ru uzWC67 2022-05-15 13:13:00 true workers/Петров.jpeg
4 103 Администратор Федоров Федор Федорович fedorov@namecomp.ru 8ntwUp 2022-05-15 13:13:00 true workers/Федоров.jpeg
5 104 Старший смены Миронов Вениамин Куприянович mironov@namecomp.ru YOyhfR1 2022-05-15 13:13:00 true workers/Миронов.jpeg
6 105 Старший смены Ширяев Ермолай Вениаминович shiryev@namecomp.ru RSbvHv 2022-05-15 13:13:00 false workers/Ширяев.jpeg
7 106 Старший смены Игнатов Кассиан Васильевич ignatov@namecomp.ru rwVDh9 2022-05-15 13:13:00 true workers/Игнатов.jpg
8 107 Продавец Хохлов Владимир Мэлсович hohlov@namecomp.ru LdNyos 2022-05-15 13:13:00 true workers/Хохлов.jpeg
9 108 Продавец Стрелков Мстислав Георгьевич strelkov@namecomp.ru gynQMT 2022-05-15 13:13:00 false workers/Стрелков.jpeg
10 109 Продавец Беляева Лилия Наумовна belyeva@@namecomp.ru AtnDjr 2022-05-15 13:13:00 true workers/Беляева.jpeg
11 110 Продавец Смирнова Ульяна Гордеевна smirnova@@namecomp.ru JlFRCZ 2022-05-15 13:13:00 true workers/Смирнова.jpeg

View File

@ -0,0 +1,11 @@
Код сотрудника;Должность;ФИО ;Логин ;Пароль;Последний вход;Тип входа;photopath
101;2;Иванов Иван Иванович;Ivanov@namecomp.ru;2L6KZG;2022-05-15 13:13:00;true;workers/Иванов.jpeg
102;2;Петров Петр Петрович;petrov@namecomp.ru;uzWC67;2022-05-15 13:13:00;true;workers/Петров.jpeg
103;4;Федоров Федор Федорович;fedorov@namecomp.ru;8ntwUp;2022-05-15 13:13:00;true;workers/Федоров.jpeg
104;3;Миронов Вениамин Куприянович;mironov@namecomp.ru;YOyhfR1;2022-05-15 13:13:00;true;workers/Миронов.jpeg
105;3;Ширяев Ермолай Вениаминович;shiryev@namecomp.ru;RSbvHv;2022-05-15 13:13:00;false;workers/Ширяев.jpeg
106;3;Игнатов Кассиан Васильевич;ignatov@namecomp.ru;rwVDh9;2022-05-15 13:13:00;true;workers/Игнатов.jpg
107;2;Хохлов Владимир Мэлсович;hohlov@namecomp.ru;LdNyos;2022-05-15 13:13:00;true;workers/Хохлов.jpeg
108;2;Стрелков Мстислав Георгьевич;strelkov@namecomp.ru;gynQMT;2022-05-15 13:13:00;false;workers/Стрелков.jpeg
109;2;Беляева Лилия Наумовна;belyeva@@namecomp.ru;AtnDjr;2022-05-15 13:13:00;true;workers/Беляева.jpeg
110;2;Смирнова Ульяна Гордеевна;smirnova@@namecomp.ru;JlFRCZ;2022-05-15 13:13:00;true;workers/Смирнова.jpeg
1 Код сотрудника Должность ФИО Логин Пароль Последний вход Тип входа photopath
2 101 2 Иванов Иван Иванович Ivanov@namecomp.ru 2L6KZG 2022-05-15 13:13:00 true workers/Иванов.jpeg
3 102 2 Петров Петр Петрович petrov@namecomp.ru uzWC67 2022-05-15 13:13:00 true workers/Петров.jpeg
4 103 4 Федоров Федор Федорович fedorov@namecomp.ru 8ntwUp 2022-05-15 13:13:00 true workers/Федоров.jpeg
5 104 3 Миронов Вениамин Куприянович mironov@namecomp.ru YOyhfR1 2022-05-15 13:13:00 true workers/Миронов.jpeg
6 105 3 Ширяев Ермолай Вениаминович shiryev@namecomp.ru RSbvHv 2022-05-15 13:13:00 false workers/Ширяев.jpeg
7 106 3 Игнатов Кассиан Васильевич ignatov@namecomp.ru rwVDh9 2022-05-15 13:13:00 true workers/Игнатов.jpg
8 107 2 Хохлов Владимир Мэлсович hohlov@namecomp.ru LdNyos 2022-05-15 13:13:00 true workers/Хохлов.jpeg
9 108 2 Стрелков Мстислав Георгьевич strelkov@namecomp.ru gynQMT 2022-05-15 13:13:00 false workers/Стрелков.jpeg
10 109 2 Беляева Лилия Наумовна belyeva@@namecomp.ru AtnDjr 2022-05-15 13:13:00 true workers/Беляева.jpeg
11 110 2 Смирнова Ульяна Гордеевна smirnova@@namecomp.ru JlFRCZ 2022-05-15 13:13:00 true workers/Смирнова.jpeg

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -1 +1 @@
6d54fb711d9acdb6b2c7611c5a77422f1b7d0e4af32dcd64c1eba265817e60f8
9c5a83e323ce663250b73e7575c34163289414f249acdba51b22aba1084d01f2

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("dmeo040225")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7df29eaed73ff8157467edb785b5cec0c2f2baac")]
[assembly: System.Reflection.AssemblyProductAttribute("dmeo040225")]
[assembly: System.Reflection.AssemblyTitleAttribute("dmeo040225")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
00dd253d9c5ee06441472aef7a12a9eb1d9894c532dc0be719a7504cd0e28660
8148ae1978269f085dafca0635f8af2746f8bdf7cc4fe5ae6804146ebc19fd26

View File

@ -31,6 +31,9 @@ build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[/Users/rinchi/RiderProjects/dmeo040225/dmeo040225/GetOrderWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[/Users/rinchi/RiderProjects/dmeo040225/dmeo040225/HistoryWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[/Users/rinchi/RiderProjects/dmeo040225/dmeo040225/MainWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml

View File

@ -1 +1 @@
b3408bdf4bdb48c636211bfdad1a3f0cb8e7a420b31eb12f065351d62dfa6d8d
0b05098f3f71254ca45e1232f99c259a51d1496f0902c9f964f503e1b88344d5

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
17386674006127744
17386674969008260