Kategoria: .NET

E

Entity Framework i SQLite

Obecnie do składowania danych wykorzystuję pliki XML. Generyczna klasa abstrakcyjna AbstractDataAccess zajmuje się serializacją i deserializacją odpowiednich danych. Postanowiłem jednak wykorzystać Entity Framework w połączeniu z SQLite do składowania danych. Głównie dlatego, że wolę skorzystać z gotowego mechanizmu zapisu/odczytu niż dalej rozwijać coś własnego. Z Entity Framework miałem już do czynienia podczas pracy inżynierskiej. Użyłem ...

i

implementacja interfejsu INotifyPropertyChanged poprzez refleksję

Korzystanie z interfejsu INotifyPropertyChanged podczas pracy z WPF to praktycznie codzienność. Za którymś razem jednak implementacja tego interfejsu w kolejnej klasie może już zbrzydnąć. Dlaczego, więc nie skorzystać z refleksji i extensions methods? Metodę wywołującą zdarzenie PropertyChanged napiszemy raz i będziemy z niej korzystać do woli. Implementacja tej metody w moim wykonaniu wygląda następująco: Najważniejsza ...

V

Visual Studio: File Header Add-Inn

Ostatnio zainstalowałem sobie narzędzie StyleCop, które służy do analizy kodu C# pod kątem przestrzegania ustalonego stylu kodowania. Wśród olbrzymiej ilości błędów jakie zostały zwrócone przez narzędzie, był błąd SA1633: FileMustHaveHeader. Błąd informuje nas o braku nagłówka w danym pliku. Nagłówek musi znajdować się na początku pliku i mieć następującą postać: W celu dodania takiego nagłówka ...

s

struktura projektu

Obecna struktura projektu DotBeer przedstawia się następująco: W projekcie użyłem architektury warstwowej. Projekt został, więc podzielony na osobne, wyspecjalizowane warstwy. Każda warstwa została umieszczona w oddzielnym projekcie. Dzięki takiemu rozwiązaniu, zarządzanie projektem stało się znacznie łatwiejsze. Poniżej znajduje się opis poszczególnych projektów: DotBeer.Business.Components - część warstwy biznesowej, która zawiera logikę biznesową, DotBeer.Business.Entities - część warstwy ...

w

własny SettingsProvider

W .NET mamy do dyspozycji wygodny mechanizm do zapisywania ustawień aplikacji. Nie będę tutaj opisywać podstaw obsługi tego mechanizmu. Osoby niezaznajomione z tym mechanizmem odsyłam do dokumentacji. W tym wpisie skupię się na stworzeniu własnego dostawcy ustawień. Domyślnym i jedynym standardowo dostępnym dostawcą, który zajmuje się zapisem ustawień jest LocalFileSettingsProvider. Dostawca ten zapisuje pliki do ...