namespace OperationControl.Mapas.Editing { public sealed class MapaResultadoRecorte { public int RuasAnalisadas { get; internal set; } public int RuasIgnoradas { get; internal set; } public List RuasAlteradasIds { get; } = new(); public List RuasRemovidasIds { get; } = new(); public List RuasAmbiguasIds { get; } = new(); public int RuasAlteradas => RuasAlteradasIds.Count; public int RuasRemovidas => RuasRemovidasIds.Count; public int RuasAmbiguas => RuasAmbiguasIds.Count; public double ComprimentoRemovidoMetros { get; internal set; } public bool HouveAlteracao => RuasAlteradas > 0 || RuasRemovidas > 0; public override string ToString() { return $"Analisadas={RuasAnalisadas} | " + $"Alteradas={RuasAlteradas} | " + $"Removidas={RuasRemovidas} | " + $"Ignoradas={RuasIgnoradas} | " + $"Ambíguas={RuasAmbiguas} | " + $"Removido=" + $"{ComprimentoRemovidoMetros:F2} m"; } } }