Exemplo n.º 1
0
 public void AddDischargeActivity(FieldVisitInfo fieldVisit, DischargeActivity dischargeActivity)
 {
     fieldVisit.DischargeActivities.Add(dischargeActivity);
 }
Exemplo n.º 2
0
 public void AddControlCondition(FieldVisitInfo fieldVisit, ControlCondition controlCondition)
 {
     fieldVisit.ControlConditions.Add(controlCondition);
 }
Exemplo n.º 3
0
 public void AddGageZeroFlowActivity(FieldVisitInfo fieldVisit, GageZeroFlowActivity gageZeroFlowActivity)
 {
     fieldVisit.GageZeroFlowActivities.Add(gageZeroFlowActivity);
 }
Exemplo n.º 4
0
 public void AddLevelSurvey(FieldVisitInfo fieldVisit, LevelSurvey levelSurvey)
 {
     fieldVisit.LevelSurveys.Add(levelSurvey);
 }
Exemplo n.º 5
0
 private bool IsVisitDurationExceeded(FieldVisitInfo visit)
 {
     return(visit.EndDate - visit.StartDate > Context.MaximumVisitDuration);
 }
        public void AddControlCondition(FieldVisitInfo fieldVisit, ControlCondition controlCondition)
        {
            fieldVisit.ControlConditions.Add(controlCondition);

            ExtendVisitPeriod(fieldVisit, controlCondition.DateCleaned);
        }
        public void AddReading(FieldVisitInfo fieldVisit, Reading reading)
        {
            fieldVisit.Readings.Add(reading);

            ExtendVisitPeriod(fieldVisit, reading.DateTimeOffset);
        }
Exemplo n.º 8
0
 public void AddCalibration(FieldVisitInfo fieldVisit, Calibration calibration)
 {
     fieldVisit.Calibrations.Add(calibration);
 }
 public DischargeActivityMapper(FieldVisitInfo fieldVisitInfo)
 {
     _fieldVisitInfo = fieldVisitInfo;
 }
Exemplo n.º 10
0
 public DischargeActivityMapper(Config config, FieldVisitInfo fieldVisitInfo)
 {
     Config         = config ?? throw new ArgumentNullException(nameof(config));
     FieldVisitInfo = fieldVisitInfo ?? throw new ArgumentNullException(nameof(fieldVisitInfo));
 }
 public CalibrationsMapper(FieldVisitInfo fieldVisitInfo)
 {
     FieldVisitInfo = fieldVisitInfo ?? throw new ArgumentNullException(nameof(fieldVisitInfo));
 }
 public ReadingsMapper(FieldVisitInfo fieldVisitInfo)
 {
     _fieldVisitInfo = fieldVisitInfo;
 }
Exemplo n.º 13
0
        private void UploadVisit(FieldVisitInfo visit,
                                 UploadContext uploadContext,
                                 Action partialAction,
                                 Action failureAction,
                                 Action <FieldVisitInfo> duplicateAction)
        {
            if (ShouldSkipConflictingVisits(visit))
            {
                partialAction();
                return;
            }

            if (Context.DryRun)
            {
                Log.Warn($"Dry-run: Would upload '{visit.FieldVisitIdentifier}'");
                return;
            }

            var singleResult = new AppendedResults
            {
                FrameworkAssemblyQualifiedName  = uploadContext.AppendedResults.FrameworkAssemblyQualifiedName,
                PluginAssemblyQualifiedTypeName = uploadContext.AppendedResults.PluginAssemblyQualifiedTypeName,
                AppendedVisits = new List <FieldVisitInfo> {
                    visit
                }
            };

            try
            {
                using (var stream = new MemoryStream(GetUploadFileBytes(singleResult, uploadContext)))
                {
                    var uploadedFilename = ComposeUploadedFilename(uploadContext, visit);

                    var response = Client.Acquisition.PostFileWithRequest(stream, uploadedFilename,
                                                                          new PostVisitFileToLocation
                    {
                        LocationUniqueId = Guid.Parse(visit.LocationInfo.UniqueId)
                    });

                    Log.Info($"Uploaded '{uploadedFilename}' {visit.FieldVisitIdentifier} to '{visit.LocationInfo.LocationIdentifier}' using {response.HandledByPlugin.Name} plugin");
                }
            }
            catch (WebServiceException exception)
            {
                if (IsDuplicateAttachmentException(exception))
                {
                    Log.Info($"{uploadContext.UploadedFilename}: Skipping already uploaded content.");
                    return;
                }

                if (duplicateAction != null && IsDuplicateFailure(exception))
                {
                    Log.Warn($"{uploadContext.UploadedFilename}: Saving {visit.FieldVisitIdentifier} for later retry: {exception.ErrorCode} {exception.ErrorMessage}");

                    duplicateAction(visit);
                    return;
                }

                Log.Error($"{uploadContext.UploadedFilename}: {visit.FieldVisitIdentifier}: {exception.ErrorCode} {exception.ErrorMessage}");
                failureAction();
            }
        }
Exemplo n.º 14
0
 public void AddCrossSectionSurvey(FieldVisitInfo fieldVisit, CrossSectionSurvey crossSectionSurvey)
 {
     fieldVisit.CrossSectionSurveys.Add(crossSectionSurvey);
 }
        public void AddCalibration(FieldVisitInfo fieldVisit, Calibration calibration)
        {
            fieldVisit.Calibrations.Add(calibration);

            ExtendVisitPeriod(fieldVisit, calibration.DateTimeOffset);
        }
Exemplo n.º 16
0
 public void AddReading(FieldVisitInfo fieldVisit, Reading reading)
 {
     fieldVisit.Readings.Add(reading);
 }
        public void AddInspection(FieldVisitInfo fieldVisit, Inspection inspection)
        {
            fieldVisit.Inspections.Add(inspection);

            ExtendVisitPeriod(fieldVisit, inspection.DateTimeOffset);
        }
Exemplo n.º 18
0
 public void AddInspection(FieldVisitInfo fieldVisit, Inspection inspection)
 {
     fieldVisit.Inspections.Add(inspection);
 }
Exemplo n.º 19
0
 private bool IsUnknownLocation(FieldVisitInfo visit)
 {
     return(!Guid.TryParse(visit.LocationInfo.UniqueId, out var uniqueId) || uniqueId == Guid.Empty);
 }