- 1
- 2
- 3
- 4
- 5
- 6
- 7
RepaymentEvent e = DatabaseHelper.GetString("event_type", pReader) == "RBLE"
? new BadLoanRepaymentEvent {Id = DatabaseHelper.GetInt32("rpe_id", pReader)}
: (DatabaseHelper.GetString("event_type", pReader) == "RRLE"
? new RescheduledLoanRepaymentEvent {Id = DatabaseHelper.GetInt32("rpe_id", pReader)}
:(DatabaseHelper.GetString("event_type", pReader).StartsWith("P")
? new PendingRepaymentEvent (DatabaseHelper.GetString("event_type", pReader)) {Id = DatabaseHelper.GetInt32("rpe_id", pReader)}
: new RepaymentEvent {Id = DatabaseHelper.GetInt32("rpe_id", pReader)}));
Вот такую "элегантную" строчку нашел сегодня коллега в коде нашего проекта :)
Создаем событие пойди разбери какое :)
switch (DatabaseHelper.GetString("event_type", pReader))
{
case "RBLE":
{
e = new BadLoanRepaymentEvent {Id = DatabaseHelper.GetInt32("rpe_id", pReader)};
break;
}
case "RRLE":
{
e = new RescheduledLoanRepaymentEvent {Id = DatabaseHelper.GetInt32("rpe_id", pReader)};
break;
}
case "ROWO":
{
e = new RepaymentOverWriteOffEvent { Id = DatabaseHelper.GetInt32("rpe_id", pReader) };
break;
}
case "PRLR":
{
e = new PendingRepaymentEvent(DatabaseHelper.Get String("event_type", pReader))
{Id = DatabaseHelper.GetInt32("rpe_id", pReader)};
break;
}
case "PBLR":
{
e = new PendingRepaymentEvent(DatabaseHelper.Get String("event_type", pReader))
{Id = DatabaseHelper.GetInt32("rpe_id", pReader)};
break;
}
case "PRWO":
{
e = new PendingRepaymentEvent(DatabaseHelper.Get String("event_type", pReader))
{Id = DatabaseHelper.GetInt32("rpe_id", pReader)};
break;
}
case "PERE":
{
e = new PendingRepaymentEvent(DatabaseHelper.Get String("event_type", pReader))
{Id = DatabaseHelper.GetInt32("rpe_id", pReader)};
break;
}
}