Esempio n. 1
0
        public VerticalsCreator(FieldVisitRecord record, DateTimeInterval measurementPeriod, ILog logger)
            : base(record, logger)
        {
            _measurementPeriod = measurementPeriod;

            _startEdgeSequenceNumber = 1;
            _endEdgeSequenceNumber   = record.DischargeActivity.ManualGaugings.Count;
        }
        private FieldVisitDetails CreateFieldVisitDetails(FieldVisitRecord record)
        {
            //NOTE: Timestamps are specified as DateTimeOffset, which requires UTC-offset.
            //If field data file timestamps do not include UTC-offset, plugin can create DateTimeOffset objects using location's UTC-offset.
            var startTime = new DateTimeOffset(record.StartDate, _location.UtcOffset);
            var endTime   = new DateTimeOffset(record.EndDate, _location.UtcOffset);
            var interval  = new DateTimeInterval(startTime, endTime);

            return(new FieldVisitDetails(interval));
        }
        public void GenerateFieldDataResults(FieldVisitRecord record)
        {
            var visitDetails = CreateFieldVisitDetails(record);
            var fieldVisit   = _resultsAppender.AddFieldVisit(_location, visitDetails);

            _log.Info(
                $"Creating field visit with start date {visitDetails.StartDate} and end date {visitDetails.EndDate} for location {_location.LocationIdentifier}");

            var dischargeActivity = CreateDischargeActivity(record);

            _resultsAppender.AddDischargeActivity(fieldVisit, dischargeActivity);
        }
Esempio n. 4
0
 //NOTE: When an enum (e.g. PointVelocityObservationType, DeploymentType) includes both "Unknown" and "Unspecified" enumerations, use the
 //"Unspecified" enumeration.
 public ManualGaugingCreator(FieldVisitRecord record, DateTimeInterval measurementPeriod, ILog logger) : base(record, logger)
 {
     _measurementPeriod = measurementPeriod;
 }
Esempio n. 5
0
 protected CreatorBase(FieldVisitRecord record, ILog logger)
 {
     FieldVisit = record;
     Log        = logger;
 }
 public DischargeActivityCreator(FieldVisitRecord record, LocationInfo location, ILog logger) : base(record, logger)
 {
     _location = location;
 }
        private DischargeActivity CreateDischargeActivity(FieldVisitRecord fieldVisit)
        {
            var creator = new DischargeActivityCreator(fieldVisit, _location, _log);

            return(creator.Create());
        }
Esempio n. 8
0
 private static ParseFileResult GetFieldDataResults(FieldDataResultsGenerator resultsGenerator, FieldVisitRecord record)
 {
     try
     {
         resultsGenerator.GenerateFieldDataResults(record);
         return(ParseFileResult.SuccessfullyParsedAndDataValid());
     }
     catch (Exception ex)
     {
         return(ParseFileResult.SuccessfullyParsedButDataInvalid(ex));
     }
 }
Esempio n. 9
0
 public DischargeActivityCreator(FieldVisitRecord record, LocationInfo location, ILog logger)
 {
     _fieldVisit = record;
     _location   = location;
     _log        = logger;
 }
 public MeterCalibrationCreator(FieldVisitRecord record, ILog logger) : base(record, logger)
 {
 }