1. Список говнокодов пользователя random12

    Всего: 3

  2. C# / Говнокод #22670

    −126

    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
    public class MobileObjectCache<TKey, TItem> : ConcurrentDictionaryCache<TKey, TItem> where TItem : IIdentified<TKey>, IDataRecordLoadable, new()
    {
        public MobileObjectCache(IdSeries series)
            : base(series)
        {
            
        }
    
        protected override void OnUpdate(TKey key, TItem oldItem, TItem newItem)
        {
            MobileObject mo = oldItem as MobileObject;
            mo.Description = (newItem as MobileObject).Description;
        }
    }

    Главный разработчик знает как правильно расширять Generic-классы.

    random12, 25 Марта 2017

    Комментарии (18)
  3. C# / Говнокод #22669

    −125

    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
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    string[] elements = parameters.Split(new char[] { ',' });
    if (elements.Length > 0)
    {
        try
        {
            byte energoSafeModeSetup = Convert.ToByte(elements[0]);
            switch (energoSafeModeSetup)
            {
                case 0:
                    EnergoSafeModeSetup = EEnergoSafeModeSetup.Mode_0;
                    break;
                case 1:
                    EnergoSafeModeSetup = EEnergoSafeModeSetup.Mode_1;
                    break;
                case 2:
                    EnergoSafeModeSetup = EEnergoSafeModeSetup.Mode_2;
                    break;
            }
        }
        catch
        {
        }
    }
    if (elements.Length > 1)
    {
        try
        {
            SleepingIntervalMode1InMinutes = Convert.ToInt32(elements[1]);
        }
        catch
        {
        }
    }
    if (elements.Length > 2)
    {
        try
        {
            WakeUpReportType = (NavixyM7ReportType)(Convert.ToByte(elements[2]));
        }
        catch
        {
        }
    }
    if (elements.Length > 4)
    {
        try
        {
            if (elements[4] != string.Empty)
            {
                int hour = Convert.ToByte(elements[4]);
                ListSheduleInHour.Add(hour);
            }
        }
        catch
        {
        }
    }
    if (elements.Length > 5)
    {
        try
        {
            if (elements[5] != string.Empty)
            {
                int hour = Convert.ToByte(elements[5]);
                ListSheduleInHour.Add(hour);
            }
        }
        catch
        {
        }
    }
    if (elements.Length > 6)
    {
        try
        {
            if (elements[6] != string.Empty)
            {
                int hour = Convert.ToByte(elements[6]);
                ListSheduleInHour.Add(hour);
            }
        }
        catch
        {
        }
    }

    Чтение ряда параметров из строки.

    random12, 25 Марта 2017

    Комментарии (23)
  4. C# / Говнокод #22668

    −125

    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
    private DateTime GetDateTime(string elementDateTime)
    {
        try
        {
            string tempElementDateTime = elementDateTime;
            string temp = tempElementDateTime.Remove(4, elementDateTime.Length - 4);
            int year = Convert.ToInt32(temp);
            tempElementDateTime = tempElementDateTime.Remove(0, 4);
    
            temp = tempElementDateTime.Remove(2, tempElementDateTime.Length - 2);
            int month = Convert.ToInt32(temp);
            tempElementDateTime = tempElementDateTime.Remove(0, 2);
    
            temp = tempElementDateTime.Remove(2, tempElementDateTime.Length - 2);
            int day = Convert.ToInt32(temp);
            tempElementDateTime = tempElementDateTime.Remove(0, 2);
    
            temp = tempElementDateTime.Remove(2, tempElementDateTime.Length - 2);
            int hour = Convert.ToInt32(temp);
            tempElementDateTime = tempElementDateTime.Remove(0, 2);
    
            temp = tempElementDateTime.Remove(2, tempElementDateTime.Length - 2);
            int minute = Convert.ToInt32(temp);
            tempElementDateTime = tempElementDateTime.Remove(0, 2);
    
            temp = tempElementDateTime.Remove(2, tempElementDateTime.Length - 2);
            int second = Convert.ToInt32(temp);
            tempElementDateTime = tempElementDateTime.Remove(0, 2);
    
            return new DateTime(year, month, day, hour, minute, second);
        }
        catch
        {
            return DateHelper.MinDateTime;
        }
    }

    Парсинг DateTime из строки.

    random12, 25 Марта 2017

    Комментарии (0)