private int AnalyzeStreet(List <StreetAnalysisData> dataList) { StreetAnalyzer streetAnalyzer = new StreetAnalyzer(SuppressUpdate); streetAnalyzer.Feedback = AppendErrorsText; return(streetAnalyzer.Analyze(dataList)); }
private int AnalyzeStreet(List <StreetAnalysisData> dataList) { var streetAnalyzer = new StreetAnalyzer(TextWriter, SuppressUpdate) { Feedback = AppendErrorsText }; return(streetAnalyzer.Analyze(dataList)); }
private void ProcessOneStreet(DB.VoteZipNew.ZipStreetsUpdatesNeededReader updatesNeededReader) { string zipCode = updatesNeededReader.ZipCode; string directionPrefix = updatesNeededReader.DirectionPrefix; string streetName = updatesNeededReader.StreetName; string streetSuffix = updatesNeededReader.StreetSuffix; string directionSuffix = updatesNeededReader.DirectionSuffix; if (!SuppressUpdate) { DB.VoteZipNew.ZipStreets.DeleteByFullStreetName(zipCode, directionPrefix, streetName, streetSuffix, directionSuffix, 0); // Because we now create entries with adjacent street name parts pasted, // we must delete these entries also. DeletePastedVariants(zipCode, directionPrefix, streetName, streetSuffix, directionSuffix); } // Collect data for the street in a list using (var streetsReader = DB.VoteZipNew.ZipStreetsDownloaded.GetAnalysisDataReaderByFullStreetName(zipCode, directionPrefix, streetName, streetSuffix, directionSuffix, 0)) { var dataList = new List <StreetAnalysisData>(); while (streetsReader.Read()) { if (!StateCache.IsValidStateCode(streetsReader.State)) { continue; // skip PR etc } if (streetsReader.Plus4Low.EndsWith("ND")) // no delivery { continue; } dataList.Add(new StreetAnalysisData(streetsReader)); } if (dataList.Count > 0) { StreetAnalyzer streetAnalyzer = new StreetAnalyzer(SuppressUpdate); streetAnalyzer.Feedback = AppendStatusText; streetAnalyzer.Analyze(dataList); } } }