示例#1
0
 public JobWatchdog(IConfigureOptions <FolderWatchdogConfiguration> configuration, JobAdapter jobAdapter)
 {
     _jobAdapter = jobAdapter;
     _config     = new FolderWatchdogConfiguration();
     configuration.Configure(_config);
     _swatcher = new Swatcher(_config);
 }
示例#2
0
        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());
        }
示例#3
0
        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");
        }