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); }
//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; }
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()); }
private static ParseFileResult GetFieldDataResults(FieldDataResultsGenerator resultsGenerator, FieldVisitRecord record) { try { resultsGenerator.GenerateFieldDataResults(record); return(ParseFileResult.SuccessfullyParsedAndDataValid()); } catch (Exception ex) { return(ParseFileResult.SuccessfullyParsedButDataInvalid(ex)); } }
public DischargeActivityCreator(FieldVisitRecord record, LocationInfo location, ILog logger) { _fieldVisit = record; _location = location; _log = logger; }
public MeterCalibrationCreator(FieldVisitRecord record, ILog logger) : base(record, logger) { }