<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Another .NET blog...</title>
	<atom:link href="http://dotnetfromscratch.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dotnetfromscratch.wordpress.com</link>
	<description>Kolejny blog o technologiach MS i nie tylko ;)</description>
	<lastBuildDate>Tue, 10 Mar 2009 19:09:47 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dotnetfromscratch.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Another .NET blog...</title>
		<link>http://dotnetfromscratch.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dotnetfromscratch.wordpress.com/osd.xml" title="Another .NET blog..." />
	<atom:link rel='hub' href='http://dotnetfromscratch.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Różnica między internal a protected internal.</title>
		<link>http://dotnetfromscratch.wordpress.com/2009/03/08/roznica-miedzy-internal-a-protected-internal/</link>
		<comments>http://dotnetfromscratch.wordpress.com/2009/03/08/roznica-miedzy-internal-a-protected-internal/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 02:33:30 +0000</pubDate>
		<dc:creator>lszk</dc:creator>
				<category><![CDATA[Inne]]></category>

		<guid isPermaLink="false">http://dotnetfromscratch.wordpress.com/?p=90</guid>
		<description><![CDATA[W języku C# występuje pięc modyfikatów, które określają poziom dostępu do zmiennych i metod wchodących w skład klas czy struktur. Najbardziej popularnych z nich, modyfikatorów public i private omawiać nie będę, gdyż ich działanie jest chyba oczywiste od samego początku nauki. Problematyczne jednak staje się już dla co po niektórych zrozumienia działania modyfikatorów internal oraz [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=90&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">W języku C# występuje pięc modyfikatów, które określają poziom dostępu do zmiennych i metod wchodących w skład klas czy struktur. Najbardziej popularnych z nich, modyfikatorów public i private omawiać nie będę, gdyż ich działanie jest chyba oczywiste od samego początku nauki. Problematyczne jednak staje się już dla co po niektórych zrozumienia działania modyfikatorów internal oraz protected internal. Ostatnim z tej piątki jest osobny modyfikator protected, którego zrozumienie jest kluczowym aspektem do zrozumienia działania modyfikatora protected internal.</p>
<p style="text-align:justify;"><span id="more-90"></span></p>
<p style="text-align:justify;">Tak więc od początku.</p>
<p style="text-align:justify;">Dzięki słówku kluczowemu internal, metody i zmienne są dostępne z poziomu wszystkich innych klas, jednak muszą się one znajdować w tej samym jednostce kompilacji (podzespole). Czym jest taki podzespół? Otóż jest to przykładowo jedna biblioteka dll.<br />
Każda inna aplikacja, która z tej biblioteki będzie chciała skorzystać, tych zmiennych oraz metod nie zobaczy. Można więc stwierdzić, że w obrębie tego samego podzespołu, słówko internal jest synonimen słówka kluczowego public.</p>
<p style="text-align:justify;">Słówko protected sprawia, że zmienna/metoda która jest nim opatrzona staje się niedostępna dla wszystkich innych klas (nawet w tym samym podzespole), z wyjątkiem tych, które z niej bezpośrednio dziedziczą i ją rozszerzają.</p>
<p style="text-align:justify;">Modyfikator protected internal z kolei jest jakby połączeniem tych dwóch powyższych. Nie określa on jednak, że dana zmienna/metoda jest w tym samym momencie protected ORAZ internal, lecz protected LUB internal.  Przykładowo, gdy słówka te zostaną użyte przy metodzie, następnie w innej klasie (ale w tym samym podzespole), to metoda ta będzie traktowana, jakby posiadała jedynie modyfikator internal, czyli dostep do niej będzie nieograniczony. Z kolei, w innym podzespole dostęp można do niej uzyskać jedynie w chwili, gdy z klasy zawierającej tę metodę próbować będziemy dziedziczyć.</p>
<p style="text-align:justify;">Pod linkiem znajduje się przykład (w formie dwóch bibliotek dll) w VS2008 demonstrujący różnicę między modyfikatorami internal oraz protected internal wraz z komentarzami:  <a title="link" href="http://odsiebie.com/pokaz/1755097---26f3.html" target="_blank">link</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetfromscratch.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetfromscratch.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetfromscratch.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetfromscratch.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetfromscratch.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetfromscratch.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetfromscratch.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetfromscratch.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetfromscratch.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetfromscratch.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetfromscratch.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetfromscratch.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetfromscratch.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetfromscratch.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=90&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetfromscratch.wordpress.com/2009/03/08/roznica-miedzy-internal-a-protected-internal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bf5f7a29bcd9ccf27ba94d547669df7e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lszk</media:title>
		</media:content>
	</item>
		<item>
		<title>Integracja ASP.NET MVC i IIS 5.1</title>
		<link>http://dotnetfromscratch.wordpress.com/2009/03/07/integracja-aspnet-mvc-i-iis-51/</link>
		<comments>http://dotnetfromscratch.wordpress.com/2009/03/07/integracja-aspnet-mvc-i-iis-51/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 03:17:07 +0000</pubDate>
		<dc:creator>lszk</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://dotnetfromscratch.wordpress.com/?p=62</guid>
		<description><![CDATA[Zakładam tutaj, że zarówno serwer IIS 5.1, jak i ASP.NET MVC zostały zainstalowane poprawnie. W celu umożliwienia uruchomienia serwisów stworzonych z wykorzystaniem wzorca MVC, serwer IIS w wersji 5.1, a także każda aplikacja z niego korzystająca muszą zostać odpowiednio skonfigurowane. Na konfigurację tę składają się dwa kroki. Po pierwsze, na serwerze tym należy dodać dla [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=62&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><em>Zakładam tutaj, że zarówno serwer IIS 5.1, jak i ASP.NET MVC zostały zainstalowane poprawnie.</em></p>
<p><span id="more-62"></span></p>
<p style="text-align:justify;">W celu umożliwienia uruchomienia serwisów stworzonych z wykorzystaniem wzorca MVC, serwer IIS w wersji 5.1, a także każda aplikacja z niego korzystająca muszą zostać odpowiednio skonfigurowane. Na konfigurację tę składają się dwa kroki. Po pierwsze, na serwerze tym należy dodać dla odpowiedniego, przechowującego pliki naszej strony katalogu wirtualnego odpowiednie mapowanie aplikacji. W tym celu należy uruchomić Internetowe usługi informacyjne (w polu Uruchom wpisać należy <em>%SystemRoot%\system32\inetsrv\iis.msc</em>). Następnie na naszym katalogu należy przejść do jego właściwości, a następnie na zakładkę <em>Katalog wirtualny/Konfiguracja/Dodaj</em> podać poniższe dane:</p>
<p><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/mvc.png"><img class="alignleft size-full wp-image-65" title="mvc" src="http://dotnetfromscratch.files.wordpress.com/2009/03/mvc.png?w=480" alt="mvc"   /></a><br />

<p style="text-align:justify;"></p>
<p>W polu <em>Wykonywalny</em>: powinna pojawić się ścieżka do pliku aspnet_isapi.dll. W większości przypadków będzie to <em>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll</em></p>
<p style="text-align:justify;">Kolejnym krokiem jest dopisanie odpowiednich linijek do pliku <em>Global.asax</em> w danym projekcie.</p>
<p><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/globalasax.png"><img src="http://dotnetfromscratch.files.wordpress.com/2009/03/globalasax.png?w=480&#038;h=229" alt="globalasax" title="globalasax" width="480" height="229" class="alignleft size-full wp-image-84" /></a><br />
</p>
<p style="text-align:justify;">Po tych zabiegach wszystko już powinno działać:</p>
<p style="text-align:justify;"><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/iis_mvc.png"></a></p>
<p style="text-align:justify;"><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/iis_mvc.png"><img class="alignleft size-full wp-image-66" title="iis_mvc" src="http://dotnetfromscratch.files.wordpress.com/2009/03/iis_mvc.png?w=480" alt="iis_mvc"   /></a></p>
<p style="text-align:justify;">Oczywiście w miejsce <em>mvc</em> można podać dowolne rozszerzenie, należy tylko pamiętać o odpowiednich zmianach w pliku Gobal.asax oraz w konfiguracji wirtualnego katalogu.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetfromscratch.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetfromscratch.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetfromscratch.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetfromscratch.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetfromscratch.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetfromscratch.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetfromscratch.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetfromscratch.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetfromscratch.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetfromscratch.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetfromscratch.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetfromscratch.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetfromscratch.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetfromscratch.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=62&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetfromscratch.wordpress.com/2009/03/07/integracja-aspnet-mvc-i-iis-51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bf5f7a29bcd9ccf27ba94d547669df7e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lszk</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/mvc.png" medium="image">
			<media:title type="html">mvc</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/globalasax.png" medium="image">
			<media:title type="html">globalasax</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/iis_mvc.png" medium="image">
			<media:title type="html">iis_mvc</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalacja i konfiguracja serwera IIS 5.1 w systemie Windows XP SP2</title>
		<link>http://dotnetfromscratch.wordpress.com/2009/03/07/instalacja-i-konfiguracja-serwera-iis-51-w-systemie-windows-xp-sp2/</link>
		<comments>http://dotnetfromscratch.wordpress.com/2009/03/07/instalacja-i-konfiguracja-serwera-iis-51-w-systemie-windows-xp-sp2/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 02:48:21 +0000</pubDate>
		<dc:creator>lszk</dc:creator>
				<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://dotnetfromscratch.wordpress.com/?p=54</guid>
		<description><![CDATA[Instalacja W celu zainstalowania serwera IIS w systemie Windows XP Professional z dodatkiem Service Pack 2, należy w Panelu Sterowania (Start/Panel sterowania) dwukrotnie kliknąć na ikonę Dodaj lub usuń programy, a następnie na zakładce Dodaj/Usuń składniki systemu Windows zaznaczyć opcję Internetowe usługi informacyjne (IIS): Następnie, po kliknięciu na przycisk Dalej, system poprosi o oryginalną płytę [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=54&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">
<p style="text-align:justify;"><strong>Instalacja</strong></p>
<p style="text-align:justify;">W celu zainstalowania serwera IIS w systemie Windows XP Professional z dodatkiem Service Pack 2, należy w Panelu Sterowania (<em>Start/Panel sterowania</em>) dwukrotnie kliknąć na ikonę Dodaj lub usuń programy, a następnie na zakładce Dodaj/Usuń składniki systemu Windows zaznaczyć opcję Internetowe usługi informacyjne (IIS):</p>
<p style="text-align:justify;"><span id="more-54"></span></p>
<p style="text-align:justify;"><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/iis.png"><img class="alignleft size-full wp-image-55" title="iis" src="http://dotnetfromscratch.files.wordpress.com/2009/03/iis.png?w=480&#038;h=403" alt="iis" width="480" height="403" /></a></p>
<p style="text-align:justify;">Następnie, po kliknięciu na przycisk Dalej, system poprosi o oryginalną płytę z systemem Windows w celu skopiowania niezbędnych plików.</p>
<p style="text-align:justify;">UWAGA. Serwer IIS powinien zostać zainstalowany przed instalacją .NET Fremeworka/-ów, gdyż wystąpią problemy na linii IIS &lt;-&gt; ASP.NET. Spowodowane jest to przez fakt, że w czasie instalacji tych elementów, zostają zainstalowane odpowiednie mapy skryptów w metabazie usług serwera IIS umożliwiające właśnie integrację z platformą ASP.NET.</p>
<p style="text-align:justify;">W wypadku, gdy serwer IIS zostanie zainstalowany na końcu, nadal można zintegrować go z platformę .NET. W tym celu należy skorzystać z narzędzia o nazwie <em>aspnet_regiis.exe</em> znajdującego się w katalogu<em> %SystemRoot%\Microsoft.NET\Framework\, gdzie %SystemRoot%</em> oznacza główny katalog systemowy (przeważnie <em>C:\WINDOWS</em>), a  oznacza odpowiednią wersję framework. W moim przypadku jest to v2.0.50727. Polecenie to należy uruchomić z przełącznikiem (argumentem) –i:<br />
<em>aspnet_regiis.exe –i<strong></strong></em></p>
<p style="text-align:justify;"><strong>Konfiguracja</strong></p>
<p style="text-align:justify;"><em></p>
<p></em></p>
<p style="text-align:justify;">Aby odpalić narzędzie służące do administracji serwerem IIS, należy przejść odpowiednio poprzez ścieżkę: <em>Start/Panel sterowania/Narzędzia administracyjne/Zarządzanie komputerem</em>.<br />
Alternatywnym sposobem jest skorzystanie z polecenia Uruchom (<em>Start/Uruchom</em>) i wpisanie następującej sekwencji:<em> %SystemRoot%\system32\inetsrv\iis.msc</em>. Tutaj można zdefiniować specyficzne ustawienia dla wszystkich wirtualnych katalogów.</p>
<p style="text-align:justify;">Domyślnie system Windows jest skonfigurowany w taki sposób, że podczas próby zalogowania się do dowolnej usługi poprzez konto zdefiniowane w tymże systemie, użytkownicy są uwierzytelniani jako goście. Często konto Gościa domyślnie jest w systemie wyłączone, co skutkuje błędem podczas próby autoryzacji (może również nie posiadać odpowiednich praw dostępu do serwera). W celu rozwiązania tego problemu, należy skorzystać z narzędzia Ustawienia zabezpieczeń lokalnych (<em>Start/Panel sterowania/Narzędzia administracyjne/Zasady zabezpieczeń lokalnych</em>). W drzewku katalogów znajdujących się z lewej strony należy przejść do Zasady lokalne/Opcje zabezpieczeń oraz, tym razem w prawym oknie należy odnaleźć zasadę Dostęp sieciowy: udostępnianie i model zabezpieczeń dla kont lokalnych i zmienić wartość z: <em>Tylko gość – uwierzytelnianie użytkowników lokalnych, jako gościa</em> na<em> Klasyczny – uwierzytelnianie użytkowników lokalnych, jako samych siebie.</em></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong>Wirtualne katalogi</strong></p>
<p style="text-align:justify;"><em> </em></p>
<p style="text-align:justify;">W celu  dodania nowego wirtualnego katalogu, należy postąpić następująco. W Eksploratorze Windows klikamy na katalogu, kóry zawiera naszą stronę i wybieramy opcję Udostępnianie i zabezpieczenie, a tam przechodzimy na zakładke Udostępnianie w sieci Web.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/virtual.png"><img class="alignleft size-full wp-image-93" title="virtual" src="http://dotnetfromscratch.files.wordpress.com/2009/03/virtual.png?w=480&#038;h=518" alt="virtual" width="480" height="518" /></a></p>
<p style="text-align:justify;">
<p>Po uruchomieniu przeglądarki, nasz wirtualny katalog powinien być już osiągalny:</p>
<p><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/local.png"><img class="alignleft size-full wp-image-95" title="local" src="http://dotnetfromscratch.files.wordpress.com/2009/03/local.png?w=480" alt="local"   /></a></p>
<p>W przypadku wystąpienia błędu, prawdopodobnie winne są uprawnienia nałożone na katalog. W programie administracyjnym IIS należy wejść do właściwości naszego katalogu wirtualnego i na zakładce <em>Zabezpieczenia katalogów</em> sprawdzić, z jakiem metody uwierzytelniania aktualnie korzystamy. Powinno być zaznaczona opcja ostatnia, tj. <em>Zintegrowane uwierzytelnianie systemu Windows.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetfromscratch.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetfromscratch.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetfromscratch.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetfromscratch.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetfromscratch.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetfromscratch.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetfromscratch.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetfromscratch.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetfromscratch.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetfromscratch.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetfromscratch.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetfromscratch.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetfromscratch.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetfromscratch.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=54&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetfromscratch.wordpress.com/2009/03/07/instalacja-i-konfiguracja-serwera-iis-51-w-systemie-windows-xp-sp2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bf5f7a29bcd9ccf27ba94d547669df7e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lszk</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/iis.png" medium="image">
			<media:title type="html">iis</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/virtual.png" medium="image">
			<media:title type="html">virtual</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/local.png" medium="image">
			<media:title type="html">local</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ to SQL – własna walidacja dla insert/update/delete</title>
		<link>http://dotnetfromscratch.wordpress.com/2009/03/07/linq-to-sql-%e2%80%93-wlasna-walidacja-dla-insertupdatedelete/</link>
		<comments>http://dotnetfromscratch.wordpress.com/2009/03/07/linq-to-sql-%e2%80%93-wlasna-walidacja-dla-insertupdatedelete/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 23:57:32 +0000</pubDate>
		<dc:creator>lszk</dc:creator>
				<category><![CDATA[LINQ]]></category>
		<category><![CDATA[LINQ to SQL]]></category>

		<guid isPermaLink="false">http://dotnetfromscratch.wordpress.com/?p=29</guid>
		<description><![CDATA[Po stworzeniu dzięki użyciu designera dla LINQ to SQL wchodzącego w skład VS 2008 klas zawierających strukturę tabel z bazy, do dyspozycji programisty zostaje oddany szereg metod, dzięki którym może on sprawdzić, które z pól zostało zmienione  i odpowiednio zareagować. Mi jednak potrzebna była możliwość sprawdzenia zawartości kilku pól. Rozejrzałem się więc szybko na google’u [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=29&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Po stworzeniu dzięki użyciu designera dla LINQ to SQL wchodzącego w skład VS 2008 klas zawierających strukturę tabel z bazy, do dyspozycji programisty zostaje oddany szereg metod, dzięki którym może on sprawdzić, które z pól zostało zmienione  i odpowiednio zareagować. Mi jednak potrzebna była możliwość sprawdzenia zawartości kilku pól. Rozejrzałem się więc szybko na google’u i natknąłem się na metodę <em>OnValidate()</em>.</p>
<p><span id="more-29"></span><br />
Szybko przystąpiłem do tekstów,  jednak zakończyły się one fiaskiem:</p>
<p>Nie odnaleziono deklaracji definiującej dla deklaracji implementującej metody częściowej <em>„Product.OnValidate()”</em>.</p>
<p style="text-align:justify;">Po kolejnej chwili spędzonej na necie znalazł się winny (<a title="link" href="http://download.microsoft.com/download/d/7/e/d7eeb256-5789-411c-a367-c9fda05c2b1c/linq_to_sql_beta_2_to_rtm_breaking_changes.docx" target="_blank">link</a>). Cóż,  wiele artykułów nt. LINQ zostało stworzonych w chwili jego premiery, a ja miałem (nie)szczęście akurat na taki trafić. Od tego czasu po prostu  zmieniła się sygnatura tej metody. Obecnie prezentuje się ona następująco:</p>
<p style="text-align:justify;">
<pre>partial void OnValidate(System.Data.Linq.ChangeAction action);</pre>
<p></p>
<p style="text-align:justify;">Dodatkowy argument umożliwia obecnie rozróżnienie, z jaką  operacją mamy do czynienia. A wyróżnić można:</p>
<p style="text-align:justify;">
<pre>public enum ChangeActio
{
   None = 0,
   Delete,
   Insert,
   Update
}</pre>
<p style="text-align:justify;">W tym momencie mogłem już bezproblemowo stworzyć  swoją własną logikę dla dowolnego polecenia. Przykładowy kod uniemożliwiający usunięcie produktu z tabeli Products (z bazy Northwind) prezentuje się następująco:</p>
<p style="text-align:justify;"><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/onvalidate.png"><img class="alignleft size-medium wp-image-30" title="onvalidate" src="http://dotnetfromscratch.files.wordpress.com/2009/03/onvalidate.png?w=479&#038;h=123" alt="Metoda OnValidate - przykład zastosowania" width="479" height="123" /></a></p>
<p>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetfromscratch.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetfromscratch.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetfromscratch.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetfromscratch.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetfromscratch.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetfromscratch.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetfromscratch.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetfromscratch.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetfromscratch.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetfromscratch.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetfromscratch.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetfromscratch.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetfromscratch.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetfromscratch.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=29&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetfromscratch.wordpress.com/2009/03/07/linq-to-sql-%e2%80%93-wlasna-walidacja-dla-insertupdatedelete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bf5f7a29bcd9ccf27ba94d547669df7e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lszk</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/onvalidate.png?w=300" medium="image">
			<media:title type="html">onvalidate</media:title>
		</media:content>
	</item>
		<item>
		<title>Themes&#8217;y w VS</title>
		<link>http://dotnetfromscratch.wordpress.com/2009/03/05/themesy-w-vs/</link>
		<comments>http://dotnetfromscratch.wordpress.com/2009/03/05/themesy-w-vs/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 21:17:34 +0000</pubDate>
		<dc:creator>lszk</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://dotnetfromscratch.wordpress.com/?p=11</guid>
		<description><![CDATA[Przeglądając ostanio screencasty o ASP.NET MVC natknąłem się na ciekawe schematy kolorów w VS. Trzeba przyznać, że standardowy styl dostarczony nam przez MS jest lekko toporny Tak więc, dlaczego go nie zmienić? Przeglądając zasoby netu, natknąłem się na blog Scotta Hanselmana. Chyba każdemu przypadnie coś do gustu W każdym razie na necie znaleźć można jeszcze [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=11&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Przeglądając ostanio screencasty o ASP.NET MVC natknąłem się na ciekawe schematy kolorów w VS. Trzeba przyznać, że standardowy styl dostarczony nam przez MS jest lekko toporny <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Tak więc, dlaczego go nie zmienić?<br />
<span id="more-11"></span><br />
Przeglądając zasoby netu, natknąłem się na  <a href="http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx" target="_blank">blog</a> Scotta Hanselmana. Chyba każdemu przypadnie coś do gustu <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
W każdym razie na necie znaleźć można jeszcze inne, ciekawe schematy. Jeden z moich ulubionych &#8211; Distant shores:</p>
<p style="text-align:justify;"><a href="http://dotnetfromscratch.files.wordpress.com/2009/03/distantshores3.png"><img class="attachment-full" title="distantshores" src="http://dotnetfromscratch.files.wordpress.com/2009/03/distantshores3.png?w=479&#038;h=327" alt="distantshores" width="479" height="327" /></a></p>
<p style="text-align:justify;">Niestety zgubiłem gdzieś linka do strony autora. Mam nadzieję, że się nie obrazi, jak umieszczę tu Jego pracę <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align:justify;">Wersja dla VS 2008 <a href="http://odsiebie.com/pokaz/1737057---e23f.html">link</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetfromscratch.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetfromscratch.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetfromscratch.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetfromscratch.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetfromscratch.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetfromscratch.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetfromscratch.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetfromscratch.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetfromscratch.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetfromscratch.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetfromscratch.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetfromscratch.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetfromscratch.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetfromscratch.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetfromscratch.wordpress.com&amp;blog=6824598&amp;post=11&amp;subd=dotnetfromscratch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetfromscratch.wordpress.com/2009/03/05/themesy-w-vs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bf5f7a29bcd9ccf27ba94d547669df7e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lszk</media:title>
		</media:content>

		<media:content url="http://dotnetfromscratch.files.wordpress.com/2009/03/distantshores3.png?w=150" medium="image">
			<media:title type="html">distantshores</media:title>
		</media:content>
	</item>
	</channel>
</rss>
