You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mchsamples-.net-core/ex_028_008_multicast_et_int.../ClasseQuiFaitDuGrosTravail.cs

48 lines
1.2 KiB

// ========================================================================
//
// Copyright (C) 2016-2017 MARC CHEVALDONNE
// marc.chevaldonne.free.fr
//
// Module : ClasseQuiFaitDuGrosTravail.cs
// Author : Marc Chevaldonné
// Creation date : 2016-10-03
//
// ========================================================================
using System.Collections.Generic;
namespace ex_028_008_multicast_et_interfaces
{
public class ClasseQuiFaitDuGrosTravail
{
List<IProgression> mProgressions = new List<IProgression>();
public void Attacher(IProgression prog)
{
mProgressions.Add(prog);
}
public void Détacher(IProgression prog)
{
mProgressions.Remove(prog);
}
void Notifier(int pourcentage)
{
foreach (IProgression prog in mProgressions)
{
prog.Progression = pourcentage;
}
}
public void GrosTravail()
{
for (int i = 0; i <= 100; i++)
{
Notifier(i);
System.Threading.Thread.Sleep(50);
}
}
}
}