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

    0

    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
    internal void OnItemSaved(object sender, EventArgs args)
    {
    Sitecore.Diagnostics.Log.Error("OnItemSaved: Fired", new Exception());     
    var eventArgs = args as Sitecore.Events.SitecoreEventArgs;
    Sitecore.Diagnostics.Assert.IsNotNull(eventArgs, "eventArgs");
    
    if (eventArgs == null) return;
    
    var item = eventArgs.Parameters[0] as Sitecore.Data.Items.Item;
    var currItem = item;
    
    Sitecore.Diagnostics.Log.Error("OnItemSaved: " + item.Name, new Exception());     
    
    TaxonomyBaseItem i = item;
    
    if (currItem != null)
    {
        try
        {
            while (item != null && item.TemplateID.ToString() != TopicSectionFrontPageItem.TemplateId)
            {
                item = item.Parent;
            }
    
            if (item == null) return;
    
            Sitecore.Diagnostics.Log.Error("OnItemSaved: " + item.Name, new Exception());
            
            if (!i.TopicTaxonomy.ListItems.Contains(item))
            {
                Sitecore.Diagnostics.Log.Error("OnItemSaved: Doesn't contain it", new Exception());     
    
                Sitecore.Data.Fields.MultilistField mfield = currItem.Fields["Topic Taxonomy"];
                if (!mfield.Contains(item.ID.ToString()))
                {
                    using (new Sitecore.SecurityModel.SecurityDisabler())
                    {
                        currItem.Editing.BeginEdit();
                        if (currItem.Fields["Topic Taxonomy"].Value == string.Empty)
                        {
                            currItem.Fields["Topic Taxonomy"].Value += item.ID.ToString();
                        }
                        else
                        {
                            currItem.Fields["Topic Taxonomy"].Value += "|" + item.ID.ToString();
                        }
                        Sitecore.Diagnostics.Log.Error("OnItemSaved: " + currItem.Fields["Topic Taxonomy"].Value, new Exception());     
    
                        currItem.Editing.EndEdit();
                    }
                }
            }    
        }
        catch (Exception ex)
        {
            Sitecore.Diagnostics.Log.Error("OnItemSaved: " + ex.Message, new Exception());        
        }        
    }

    Когда ты хочешь чтобы твои логи были заметны: Sitecore.Diagnostics.Log.Error("OnItemSa ved: " + item.Name, new Exception());
    И когда никому не хочешь рассказывать об эксепшенах:
    catch (Exception ex)
    {
    Sitecore.Diagnostics.Log.Error("OnItemSa ved: " + ex.Message, new Exception());
    }

    Запостил: VolAnder, 25 Сентября 2019

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

    • В России могут запретить лотерею на получение грин-карт из-за невыдачи виз части российской делегации для участия в Генассамблее ООН. Как заявил зампред комитета Госдумы по международным делам Алексей Чепа, РФ не оставит без внимания "столь вопиющий дипломатический укол".

      "Наш ответ будет очень серьезным. Думаю, мы можем запретить всякие мероприятия наподобие лотереи грин-карт, которые США проводят исходя из своего имиджа якобы "оплота демократии", — рассказал Чепа.

      Предположительно, в России могут ограничить доступ к сайту с заявками на грин-карту или затруднить работу агентств, которые помогают оформлять документы.

      Ранее десять российских делегатов, которые собирались полететь на Генассамблею ООН в Нью-Йорк, не смогли получить визы. Среди них оказались глава комитета Совета Федерации по международным делам Константин Косачев и Леонид Слуцкий, обвиненный женщинами в харассменте.
      Ответить
    • >> Sa ved
      https://www.b17.ru/foto/uploaded/upl_1568347941_254740.jpg
      Ответить
    • показать все, что скрытоГоворят, что российских туристов, дорвавшихся до нормальных курортов, долго и нудно отучали не справлять нужду в бассейне. Это противоречило и духовности, и скрепности россиян, но штрафы помогли им понять, что все стоит денег и это – в том числе. Поэтому они это продолжают делать на своих скрепных курортах.

      С учетом того, что совково-российский морской курорт и труба канализации, которая сбрасывает нечистоты рядом с пляжем – стандартная ситуация, то им – не привыкать и курорт у них всегда включает порцию скрытой уринотерапии.




      Тем не менее, загиб их скреп все равно не совпадает с тем, что принято в цивилизованном мире, а потому, в любых мероприятиях можно смело пропускать фазу уговоров и переходить к стадии наказания или толкания их портретом в их же дела. Причинно-следственная связь должна быть короткой до самого минимума, иначе просто не дойдет.
      Ответить
    • За задавленные эксепшены бьют в лицо обычно

      Очень удобно разбирать баги потом
      Ответить

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