protected override int CompleteTileCore(TileInfo args) { if (args.State == TileState.Initial) { _netCache?.Clear(); ConnectedLinesList?.Clear(); ConnectedElementsList?.Clear(); return(0); } if (_netCache == null) { return(0); } ConnectedLinesList?.Clear(); ConnectedElementsList?.Clear(); IEnvelope verificationBox = Assert.NotNull(args.AllBox, "AllBox"); WKSEnvelope verificationEnvelope; verificationBox.QueryWKSCoords(out verificationEnvelope); IEnvelope tileBox = Assert.NotNull(args.CurrentEnvelope, "CurrentEnvelope"); WKSEnvelope tileEnvelope; tileBox.QueryWKSCoords(out tileEnvelope); BuildToleranceCache(tileEnvelope); BuildNet(verificationEnvelope, tileEnvelope, Tolerance); _netCache.Clear(); return(0); }
protected override int CompleteTileCore(TileInfo args) { int errorCount = base.CompleteTileCore(args); if (ConnectedElementsList == null) { return(errorCount); } return(errorCount + ConnectedElementsList.Sum( connectedRows => CheckRows(connectedRows))); }