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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Byte[] content = setting.RecipientType == ReportRecipientType.A?
                            Processor.Process(Encoding.ASCII.GetBytes(report.Value),"A",String.Empty) :
                            setting.RecipientType == ReportRecipientType.B || setting.RecipientType == ReportRecipientType.BX?
                            Processor.Process (Encoding.ASCII.GetBytes(report.Value), "B", String.Empty) :
                             setting.RecipientType == ReportRecipientType.C?
                             Processor.Process (Encoding.UTF8.GetBytes(report.Value), "C", String.Empty) :
                             setting.RecipientType == ReportRecipientType.D?
                             Processor.Process (Encoding.UTF8.GetBytes(report.Value), "D", String.Empty) :
                            Processor.Process (Encoding.UTF8.GetBytes(report.Value), filename, DateTime.Now, setting.data);

    Имена переменных и методов обфусцированы, но суть не в них.
    Какой сумрачный гений родил такую управляющую структуру?

    Запостил: startrack, 11 Июля 2013

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

    • Автор не слышал про Enum.ToString?
      Ответить
      • ну тут еще разница и в Encoding.ASCII с Encoding.UTF8
        Ответить
      • Позвольте, а нах ToString? В элементах енума религия передавать не велит?
        Ответить
    • Развернул этот некропиздец и ужаснулся

      Byte[] content;
      if (setting.RecipientType == ReportRecipientType.A)
      {
      content = Processor.Process(Encoding.ASCII.GetByte s(report.Value), "A", String.Empty);

      }
      else
      {
      if (setting.RecipientType == ReportRecipientType.B || setting.RecipientType == ReportRecipientType.BX)
      {
      content = Processor.Process(Encoding.ASCII.GetByte s(report.Value), "B", String.Empty);
      }
      else
      {
      if (setting.RecipientType == ReportRecipientType.C)
      {
      content = Processor.Process(Encoding.UTF8.GetBytes (report.Value), "C", String.Empty);
      }
      else
      {
      if (setting.RecipientType == ReportRecipientType.D)
      {
      content = Processor.Process(Encoding.UTF8.GetBytes (report.Value), "D", String.Empty);

      }
      else
      {
      content = Processor.Process (Encoding.UTF8.GetBytes(report.Value), filename, DateTime.Now, setting.data);
      }
      }
      }
      }
      Ответить
    • Подшаманил (знать бы из чего состоит енум, может там вместо свича одно условие проще поставить)

      Byte[] content;

      switch (setting.RecipientType)
      {
      case ReportRecipientType.A:
      case ReportRecipientType.B:
      case ReportRecipientType.C:
      case ReportRecipientType.D:
      content = Processor.Process(Encoding.ASCII.GetByte s(report.Value), setting.RecipientType.ToString("f"), String.Empty);
      break;
      default:
      content = Processor.Process(Encoding.UTF8.GetBytes (report.Value), filename, DateTime.Now, setting.data);
      break;

      }
      Ответить
    • показать все, что скрытоОБСЛУЖУ В ЖЕНСКОМ БЕЛЬЕ КАВКАЗЦЕВ ТАДЖИКОВ УЗБЕКОВ НА СТРОЙКАХ РЫНКАХ СМС 89119017975 ИЩУ СУТЕНЕРА КАВКАЗЦА АЗИАТА МОЖНО ВЛАСТНУЮ ЖЕНЩИНУ 89119017975
      Ответить

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