internal static TableDeleteForecastWorker[] GetTableDeleteForecastWorkers() { IConfigurationSource configurationSource = GetConfigurationSource(); ArrayList list = new ArrayList(); foreach (TableDeleteConfiguration tableDeleteConfiguration in configurationSource.GetWindowsAzureTableDeleteConfigurations()) { TableService tableService = new TableService(tableDeleteConfiguration.StorageAccountName, tableDeleteConfiguration.StorageAccountKey); foreach (ScheduleDefinitionConfiguration scheduleDefinitionConfiguration in tableDeleteConfiguration.Schedules) { ScheduleDay[] scheduleDays = GetScheduleDaysFromScheduleConfiguration(scheduleDefinitionConfiguration); TableDeleteForecastWorker tableDeleteForecastWorker = new TableDeleteForecastWorker( tableService, tableDeleteConfiguration.StorageAccountName, tableDeleteConfiguration.TableNames.ToArray(), scheduleDays, tableDeleteConfiguration.PollingIntervalInMinutes); list.Add(tableDeleteForecastWorker); } } return((TableDeleteForecastWorker[])list.ToArray(typeof(TableDeleteForecastWorker))); }