add Time method

This commit is contained in:
Simon Plüss 2025-11-01 11:22:24 +01:00
parent e6c9533018
commit 471b666bc1
10 changed files with 14 additions and 8 deletions

View File

@ -12,7 +12,6 @@ public class CountdownTimer
public CountdownTimer() public CountdownTimer()
{ {
ActualTime = new TimeSpan(0, 5, 0); ActualTime = new TimeSpan(0, 5, 0);
timerThread = new Thread(TimerTick);
isRunning = false; isRunning = false;
} }
@ -20,13 +19,13 @@ public class CountdownTimer
{ {
if (!isRunning) if (!isRunning)
{ {
timerThread = new Thread(TimerTick);
timerThread.Start(); timerThread.Start();
isRunning = true; isRunning = true;
Console.WriteLine("Timer is running"); Console.WriteLine("Timer is running");
} }
else else
{ {
timerThread.Abort();
isRunning = false; isRunning = false;
Console.WriteLine("Timer is stopped"); Console.WriteLine("Timer is stopped");
} }
@ -34,11 +33,17 @@ public class CountdownTimer
private void TimerTick() private void TimerTick()
{ {
TimeSpan tickTime = new TimeSpan(0,0,1);
while (isRunning) while (isRunning)
{ {
ActualTime = -TimeSpan.FromSeconds(1); ActualTime = ActualTime.Subtract(tickTime);
Thread.Sleep(1000);
Console.WriteLine(ActualTime); Console.WriteLine(ActualTime);
Thread.Sleep(1000);
} }
} }
public void AddTime(TimeSpan time)
{
ActualTime = ActualTime.Add(time);
}
} }

View File

@ -1,3 +1,4 @@
using System;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Interactivity; using Avalonia.Interactivity;
@ -14,12 +15,12 @@ public partial class MainWindow : Window
private void ButtonHandlerStartStop(object? sender, RoutedEventArgs e) private void ButtonHandlerStartStop(object? sender, RoutedEventArgs e)
{ {
countdownTimer.StartStop(); countdownTimer.StartStop();
} }
private void ButtonHandlerAddTime(object? sender, RoutedEventArgs e) private void ButtonHandlerAddTime(object? sender, RoutedEventArgs e)
{ {
throw new System.NotImplementedException(); var time = new TimeSpan(0, 1, 0);
countdownTimer.AddTime(time);
} }
} }

View File

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

View File

@ -1 +1 @@
14bfb30c3cc6894a87173643d24f061b81e75980cb90329f56da8a0470ff5201 36fe41ba478871ad1527db68f03d4bce7e4a81176581ac14b5ce7d0b7638a0e8