Ich habe diese Methode in C#, die aussieht, ich sollte es wirklich umgestalten. Soll ich ein Designmuster verwenden? Zu viel Wiederholung ist, was ich JETZT sehe und besonders als MORE bedingte, wenn Aussagen hinzugefügt werdenC# Methode sieht sehr redundant aus was kann ich tun, um es zu beheben Design-Muster, Methode?
Wechsel zu einer Methode?
public void CreateOrUpdateReportDefinition(ReportGroupSubReport reportGroupSubReport, bool isNew, int report)
{
if (report == 1)
{
var entity = _envyUnitOfWork.ReportDefinitions.GetById(reportGroupSubReport.Id) ?? new ReportDefinition();
if (isNew)
entity.SetNew();
_envyUnitOfWork.ReportDefinitions.InsertOrUpdate(entity, true);
}
else if (report == 2)
{
var entity = _envyUnitOfWork.TraxReports.GetById(reportGroupSubReport.Id) ?? new TraxReport();
if (isNew)
entity.SetNew();
_envyUnitOfWork.TraxReports.InsertOrUpdate(entity, true);
}
Mapper.Map(reportGroupSubReport, entity);
_envyUnitOfWork.Commit();
}
Ich denke diese Frage würde hier besser passen http://codereview.stackexchange.com/ –
Eigentlich funktioniert dieser Code nicht als Mapper.Map (reportGroupSubReport, entity); hat ein Problem mit der Entität nicht im aktuellen Kontext –