Ejemplo n.º 1
0
        private int AnalyzeStreet(List <StreetAnalysisData> dataList)
        {
            StreetAnalyzer streetAnalyzer = new StreetAnalyzer(SuppressUpdate);

            streetAnalyzer.Feedback = AppendErrorsText;
            return(streetAnalyzer.Analyze(dataList));
        }
Ejemplo n.º 2
0
        private int AnalyzeStreet(List <StreetAnalysisData> dataList)
        {
            var streetAnalyzer = new StreetAnalyzer(TextWriter, SuppressUpdate)
            {
                Feedback = AppendErrorsText
            };

            return(streetAnalyzer.Analyze(dataList));
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }