Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
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();
}
}
}
Тут вообще ничего не понятно: ни о чём не говорящее название метода «Convert»; параметр «culture», который по идее должен использоваться для локализованного вывода названий (но тут вообще не используется, да вообще из кучи параметров используется только первый).
Попытаюсь угадать, о чём метод. PolypropylenPowder — это порошковый полипропилен, такие маленькие гранулы, которые можно расплавить и спечь. У него есть несколько марок. Физические параметры марок (текучесть, например) представляют линейную функцию номера марки. Т. е. если прибавить к номеру марки единицу, то к текучести прибавится какая-то константа. И метод Convert переводит номер марки в текучесть.
> object value Родина им дала статическую типизацию! Ставь, ставь типы, блядь, не хочу, хочу жрать говно! Что такое? Это типобезопасность? Это типобезопасность?! Суки... Мудачьё — программисты! Object нацепили! Говно жрут!
GreatMASTERcpp # 0
j123123 # 0 ⇈
gost # 0
> += 91
> b.IsActive5
Какие-то шизофренические нумерации.
Ну, предположим, 45 — это половина прямого угла, а что такое 91?
Desktop # 0 ⇈
KOTO6yC # 0 ⇈
gost # 0 ⇈
planaric # 0 ⇈
https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.data.ivalueconverter
MAKAKA # 0 ⇈
planaric # 0 ⇈
MAPTbIwKA # 0 ⇈
defecatinho # 0 ⇈
GreatMASTERcpp # 0 ⇈
KOTO6yC # 0 ⇈
В правильном направлении думаю?
GreatMASTERcpp # 0
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();
}
}
}
gost # 0 ⇈
Родина им дала статическую типизацию! Ставь, ставь типы, блядь, не хочу, хочу жрать говно! Что такое? Это типобезопасность? Это типобезопасность?! Суки... Мудачьё — программисты! Object нацепили! Говно жрут!
KOTO6yC # 0 ⇈
Desktop # 0
CBuHOKYP # 0