public FieldVisitInfo AddFieldVisit(LocationInfo location, FieldVisitDetails fieldVisitDetails) { var fieldVisitInfo = InternalConstructor <FieldVisitInfo> .Invoke(location, fieldVisitDetails); DelayedFieldVisits.Add(fieldVisitInfo); return(fieldVisitInfo); }
private LocationInfo CreateLocationInfo() { return(InternalConstructor <LocationInfo> .Invoke( Fixture.Create <string>(), Fixture.Create <string>(), Fixture.Create <long>(), Fixture.Create <Guid>(), Fixture.Create <double>())); }
public FieldVisitInfo AddFieldVisit(LocationInfo location, FieldVisitDetails fieldVisitDetails) { var existingVisit = DelayedFieldVisits .FirstOrDefault(visit => visit.LocationInfo.LocationIdentifier == location.LocationIdentifier && DoPeriodsOverlap(visit.FieldVisitDetails.FieldVisitPeriod, fieldVisitDetails.FieldVisitPeriod)); if (existingVisit != null) { return(existingVisit); } var fieldVisitInfo = InternalConstructor <FieldVisitInfo> .Invoke(location, fieldVisitDetails); DelayedFieldVisits.Add(fieldVisitInfo); return(fieldVisitInfo); }
private LocationInfo AddLocationInfo(string locationName, string locationIdentifier, Offset utcOffset, Guid?uniqueId = null) { const long dummyId = 0; var locationInfo = InternalConstructor <LocationInfo> .Invoke( locationName, locationIdentifier, dummyId, uniqueId ?? Guid.Empty, utcOffset.ToTimeSpan().TotalHours); if (LocationCache.SingleOrDefault(l => l.LocationIdentifier == locationInfo.LocationIdentifier) == null) { LocationCache.Add(locationInfo); } return(locationInfo); }
private FieldVisitInfo CreateFieldVisitInfo() { var visit = InternalConstructor <FieldVisitInfo> .Invoke( Fixture.Create <LocationInfo>(), Fixture.Create <FieldVisitDetails>()); visit.ControlConditions.Add(Fixture.Create <ControlCondition>()); foreach (var item in Fixture.CreateMany <DischargeActivity>(ChannelMeasurementTypeCount)) { visit.DischargeActivities.Add(item); } foreach (var item in Fixture.CreateMany <Reading>()) { visit.Readings.Add(item); } foreach (var item in Fixture.CreateMany <Inspection>()) { visit.Inspections.Add(item); } foreach (var item in Fixture.CreateMany <Calibration>()) { visit.Calibrations.Add(item); } foreach (var item in Fixture.CreateMany <CrossSectionSurvey>()) { visit.CrossSectionSurveys.Add(item); } foreach (var item in Fixture.CreateMany <LevelSurvey>()) { visit.LevelSurveys.Add(item); } visit.GageZeroFlowActivities.Add(Fixture.Create <GageZeroFlowActivity>()); return(visit); }