WP7 – przydatne linki
8 Lipiec 2011 5 komentarzy
Od roku zajmuje się zawodowo pisaniem aplikacji pod platformę WP7. Od tego czasu natrafiłem na wiele przydatnych stron. Poniżej zamieszczam kilka przydatnych linków:
Yet another .NET blog :)
8 Lipiec 2011 5 komentarzy
Od roku zajmuje się zawodowo pisaniem aplikacji pod platformę WP7. Od tego czasu natrafiłem na wiele przydatnych stron. Poniżej zamieszczam kilka przydatnych linków:
28 Listopad 2010 Dodaj komentarz
W końcu udało mi się znaleźć chwilę czasu, żeby napisać małe podsumowanie. Konkurs zakończył się już prawie dwa tygodnie temu. Udało mi się wyrobić niezbędne minimum, żeby przejść dalej. Do dnia dzisiejszego blog miał 4 910 wizyt. W tym tygodniu zakończył się zamknięty etap głosowania. Również i tym etapie udało mi się przejść dalej. Dziękuje wszystkim za oddane głosy na mój blog. Teraz odbywa się publiczne głosowanie, które zakończy się już niedługo.
Sam swój udział w konkursie uważam za średnio udany. Projekt co prawda ruszył się troszkę do przodu, ale nie jestem jednak zadowolony z postępów prac :) Jednak udało mi się zrobić jedna rzecz, na której najbardziej mi zależało – przenieść dane programu do bazy SQLite. Projekt będzie dalej rozwijany po zakończeniu konkursu. Mam zamiar wypuścić w końcu nowa wersję. Pisanie nowych postów na blogu również mam w planach. Blogowanie spodobało mi się po prostu :) Ogólnie jestem bardzo zadowolony, że wziąłem udział w konkursie. Poznałem dzięki temu sporo nowych narzędzi i technologii oraz spróbowałem swoich sił jako bloger.
7 Listopad 2010 1 komentarz
W Entity Framework 4 została dodana obsługa klas POCO. Samo pisanie takich klas oraz odpowiedniej klasy dziedziczącej po ObjectContext (klasa ta zapewnia "most" pomiędzy klasami POCO a EntityFramework) może być czasochłonne. Na ratunek przychodzi jednak POCO Entity Generator. Po jego instalacji wystarczy przejść do edytora naszego modelu, otworzyć menu kontekstowe, wybrać "Add Code Generation Item…", a następnie w nowo otwartym oknie wybrać "ADO.NET POCO Entity Generator". Po krótkiej chwili w danym projekcie pojawią się nowe pliki:
7 Listopad 2010 3 komentarzy
Ostatnio interesowała mnie sprawa użycia Unity razem z biblioteka MEFedMVV. Czemu w ogóle rozważałem taka kwestię? Otóż MEF pozwala jedynie zdefiniować na dwa sposoby jak dany obiekt ma być tworzony – czy będzie to jeden obiekt, czy obiekt będzie tworzony za każdym razem. Jeśli chcielibyśmy stworzyć jakieś bardziej zaawansowane reguły tworzenia obiektów (np. tworzenie nowego obiektu tylko dla danego wątku), wtedy musimy posłużyć się już jakimś kontenerem IoC/DI.
31 Październik 2010 1 komentarz
NuGet jest managerem pakietów dla .NET. Projekt ma na celu ułatwienie dodawania zewnętrznych bibliotek do projektu. Ma to szczególne znaczenie jeśli biblioteka, której chcemy użyć, używa jeszcze innych bibliotek.
31 Październik 2010 2 komentarzy
Ostatnio przeglądałem kilka bibliotek wspomagających tworzenie aplikacji z użyciem wzorca MVVM. Najbardziej do gustu przypadł mi Cinch w wersji V2. Framework ten działa razem z biblioteką MEFedMVVM. Użycie obu bibliotek jest bardzo proste. Najpierw tworzymy klasę, która będzie naszym modelem widoku:
24 Październik 2010 2 komentarzy
VS10x Code Map jest dodatkiem do Visual Studio, który wyświetla graficzną reprezentację bieżącego pliku. W praktyce wygląda to następująco:
24 Październik 2010 3 komentarzy
Ostatnio interesowało mnie jakie właściwie zapytania SQL generuje Entity Framework. Chwila na Google i znalazłem Entity Framework Profiler. Najnowszą wersję można pobrać z tego miejsca. Użycie tego narzędzia jest banalnie proste. Najpierw musimy dodać referencję do biblioteki HibernatingRhinos.Profiler.Appender.dll. Następnie gdzieś w punkcie startowym aplikacji umieścić takie polecenie:
17 Październik 2010 6 komentarzy
W tym poście przedstawię swoją implementację wzorca Repository z użyciem Entity Framework. Na początek zdefiniowałem interfejs IRepository:
16 Październik 2010 2 komentarzy
W SQLite używam autoinkrementacji wartości kluczy głównych w tabelach. Domyślnie wygenerowany model przez generatora Entity Framework nie uwzględniał tego faktu. Próba wstawienia nowego rekordu do tabeli zakończy się po prostu błędem, ponieważ Entity Framework będzie chciał wstawić jakąś wartość. W celu naprawienia tej sytuacji musiałem w designerze ustawić pole StoreGeneratedPattern na Identity: