This commit is contained in:
klavirshik 2024-07-17 09:36:37 +02:00
parent 0fc356df19
commit a643ede634
3 changed files with 26 additions and 4 deletions

View File

@ -8,10 +8,13 @@ namespace Reseter2
{
class ReseterTask
{
private Task task;
private IComp Comp;
private AStatusTask StatusTask;
private TaskControl taskControl;
private Pinger Pingers;
public delegate void DataEvents(string ping, string timeout);
public event DataEvents DataChange;
public ReseterTask(IComp comp, TaskControl taskCntrl)
{
@ -19,15 +22,30 @@ namespace Reseter2
taskControl = taskCntrl;
StatusTask = new StatusPreReboot(this);
Pingers = new Pinger(Comp.GetName());
DataChange += taskControl.DataContrl;
}
public string GetName()
{
return Comp.GetName();
}
public void Tick()
public async Task Tick()
{
StatusTask.Tick();
if (task != null)
{
if (task.IsCompleted){
//this.DataContrl(Ping().ToString(), Timeout().ToString());
await task;
task = Task.Run(StatusTask.Tick);
}
}
else
{
task = Task.Run(StatusTask.Tick);
}
}
public long Ping()
@ -41,7 +59,8 @@ namespace Reseter2
public void DataContrl(string ping, string timeout)
{
taskControl.DataContrl(ping, timeout);
// taskControl.Invoke(DataChange);
DataChange.Invoke(ping, timeout);
}
private void Clear()
{

View File

@ -95,5 +95,8 @@
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Folder Include="NewFolder1\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@ -16,8 +16,8 @@ namespace Reseter2
public override void Tick()
{
time++;
resetertask.DataContrl(resetertask.Ping().ToString(), resetertask.Timeout().ToString());
}
public override void Next()
{