pkNX/pkNX.Containers/ContainerHandler/ContainerHandler.cs
Kurt 2578ba073c Refactoring
File scoped namespaces for all lib projects
netstandard2.0 => net6; now uniform. bye netframework!
2022-10-01 17:08:17 -07:00

29 lines
857 B
C#

using System;
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable EventNeverSubscribedTo.Global
namespace pkNX.Containers;
public sealed class ContainerHandler
{
public event EventHandler<FileCountDeterminedEventArgs>? FileCountDetermined;
public event EventHandler<FileProgressedEventArgs>? FileProgressed;
private int count;
public void Initialize(int total)
{
count = total;
var args = new FileCountDeterminedEventArgs {Total = total};
FileCountDetermined?.Invoke(null, args);
}
public void StepFile(int ctr, int total = -1, string? fileName = null)
{
if (total < 0)
total = count;
var args = new FileProgressedEventArgs {Current = ctr, Total = total, CurrentFile = fileName ?? string.Empty};
FileProgressed?.Invoke(null, args);
}
}