public void DoWork(IRescuer[] rescuers) { for (int i = 0; i < rescuers.Length; i++) { rescuers[i].MonitorAndRescue(); } }
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; }