Exemplo n.º 1
0
        public void Process()
        {
            TimeMeasurer       timeMeasurer = new TimeMeasurer(true);
            Mp3Renamer         renamer      = new Mp3Renamer(timeMeasurer);
            PermissionsChecker checker      = new PermissionsChecker(timeMeasurer);
            var renamerDecorator
                = new WithPermissionDecorator(renamer, checker, UserRole.Journalist);

            for (int i = 0; i < 100; i++)
            {
                renamerDecorator.Rename(new Mp3File());
            }

            Console.WriteLine(timeMeasurer.GetResults());
        }
Exemplo n.º 2
0
 public PermissionsChecker(TimeMeasurer timeMeasurer)
 {
     _timeMeasurer = timeMeasurer;
 }