public JobWatchdog(IConfigureOptions <FolderWatchdogConfiguration> configuration, JobAdapter jobAdapter) { _jobAdapter = jobAdapter; _config = new FolderWatchdogConfiguration(); configuration.Configure(_config); _swatcher = new Swatcher(_config); }
private static async Task <IReadOnlyCollection <StationStatus> > GetStationStatusesAsync(ILogger logger, DateTime verificationTimeUtc) { var lastMeasurements = await JobAdapter.getStationsLastMeasurementsAsync(logger, ConfigurationReader.DbConnectionString); return(lastMeasurements .Select <(StationInfo stationInfo, DateTime?lastMeasurementTime), StationStatus>(item => { var timePassed = item.lastMeasurementTime.HasValue ? verificationTimeUtc - TimeToUtc(item.lastMeasurementTime.Value, item.stationInfo.TimeZone.Item) : (TimeSpan?)null; return new StationStatus() { StationInfo = item.stationInfo, LastMeasurementTime = item.lastMeasurementTime, InactiveDuration = timePassed, UpToDate = timePassed.HasValue && timePassed <= ConfigurationReader.MaxInactiveTime }; }).ToList()); }
void SetupListView() { listView = (ListView)FindViewById <ListView>(Resource.Id.job_listview); mListItems = new List <Job>(); mListItems.Add(new Job(100101)); JobAdapter adapter = new JobAdapter(this, mListItems); listView.Adapter = adapter; listView.ItemClick += (sender, e) => { long id = listView.GetItemIdAtPosition(e.Position); PresentJobActivity(id); }; }
public static async Task Run( [TimerTrigger("%UploadSchedule%", RunOnStartup = true)] TimerInfo myTimer, TraceWriter traceWriter) { ILogger logger = new LoggerConfiguration() .WriteTo.TraceWriter(traceWriter) .CreateLogger(); logger.Information($"{nameof(UploadFunction)} function started"); await JobAdapter.executeAsync(logger, connectionString : ConfigurationReader.DbConnectionString, dbInsertTimeout : ConfigurationReader.DbInsertTimeout, dbInsertBatchSize : ConfigurationReader.DbInsertBatchSize, intervalEndTimeUtc : DateTime.UtcNow, maxTimeInterval : ConfigurationReader.MaxTimeInterval); logger.Information($"{nameof(UploadFunction)} function finished"); }