1. C# / Говнокод #5842

    +115

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 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)}));

    Вот такую "элегантную" строчку нашел сегодня коллега в коде нашего проекта :)
    Создаем событие пойди разбери какое :)

    Запостил: _Ru55_, 02 Марта 2011

    Комментарии (9) RSS

    • код понятен только автору
      Ответить
      • RepaymentEvent e = 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;
        }
        }
        Ответить
        • Это во что он превратился после рефакторинга... если кому интересно :)
          Ответить
    • тернарные операторы развращают человечество (c)
      Ответить
    • через тернарность к жопе.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий