Ostatnio miałem przyjemność wystąpić na konferencji GET.NET organizowanej przez SII z tematem .NET poza VS. Muszę powiedzieć, że z punktu widzenia prelegenta, konferencja była świetnie zorganizowana, zresztą co ja będę pisał, Procent już napisał kilka słów na ten temat :) Duże brawa dla organizatorów i podziękowania dla Dominiki i Magdy!

Ale nie o tym tutaj :) Choć może trochę ;) jeżeli byliście, to podobało się wam? Jak oceniacie prezentacje? A na mojej byliście? Jeżeli tak to proszę prześlijcie swój feedback – albo za pomocą twittera albo tutaj albo na maila :) dzięki

Ale ok, wracam do tematu, na sesji pokazywałem wiele rzeczy ale nie dałem żadnych odnośników, ale nie mówiłem co jest „domyślne” a co trzeba zainstalować ekstra – dzięki za uwagę Procent!

Mimo iż jeszcze parę razy będę miał możliwość poprowadzenia tej sesji to tak czy siak ku referencji i tym którzy byli w Gdańsku a nie będą gdzie indziej, poniżej lista tooli (i nie tylko) które zostały użyte. PS jak zamierzasz zobaczyć tę prezentację to może nie koniecznie czytaj do końca albo czytaj do końca ale z pominięciem listy? ;)

To chyba wszystkie rzeczy z których korzystałem a do których nie odnosiłem się za pomocą linków itp. Jeżeli o czymś zapomniałem to postaram się ten post zaktualizować.

Na samym końcu, chciałbym wszystkim podziękować tym którzy byli na mojej sesji I tym których nie było :), tym którzy przyszli na konferencję i tym którzy stworzyli taka fają atmosferę na niej :) dzięki i do zobaczenia :)

6 KOMENTARZE

  1. No wystąpienie było fajnie poprowadzone :)
    Na razie nie jestem w stanie odejść od VS, gdyż to, co robię spełnia idealnie MS-owe środowisko.
    Pewnie inaczej bym na to patrzał, gdybym miał inny sprzęt ale obecny powoduje, że nie odczuwam
    żadnych dolegliwości podczas korzystania z VS.

  2. Gutek, mam pytanie.
    [TestMethod]
    public void Can_Send_Pagination_View_Model()
    {
    // przygotowanie
    Mock mock = new Mock();
    mock.Setup(m => m.Products).Returns(new Product[] {
    new Product {ProductID = 1, Name = “P1”},
    new Product {ProductID = 2, Name = “P2”},
    new Product {ProductID = 3, Name = “P3”},
    new Product {ProductID = 4, Name = “P4”},
    new Product {ProductID = 5, Name = “P5”}
    }.AsQueryable());

    // przygotowanie
    ProductController controller = new ProductController(mock.Object);
    controller.PageSize = 3;

    // działanie
    ProductListViewModel result = (ProductListViewModel)controller.List(null, 2).Model;

    // asercje
    PagingInfo pageInfo = result.PagingInfo;

    Assert.AreEqual(pageInfo.CurrentPage, 2);
    Assert.AreEqual(pageInfo.ItemsPerPage, 3);
    Assert.AreEqual(pageInfo.TotalItems, 5);
    Assert.AreEqual(pageInfo.TotalPages, 2);

    }
    Jest sobie taka metoda testująca i intryguje mnie co oznacza to:
    ProductListViewModel result = (ProductListViewModel)controller.List(null, 2).Model;

    Dokładnie chodzi mi o tę linijkę:
    ProductListViewModel result = (ProductListViewModel)controller.List(null, 2).Model;

    co oznacza to : (ProductListViewModel)controller
    jakieś rzutowanie modelu na kontroler?

    W ogóle tego nie rozumiem.

  3. @Gadzio

    trzeba bylo mailem to wyslac ;)

    To jest rzutowanie modelu ktory jest wyniku akcji List(null, 2).

    Czyli Twoja akcja zwraca jakis tam ViewResult ktory zawiera prop Model ktory jest object w MVC jak dobrze pamietam. wiec musi nastapic rzutowanie, moze to byc zrobione tak, lub za pomoca slowa kluczowego as.

  4. Właśnie po wysłaniu zczaiłem, że popełniłem faux pas.
    Dzięki za wyjaśnienie i sorki za spam w komentarzu:)

  5. Szkoda że się nie da(albo ja jeszcze nie potrafię) wyłączyć zbędne “moduły”(diagramy, server explorer, performance explorer, team explorer etc.) w vs. Taka operacja przyśpieszyłaby pewnie to nasze ulubione IDE :).

  6. @Babinicz

    :) pewnie tak, ale chyba Professional ma juz mniej opcji a teraz community edition to professional, wiec jest moze szansa na to by to jakos smigalo lepiej ;) zobaczymy, narazie to co widze plynace ze strony ms to: Zobaczcie jaki fajny jest OmniSharp i tak, ps to nie nasz projekt! ;)

Comments are closed.