- 1
 - 2
 
[ThreadStatic]
private static SqlConnection _connection;
                                    Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 5
+129
[ThreadStatic]
private static SqlConnection _connection;
                                    Всё самое худшее, что только можно додумать к этим двум строчкам, в наличии.
+137
// "Красная Шапочка, ты снова - девочка. Тимур и его команда" :-)
// Почему-то в случае типа picture сюда передавалось вместо GUID-а заглушки такая вот строковая константа
// так как надо было срочно делать, было сделано так. Потом было исправлено, но удалять эту строчку страшно.
// Вдруг ещё работать перестанет.
// TODO: Исключить из backup коллекцию colAbbreviation
// Все объекты в ней бэкапятся внутри DataDeduplication.SaveAbbreviation
// Или не надо? Лучше синица в руках, чем утка под кроватью... :-)
// Ну-ка, ну-ка... Может, она раньше выполнялась, и об этом что-то известно?
// Вызываем клиента в другом потоке, иначе - фигня-с...
// Кажется "добрые люди" уже удалили этот классификатор...
// Начать их переделывать - рухнет что-нить в другом месте, 
// а низзя - скоро нужна рабочая версия... :-)
// Таким вот финтом ушами(из-за бага) заставляем перейти фокус на последнюю строку :-)
// к сожалению - Z-Order окон из WinForms недоступен - придется запоминать только активное окно
//(можно конечно было прикрутиться к WinAPI - но не кошерно это :-) )
// God mode :-)
// Пытаемся получить "человеческий" sid для ADObject
// Спасибо дата-провайдеру Oracle за счастливое детство и невозможность попользоваться
// параметрами при сложном запросе с произвольным размещением параметров в запросе :-(
// нехорошо так делать - но переписывать форму редактирования позиции пока не будем -
// может что нибудь отъехать перед сдачей :-(
/// <summary>
/// Очень грязный хак - для того, чтобы хоть как-то заставить грид отобразить
///"+" для строк слева
/// </summary>
void DirtyHack()
                                    Продакшен-код. Комментарии
+130
public object Clone()
{
	using (MemoryStream stream = new MemoryStream())
	{
		BinaryFormatter formatter = new BinaryFormatter();
		formatter.Serialize(stream, this);
		stream.Position = 0;
		ColLink result = (ColLink)formatter.Deserialize(stream);
		result.Id = IdentityManager.GetId();
		result.GUID = Guid.NewGuid();
		result.setEdited();
		result.setCreated();
		return result;
	}
}
                                    Клонирование
+110
public void UpdateCollection()
{
    object l = new object();
    lock (l)
    {
        // Обновляем коллекцию
    }
}
                                    Эксклюзивная блокировка в действии
+128
Block oneBlock = null;
for (int i = 0; i < this.ChildrenCount; i++)
{
    Block block = this.GetChild(i);
    if (!(block is PlaceToAddBlock)) //это проверка имеет ли объект тип PlaceToAddBlock
    {
        if (oneBlock == null)
        {
            oneBlock = block;
        }
        else
        {
            oneBlock = null;
            break;
        }
    }
}
if (oneBlock != null)
{
    return null;
}
                                    Проверяем, нет ли, случаем, в коллекции двух объектов, не относящихся к классу PlaceToAddBlock