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

    +104

    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
    using (var s = _session.OpenSession())
    	using (var tr = s.BeginTransaction())
    	{
    		if (!s.IsConnected)
    		{
    			s.SaveOrUpdate(factor);
    			tr.Commit();
    			s.Close();
    			return true;
    		}
    		else
    		{
    			s.Close();
    			return false;
    		}
    	}

    Запостил: Maps, 09 Июня 2012

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

    • В фигурных скобках это уже, я так понял, инициализация методом сладкой синтаксической ваты?
      Автор, расскажи насколько это практично и стабильно?
      Ответить
      • где вы увидели инициализацию в фигурных скобках?
        Ответить
      • Где там синтаксический сахар? Обычная работа с disposable-ресурсом, который надо будет побыстрее освободить.

        Другое дело, что:
        1) Условие !s.IsConnected выглядит странно: если законнектиться не получилось, тогда сохранить и закоммить.
        2) Не знаю, что это именно за реализация сессии и транзакции, но закрытие сессии было бы логично поместить в Dispose.
        Ответить
    • показать все, что скрытоПоставил минусы сучарам.
      Ответить
    • показать все, что скрытоУ меня очень вкусный пенис.
      Ответить

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