public void AddDischargeActivity(FieldVisitInfo fieldVisit, DischargeActivity dischargeActivity) { fieldVisit.DischargeActivities.Add(dischargeActivity); }
public void AddControlCondition(FieldVisitInfo fieldVisit, ControlCondition controlCondition) { fieldVisit.ControlConditions.Add(controlCondition); }
public void AddGageZeroFlowActivity(FieldVisitInfo fieldVisit, GageZeroFlowActivity gageZeroFlowActivity) { fieldVisit.GageZeroFlowActivities.Add(gageZeroFlowActivity); }
public void AddLevelSurvey(FieldVisitInfo fieldVisit, LevelSurvey levelSurvey) { fieldVisit.LevelSurveys.Add(levelSurvey); }
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); }
public void AddCalibration(FieldVisitInfo fieldVisit, Calibration calibration) { fieldVisit.Calibrations.Add(calibration); }
public DischargeActivityMapper(FieldVisitInfo fieldVisitInfo) { _fieldVisitInfo = fieldVisitInfo; }
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; }
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(); } }
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); }
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); }
public void AddInspection(FieldVisitInfo fieldVisit, Inspection inspection) { fieldVisit.Inspections.Add(inspection); }
private bool IsUnknownLocation(FieldVisitInfo visit) { return(!Guid.TryParse(visit.LocationInfo.UniqueId, out var uniqueId) || uniqueId == Guid.Empty); }