agrobot_base/AgroBase/OperationControl/Mapas/Editing/MapaResultadoRecorte.cs

77 lines
1.4 KiB
C#

namespace OperationControl.Mapas.Editing
{
public sealed class MapaResultadoRecorte
{
public int RuasAnalisadas
{
get;
internal set;
}
public int RuasIgnoradas
{
get;
internal set;
}
public List<string>
RuasAlteradasIds
{
get;
} = new();
public List<string>
RuasRemovidasIds
{
get;
} = new();
public List<string>
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";
}
}
}