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>()));
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#6
0
        public void Test_11_InternalConstructor()
        {
            InternalConstructor Obj = Types.Instantiate <InternalConstructor>(false);

            Assert.IsNotNull(Obj);
        }