Exemplo n.º 1
0
 public void DoWork(IRescuer[] rescuers)
 {
     for (int i = 0; i < rescuers.Length; i++)
     {
         rescuers[i].MonitorAndRescue();
     }
 }
Exemplo n.º 2
0
        public IRescuer[] IntializeRescuers(string[] monitoredEntities)
        {
            var rescuers = new IRescuer[monitoredEntities.Length];
            for (int i = 0; i < rescuers.Length; i++)
            {
                if (String.IsNullOrWhiteSpace(monitoredEntities[i]))
                {
                    var entitiesString = ToFlatString(monitoredEntities);
                    throw new ArgumentException($"monitored entity name can't be null or empty! FailedIndex: {i} Array: [{entitiesString}]");
                }

                rescuers[i] = _factory.Create();
                rescuers[i].Connect(monitoredEntities[i]);
            }

            return rescuers;
        }