Пример #1
0
        static void Main(string[] args)
        {
            // Ikke akkurat dependency injection
            using (var context = new TellerContext())
            {
                var eventRepo         = new EventRepository(context);
                var measurementRepo   = new MeasurementRepository(context);
                var eventFetcher      = new FilesystemEventDataFetcher();
                var measurementReader = new MeasurementReader();
                var fileArchiver      = new FileArchiver();

                var ingestor = new MeasurementIngestor(eventRepo, measurementRepo, eventFetcher, measurementReader, fileArchiver);

                ingestor.ReadAndIngestData();
            }

            using (var context = new TellerContext())
            {
                var eventRepo = new EventRepository(context);

                var allEvents = eventRepo.GetAll()
                                .ToList();

                var test = new RenderTest();

                foreach (var bsEvent in allEvents)
                {
                    test.Render(bsEvent);
                }
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            var sw = new Stopwatch();

            sw.Start();

            SetupTraceListeners();

            List <BillettServiceEvent> updatedEvents;

            // Ikke akkurat dependency injection
            using (var context = new TellerContext())
            {
                var eventRepo         = new EventRepository(context);
                var measurementRepo   = new MeasurementRepository(context);
                var eventFetcher      = new FilesystemEventDataFetcher();
                var measurementReader = new MeasurementReader();
                var fileArchiver      = new FileArchiver();

                var ingestor = new MeasurementIngestor(eventRepo, measurementRepo, eventFetcher, measurementReader, fileArchiver);

                updatedEvents = ingestor.ReadAndIngestData().ToList();
            }

            Trace.TraceInformation("{0} events updated: {1}", updatedEvents.Count, String.Join(", ", updatedEvents.Select(e => e.EventNumber)));

            using (var context = new TellerContext())
            {
                var eventRepo = new EventRepository(context);

                var allEvents = eventRepo.GetAll()
                                //.Where(e => updatedEvents.Any(ue => ue.EventNumber == e.EventNumber))
                                .ToList();

                var missingFileEvents =
                    allEvents.Where(
                        ev =>
                        !File.Exists(Path.Combine(StautConfiguration.Current.StaticImageDirectory,
                                                  ev.EventNumber + ".png")))
                    .ToList();

                var eventsToRender =
                    missingFileEvents.Concat(
                        allEvents.Where(
                            ae =>
                            !missingFileEvents.Contains(ae) &&
                            updatedEvents.Any(ue => ue.EventNumber == ae.EventNumber))).ToList();

                var test = new RenderTest();

                foreach (var bsEvent in eventsToRender)
                {
                    test.Render(bsEvent);
                }
            }

            sw.Stop();
            Trace.TraceInformation("Ingest process complete, took {0}ms", sw.ElapsedMilliseconds);

            Trace.Flush();
            Trace.Close();
        }