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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Windows.Data;
    using Indusoft.PolypropylenPowder.Info;
    
    //СУКИ ИНДАСОФТОВСКИЕ
    namespace Indusoft.PolypropylenPowder.Converters
    {
        public class BeginXxConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                if (value == null) return null;
                var s = value as IEnumerable<object>;
    
                var res = 45.0;
                var flag = false;
                if (s != null)
                {
                    foreach (var a in s)
                    {
                        var b = a as DataTemplate5Item;
                        if (b != null)
                        {
                            if (b.IsActive5)
                            {
                                flag = true;
                                break;
                            }
                        }
                        res += 91;
                    }
                }
                if (!flag)
                {
                    return 0;
                }
                return res;
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                throw new NotImplementedException();
            }
        }
    }

    ух сука питухи, а мне это говно поддерживать

    Запостил: GreatMASTERcpp, 12 Августа 2020

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

    • твари индусские (хотя по названию же очевидно)
      Ответить
      • https://www.indusoft.com/About - ну вообще компания не из Индии
        Ответить
    • > = 45.0
      > += 91
      > b.IsActive5
      Какие-то шизофренические нумерации.
      Ну, предположим, 45 — это половина прямого угла, а что такое 91?
      Ответить
      • Тут что-то про полипропилен, так что это видимо какие-то химические (?) параметры, просто не очень понятно, во что переводят и что конкретно.
        Ответить
        • Тут вообще ничего не понятно: ни о чём не говорящее название метода «Convert»; параметр «culture», который по идее должен использоваться для локализованного вывода названий (но тут вообще не используется, да вообще из кучи параметров используется только первый).
          Ответить
          • Думаю, это у них там такой дерьмоООП. Нормальную рахитектуру не осилили, поэтому запилили IValueConverter с обжектами и лишними параметрами.
            Ответить
          • Это WPF. IValueConverter стандартный интерфейс фреймворка для конвертеров значений.
            https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.data.ivalueconverter
            Ответить
        • Изготавливают пластиковые (анальные) шарики из него. (без шуток - такие маленькие пластиковые шарики)
          Ответить
          • Попытаюсь угадать, о чём метод. PolypropylenPowder — это порошковый полипропилен, такие маленькие гранулы, которые можно расплавить и спечь. У него есть несколько марок. Физические параметры марок (текучесть, например) представляют линейную функцию номера марки. Т. е. если прибавить к номеру марки единицу, то к текучести прибавится какая-то константа. И метод Convert переводит номер марки в текучесть.

            В правильном направлении думаю?
            Ответить
    • Если решите пойти в это помойку и считаете себя говнокодером - особо не расстраивайтесь - вы бох программирования по сравнению с теми кто там работает

      using System;
      using System.Globalization;
      using System.Windows;
      using System.Windows.Data;

      namespace Indusoft.PolypropylenPowder.Converters
      {
      public class HidenButtonIdsConverter : IMultiValueConverter
      {
      public object Convert(object[] value, Type targetType, object parameter, CultureInfo culture)
      {
      if (value == null
      || value.Length != 2
      //|| value[0] == DependencyProperty.UnsetValue
      //|| value[1] == DependencyProperty.UnsetValue
      )
      {
      return null;
      }

      if (value[0] == null)
      {
      return Visibility.Visible;
      }
      var a = value[0] as string;
      if (string.IsNullOrEmpty(a))
      {
      return Visibility.Visible;
      }

      if (value[1] == null)
      {
      return Visibility.Visible;
      }

      var b = value[1] as string;
      if (string.IsNullOrEmpty(b))
      {
      return Visibility.Visible;
      }

      foreach (var c in a.Split(';'))
      {
      if (c == b)
      {
      return Visibility.Collapsed;
      }
      }
      return Visibility.Visible;
      }

      public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
      {
      throw new NotImplementedException();
      }
      }
      }
      Ответить
      • > object value
        Родина им дала статическую типизацию! Ставь, ставь типы, блядь, не хочу, хочу жрать говно! Что такое? Это типобезопасность? Это типобезопасность?! Суки... Мудачьё — программисты! Object нацепили! Говно жрут!
        Ответить
    • Кстати, если забить "PolypropylenPowder" в поисковик, то в топе сайты как раз из Индии
      Ответить
    • Валуев
      Ответить

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