Kod produkcyjny jednego z projektów w pewnej firmie:

// method name changed
void OnSmthCompleted(object sender, GetLegendInfoCompletedEventArgs e)
{
    var classes = e.Result[0].LegendGroups[0].LegendClasses;

    var legendClass = new List<LegendInfo>();
    foreach (var item in classes)
    {
        var li = new LegendInfo();
        li.Name = item.Label;
        if (item.SymbolImage.ImageURL.Contains("some_computer_name"))
        {
            // IP changed to some dummy one
            var url = item.SymbolImage.ImageURL.Replace(
                "some_computer_name", 
                "192.168.0.1"
            );

            li.Url = new Uri(url, UriKind.Absolute);
        }
        else
        {
            li.Url = new Uri(item.SymbolImage.ImageURL, UriKind.Absolute);
        }
        legendClass.Add(li);
    }

    LegendData.ItemsSource = legendClass;
}

Nie muszę chyba pistać do którego IF kod wchodził na produkcji? :)

Nazwa komputera i IP zostało zmienione by chronić autora kodu

2 KOMENTARZE

  1. Ja kilka miesiecy temu zostawilem zwracanie msg "Dupa" w servisie jak cos poszlo nie tak. I tak wersje otrzymal klient. Po jakims czasie przyslali maila ze dostaja dziwna odpowiedz :)

    A wracajac do tematu to podoba mi sie jeszcze linia nr4 :)

Comments are closed.