<?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/"
	>

<channel>
	<title>Yılmaz Yavuz &#187; Csharp</title>
	<atom:link href="http://www.yilmazyavuz.com/yyblog/index.php/tag/csharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yilmazyavuz.com/yyblog</link>
	<description>yazılım üzerine taze taze</description>
	<lastBuildDate>Mon, 14 Feb 2011 15:35:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Devexpress Gridcontrol &#8211; Parent Child with entity objects</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 15:28:46 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[devex]]></category>
		<category><![CDATA[gridcontrol]]></category>
		<category><![CDATA[xtragridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=512</guid>
		<description><![CDATA[<p>Firstly I created two simple entity classes named Article and Comment :</p>
<p>Article.cs :</p>


using System.Collections.Generic;

namespace DevexMasterChildSample
{
public class Article
{
public string Subject { get; set; }
public string Body { get; set; }
public List&#60;Comment&#62; CommentList { get; set; }

}
}

<p>Comment.cs</p>


using System;

namespace DevexMasterChildSample
{
public class Comment
{
public string Author { get; set; }
public string Message { get; set; }
public DateTime CommentDate { get; set; <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/">Devexpress Gridcontrol &#8211; Parent Child with entity objects</a></span>]]></description>
			<content:encoded><![CDATA[<p>Firstly I created two simple entity classes named Article and Comment :</p>
<p><strong>Article.cs :</strong></p>
<pre class="brush: csharp;">

using System.Collections.Generic;

namespace DevexMasterChildSample
{
public class Article
{
public string Subject { get; set; }
public string Body { get; set; }
public List&lt;Comment&gt; CommentList { get; set; }

}
}
</pre>
<p><strong>Comment.cs</strong></p>
<pre class="brush: csharp;">

using System;

namespace DevexMasterChildSample
{
public class Comment
{
public string Author { get; set; }
public string Message { get; set; }
public DateTime CommentDate { get; set; }

}
}
</pre>
<p><strong>Then I  Added a simple Windows form file to my project named Form1.cs and in Design Mode I draged a Devexpress GridControl to my form and changed it&#8217;s size to fit my form.</strong></p>
<p><strong>After that I created a new level for Gridview1 shown below</strong></p>
<p><strong><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/b17bbed3-84ff-4ce3-9084-e5ffcdf65bb6/02.14.2011-17.14.01.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/b17bbed3-84ff-4ce3-9084-e5ffcdf65bb6/02.14.2011-17.14.01.png" border="0" alt="" width="580" height="205" /></a></strong></p>
<p><strong><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/9eed5e1c-0c40-4f96-904d-04b1d10247f9/02.14.2011-17.15.21.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/9eed5e1c-0c40-4f96-904d-04b1d10247f9/02.14.2011-17.15.21.png" border="0" alt="" width="583" height="245" /></a></strong></p>
<p><strong>Then I renamed the <span style="text-decoration: underline;">Level</span> to <span style="color: #ff0000;"><span style="text-decoration: underline;">CommentList</span></span> it must be exactly the same with Master Object&#8217;s child collection property name. In this case it is CommentList on Article object<br />
</strong></p>
<p><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/f46de44d-07ba-477f-934b-ac55eee91731/02.14.2011-17.17.47.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/f46de44d-07ba-477f-934b-ac55eee91731/02.14.2011-17.17.47.png" border="0" alt="" width="355" height="187" /></a></p>
<p><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/ba4228a6-e510-4371-bd87-21da92ceafdf/02.14.2011-17.20.32.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/ba4228a6-e510-4371-bd87-21da92ceafdf/02.14.2011-17.20.32.png" border="0" alt="" width="384" height="190" /></a></p>
<p><strong><strong>Form1.cs</strong></strong></p>
<pre class="brush: csharp;">

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace DevexMasterChildSample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
List&lt;Article&gt; articles = new List&lt;Article&gt;();
articles.Add(new Article
{
Body = &quot;Bu yazı devexpress gridcontrolü anlatmaktadır.&quot;,
CommentList =
new List&lt;Comment&gt;
{
new Comment
{
Author = &quot;Erdem&quot;,
CommentDate = DateTime.Now,
Message = &quot;Yazınız güzel olmuş.&quot;
}
},
Subject = &quot;Devexpress GridControl master Child Örnek&quot;
});
articles.Add(new Article
{
Body = &quot;Bu yazı devexpress treeview anlatmaktadır.&quot;,
CommentList =
new List&lt;Comment&gt;
{
new Comment
{
Author = &quot;Alkan&quot;,
CommentDate = DateTime.Now,
Message = &quot;Yazınız pek anlaşılır olmamış.&quot;
}
},
Subject = &quot;Devexpress Treeview Drag-drop Örnek&quot;
});

gridControl1.DataSource = articles;

}
}
}
</pre>
<p><strong>Result : </strong><br />
<a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/17ad54f1-5259-4379-ae68-1edd03ec2879/02.14.2011-17.27.55.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/17ad54f1-5259-4379-ae68-1edd03ec2879/02.14.2011-17.27.55.png" width="705" height="503" border="0" /></a></p>
<p><a href="http://www.yilmazyavuz.com/Samples/DevexMasterChildSample.zip">You can download the sample code here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug ile CSS duzenleme ve kaydetme</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 11:14:39 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Duzenle]]></category>
		<category><![CDATA[Edit]]></category>
		<category><![CDATA[FireBug]]></category>
		<category><![CDATA[FireFile]]></category>
		<category><![CDATA[FireFile.aspx]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Kaydet]]></category>
		<category><![CDATA[Save]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=479</guid>
		<description><![CDATA[<p>Bir çok web tasarımcısının sitelerinin tasarımlarını firebug ile düzenlediğini ve burada yaptığı değişiklikleri css dosyalarına kopyalayıp yapıştırdığına şahit oldum. Dün bununla ilgili biraz araştırma yapıp firebug üzerindeki değişiklikleri direk kaydetmenin bir yolunu aradım ve karşıma FireFile adında bir Firebug eklentisi çıktı. Bu eklenti ile yaptığınız değişiklikleri direk server a gönderebiliyorsunuz.</p>
<p>Kısaca yaptığı işlem şu :</p>
<p>- Firebug a <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/">Firebug ile CSS duzenleme ve kaydetme</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bir çok web tasarımcısının sitelerinin tasarımlarını firebug ile düzenlediğini ve burada yaptığı değişiklikleri css dosyalarına kopyalayıp yapıştırdığına şahit oldum. Dün bununla ilgili biraz araştırma yapıp firebug üzerindeki değişiklikleri direk kaydetmenin bir yolunu aradım ve karşıma FireFile adında bir Firebug eklentisi çıktı. Bu eklenti ile yaptığınız değişiklikleri direk server a gönderebiliyorsunuz.</p>
<p>Kısaca yaptığı işlem şu :</p>
<p>- Firebug a attach olarak Css düzenlemelerini track ediyor<br />
- Eklemiş olduğunuz bir endpoint service e bu değişiklikleri otomatik yada manuel bir şekilde gönderebiliyor.</p>
<p>Burda sözü geçen endpoint eklentiyi geliştiren arkadaşın canlıda kullanılmak üzere yazdığı bir php dosyasından ibaret.<br />
Dosyayı server a atarak gerekli düzenlemeleri yaptığınızda (dosya yetkileri vb) sitenize girip firebug ile düzenlediğiniz css leri herhangi bir kopyala yapıştır işlemi olmaksızın kaydedebiliyorsunuz.</p>
<p>Eklentiyi biraz debug ederek yaptığı işlemin en basit halini kendim kullanabileceğim bir Asp.Net dosyası olarak geliştirdim. Böylece local de asp.net web development server üzerinden istediğim gibi css lerimi kolay bir şekilde değiştirebilir hale geldim.<br />
Asp.Net Web Developer larının çok işine yarayacağını düşündüğüm bu dosyayı aşağıdaki adresten indirebilirsiniz.</p>
<p>Kurulum için öncelikle bu adresten firebug ı kurmuş olmanız gerekiyor:</p>
<p><a href="http://getfirebug.com/">http://getfirebug.com/</a></p>
<p>Sonra firefile eklentisini bu adresten edinebilirsiniz:</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/52365/">https://addons.mozilla.org/en-US/firefox/addon/52365/</a></p>
<p>En son olarakta FireFile.aspx dosyasını aşağıdaki adresten indirebilirsiniz :</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/FireFileAspx.rar">http://www.yilmazyavuz.com/yyblog/wp-content/uploads/FireFileAspx.rar</a></p>
<p>Kullanımı readme.txt dosyasında anlatılmıştır.Soru ve önerileriniz için bu yazıya yorum yapabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Backgroundworker progress changed örneği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 13:45:27 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[background worker]]></category>
		<category><![CDATA[backgroundworker]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[cross-thread]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[do work]]></category>
		<category><![CDATA[multi-thread]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[progress changed]]></category>
		<category><![CDATA[progressbar]]></category>
		<category><![CDATA[thread]]></category>
		<category><![CDATA[windows application]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=474</guid>
		<description><![CDATA[<p>Backgroundworker windows application yazarken yönetilmesi kolay bir multi-thread componentidir. Farklı bir thread de yapmak istediğiniz işlemleri kolay bir şekilde yapabilir, durum değişikliklerini UI thread e gönderebilirsiniz.</p>
<p>Örnekte 100 birimlik bir iş yapan bir kodumuz var ve progress bar ile bu işlerin ne kadarının bittiğini kullanıcıya göstermek istiyoruz.</p>
<p></p>
<p>Form üzerinde bir adet ProgressBar ve bir adet BackgroundWorker sürükleyip bırakıyoruz. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/">Backgroundworker progress changed örneği</a></span>]]></description>
			<content:encoded><![CDATA[<p>Backgroundworker windows application yazarken yönetilmesi kolay bir multi-thread componentidir. Farklı bir thread de yapmak istediğiniz işlemleri kolay bir şekilde yapabilir, durum değişikliklerini UI thread e gönderebilirsiniz.</p>
<p>Örnekte 100 birimlik bir iş yapan bir kodumuz var ve progress bar ile bu işlerin ne kadarının bittiğini kullanıcıya göstermek istiyoruz.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/02.06.png"><img class="alignnone size-full wp-image-475" title="02.06" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/02.06.png" alt="02.06" width="345" height="400" /></a></p>
<p>Form üzerinde bir adet ProgressBar ve bir adet BackgroundWorker sürükleyip bırakıyoruz. Yukarıdaki gibi görünecektir.</p>
<p>Daha sonra formun üstüne çift tıklayıp yada Events penceresinden Form_Load ın üzerine çift tıklayıp aşağıdaki kodları yazıyoruz.</p>
<pre class="brush: csharp;">

//Main Thread
private void Form1_Load(object sender, EventArgs e)
{
//Backgroundworker in başlaması için
backgroundWorker1.RunWorkerAsync();
}
</pre>
<p>Daha sonra Backround worker in Do work eventini yakalıyor ve şu şekilde yazıyoruz. (Backgroundworker üzerine çift tıklandığında gelen event)</p>
<pre class="brush: csharp;">

//Backgroundworker in Thread i
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
//burda yapmak istediğimiz işlemi yapıyoruz
//örnek olarak for ile 1 den  100 e kadar rasgele bekletiyoruz.
for (int i = 0; i &lt; 100; i++)
{
//Her birim işlem bitiminde report progress methodunu çağırıyoruz
backgroundWorker1.ReportProgress(i);
Thread.Sleep(new Random().Next(10) * 100);
}
}
</pre>
<p>Daha sonra yine Backgroundworker in ProgressChanged eventini yakalıyor ve aşağıdaki kodu yazıyoruz:</p>
<pre class="brush: csharp;">

//Main Thread
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
//Progress değiştiğinde göstermek istediğimiz şekilde bunu ekrana gönderiyoruz
progressBar1.Value = e.ProgressPercentage;
}
</pre>
<p>Böylece her durum değişikliğinde çalışan progresschanged bize UI tarafında yapılan işlemle ilgili bilgi verebilmemizi sağlıyor. Bu işlemi direk Do_Work içerisinde yaparsak Cross-Thread olacağından exception verecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VB.Net To Csharp Converter</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/#comments</comments>
		<pubDate>Mon, 10 May 2010 12:32:16 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Diğer]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=469</guid>
		<description><![CDATA[<p></p>
<p>Visual Basic .Net ile yazılmış bir kodu Csharp a çevirmek için yapılmış bir online tool.
Ufak tefek hatalarla beraber birebir çeviri yapmak için kullanışlı <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/">VB.Net To Csharp Converter</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.developerfusion.com/tools/convert/vb-to-csharp/"><img class="alignnone size-medium wp-image-470" title="Visual Basic To Csharp Converter" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/csharptovbConverter-300x147.png" alt="Visual Basic To Csharp Converter" width="300" height="147" /></a></p>
<p>Visual Basic .Net ile yazılmış bir kodu Csharp a çevirmek için yapılmış bir online tool.<br />
Ufak tefek hatalarla beraber birebir çeviri yapmak için kullanışlı bir araç.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devexpress &#8211; AspxCloudControl Örnek</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/#comments</comments>
		<pubDate>Mon, 03 May 2010 09:03:57 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[aspx]]></category>
		<category><![CDATA[aspxcloudcontrol]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[generic]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=458</guid>
		<description><![CDATA[<p></p>
<p>Devexpress AspxCloudControl u elimizde hazır bulunan bir cloud datasını ekrana basmak için kullandığımız bir devex kontrolüdür.</p>
<p>Örnekte bir blog sitesindeki tag leri aspx cloud control ü kullanarak nasıl ekrana çıkartacağımız gösterilmiştir.
İlk olarak Visual Studio yu açarak, Yeni bir Web Project oluşturuyoruz. Proje içinde; öncelikle Tag adında bir class oluşturup Name,DisplayName,Count adında üç property ekliyoruz.</p>
<p>Sonra default.aspx içerisine devexpress <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/">Devexpress &#8211; AspxCloudControl Örnek</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/03.05.png"><img class="alignnone size-medium wp-image-465" title="03.05" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/03.05-300x143.png" alt="03.05" width="300" height="143" /></a></p>
<p>Devexpress AspxCloudControl u elimizde hazır bulunan bir cloud datasını ekrana basmak için kullandığımız bir devex kontrolüdür.</p>
<p>Örnekte bir blog sitesindeki tag leri aspx cloud control ü kullanarak nasıl ekrana çıkartacağımız gösterilmiştir.<br />
İlk olarak Visual Studio yu açarak, Yeni bir Web Project oluşturuyoruz. Proje içinde; öncelikle Tag adında bir class oluşturup Name,DisplayName,Count adında üç property ekliyoruz.</p>
<p>Sonra default.aspx içerisine devexpress CloudControl u sürükleyip bırakıyoruz. Default.aspx.cs içerisine gelip, Yeni bir tag tipinde generic list oluşturup, içine tag elemanlarını ekliyoruz. Bu elemanların count propertylerinin birbirinden farklı olması cloud controlün görünümünü etkileyen asıl unsurdur. Daha sonra CloudControl ün TextField alanını &#8220;DisplayName&#8221; , NameField alanını &#8220;Name&#8221;, NavigateUrlField alanını &#8220;Name&#8221; , NavigateUrlFormatString alanını  &#8220;http://www.yilmazyavuz.com/yyblog/index.php/tag/{0}/&#8221; , ValueField alanını &#8220;Count&#8221; şeklinde atıyoruz. Burdaki alanlardan önemli olan TextField , ValueField ve NavigateUrlField alanları bu alanlar :</p>
<p>TextField : Önyüzde gösterilecek olan yazı,<br />
ValueField: Önyüzde gösterilecek olan yazıyı boyutlandırmak için kullanılacak değer.<br />
NavigateUrlField : Önyüzde gösterilecek olan elemanın gideceği adres yada NavigateUrlFormatString de belirtilen stringin içerisine yerleştirilecek değer.<br />
NavigateUrlFormatString : içinde sadece {0} alanının NavigateUrlField değeriyle doldurulacağı string.Format yazımı ile aynı olan değer.</p>
<p>Son olarak oluşturduğumuz generic tag  listesini aspxCloudControl ün DataSource özelliğine atıyoruz, ve databind methodunu çağırıyoruz.</p>
<p>Böylece nurtopu gibi bir tag cloud umuz olmuş oluyor .</p>
<p><em>Örnekte anlatılanların koda dökülmüş hali aşağıdadır.</em></p>
<p><strong>default.aspx</strong> :</p>
<blockquote><pre class="brush: html;">

&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;Default.aspx.cs&quot; Inherits=&quot;Blog.DevexTagCloud._Default&quot; %&gt;

&lt;%@ Register Assembly=&quot;DevExpress.Web.v9.1, Version=9.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a&quot;
Namespace=&quot;DevExpress.Web.ASPxCloudControl&quot; TagPrefix=&quot;dxcc&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head runat=&quot;server&quot;&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
&lt;div&gt;
&lt;dxcc:ASPxCloudControl ID=&quot;ASPxCloudControl1&quot; runat=&quot;server&quot;&gt;
&lt;/dxcc:ASPxCloudControl&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
</blockquote>
<p><strong>default.aspx.cs :</strong></p>
<blockquote><pre class="brush: csharp;">

using System;
using System.Collections.Generic;

namespace Blog.DevexTagCloud
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List&lt;Tag&gt; myTags = new List&lt;Tag&gt;(10);
myTags.Add(new Tag(&quot;DevExpress&quot;,20));
myTags.Add(new Tag(&quot;Csharp&quot;,25));
myTags.Add(new Tag(&quot;Asp.Net&quot;,15));
myTags.Add(new Tag(&quot;Mono&quot;,5));
myTags.Add(new Tag(&quot;Objective-C&quot;,2));
myTags.Add(new Tag(&quot;Telerik&quot;,1));
myTags.Add(new Tag(&quot;Wcf&quot;,2));
myTags.Add(new Tag(&quot;TXTextControl&quot;,0));

ASPxCloudControl1.NameField = &quot;Name&quot;;
ASPxCloudControl1.TextField = &quot;DisplayName&quot;;
ASPxCloudControl1.ValueField= &quot;Count&quot;;
ASPxCloudControl1.NavigateUrlField = &quot;Name&quot;;
ASPxCloudControl1.NavigateUrlFormatString = &quot;http://www.yilmazyavuz.com/yyblog/index.php/tag/{0}/&quot;;

ASPxCloudControl1.DataSource = myTags;
ASPxCloudControl1.DataBind();
}
}
}
</pre>
</blockquote>
<p><strong>Tag.cs</strong> :</p>
<blockquote><pre class="brush: csharp;">

namespace Blog.DevexTagCloud
{
public class Tag
{
public Tag(string name, int count)
{
DisplayName = name;
Name = name.ToLower();
Count = count;
}

public int Count { get; set; }
public string DisplayName { get; set; }
public string Name { get; set; }
}
}
</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net form datası almak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:32:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[request.form]]></category>
		<category><![CDATA[runat]]></category>
		<category><![CDATA[runat=server]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=452</guid>
		<description><![CDATA[<p>Asp.Net de herhangi bir html form elementinin verisini server-side olarak işlemek için; elementin üzerine runat=server yazdığınızda verdiğiniz id ile server-side ulaşabilmektesiniz.</p>
<p>Örnek aspx :</p>
 &#60;input type=&#34;hidden&#34; id=&#34;hdnGizliBilgi&#34; runat=&#34;server&#34; /&#62;
<p>Csharp : </p>
 hdnGizliBilgi.Value = &#34;CokGizliBilgi&#34;;
<p>Ancak runat=&#8221;server&#8221; demediğiniz form elementlerinin değerine ulaşabilmek için ; ilgili elementin name attribute ünü vermeniz gerekmektedir. Ve server-side olarak alırken içindeki değeri şu şekilde <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/">Asp.Net form datası almak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Asp.Net de herhangi bir html form elementinin verisini server-side olarak işlemek için; elementin üzerine runat=server yazdığınızda verdiğiniz id ile server-side ulaşabilmektesiniz.</p>
<p><strong>Örnek aspx :</strong></p>
<pre class="brush: html;"> &lt;input type=&quot;hidden&quot; id=&quot;hdnGizliBilgi&quot; runat=&quot;server&quot; /&gt;</pre>
<p><strong>Csharp : </strong></p>
<pre class="brush: csharp;"> hdnGizliBilgi.Value = &quot;CokGizliBilgi&quot;;</pre>
<p>Ancak runat=&#8221;server&#8221; demediğiniz form elementlerinin değerine ulaşabilmek için ; ilgili elementin <strong>name attribute</strong> ünü vermeniz gerekmektedir. Ve server-side olarak alırken içindeki değeri şu şekilde alabilirsiniz.</p>
<p><strong>Örnek aspx :</strong></p>
<pre class="brush: html;">&lt;input type=&quot;hidden&quot; name=&quot;hdnGizliBilgi&quot;  /&gt;</pre>
<p><strong>Csharp:</strong></p>
<pre class="brush: csharp;"> string gelenveri =Request.Form[&quot;hdnGizliBilgi&quot;];
if(gelenveri == &quot;AzGizliVeri&quot;)
Response.Redirect(&quot;http://www.google.com&quot;);
else
Response.Redirect(&quot;http://yilmazyavuz.com&quot;);</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Forms &#8211; Minimize</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:41:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[windows forms]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/</guid>
		<description><![CDATA[<p>Programatik olarak formu minimize etmek için</p>

this.WindowState = FormWindowState.Minimized;

<p>kodunu formun herhangi bir static olmayan methodunda yazarak işlemi gerçekleştirebiliriz.
WindowsState property si formun durumunu Minimize, Maximize etmek yada Normal haline döndürmek için kullanılan <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/">Windows Forms &#8211; Minimize</a></span>]]></description>
			<content:encoded><![CDATA[<p>Programatik olarak formu minimize etmek için</p>
<pre class="brush: csharp;">
this.WindowState = FormWindowState.Minimized;
</pre>
<p>kodunu formun herhangi bir static olmayan methodunda yazarak işlemi gerçekleştirebiliriz.<br />
WindowsState property si formun durumunu Minimize, Maximize etmek yada Normal haline döndürmek için kullanılan property dir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MonoTouch &#8211; Alıştığın dilde yazmak varken Obj-C öğrenmek niye</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 23:26:52 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[MonoTouch]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[monodevelop]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=394</guid>
		<description><![CDATA[<p></p>
<p>Arasıra takip etmeye çalıştığım mono projesine bugün göz attığımda, Novell in MonoTouch adında bir SDK geliştirdiğini gördüm. İlgili SDK 400$ bir fiyata satılıyor ve yaptığı şey ise, Iphone application geliştirmeye çalışan bir .Net yazılımcısı için paha biçilemez. Xcode da yazmak yerine MonoDevelop ile C# da Iphone application geliştirmenize yarayan bu sdk, arayüz tasarlayıcı olarak apple in <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/">MonoTouch &#8211; Alıştığın dilde yazmak varken Obj-C öğrenmek niye</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-396" href="http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/screen-shot-2009-10-20-at-02-05-51/"><img class="alignnone size-medium wp-image-396" title="Screen shot 2009-10-20 at 02.05.51" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/Screen-shot-2009-10-20-at-02.05.51-300x187.png" alt="Screen shot 2009-10-20 at 02.05.51" width="300" height="187" /></a></p>
<p>Arasıra takip etmeye çalıştığım mono projesine bugün göz attığımda, Novell in MonoTouch adında bir SDK geliştirdiğini gördüm. İlgili SDK 400$ bir fiyata satılıyor ve yaptığı şey ise, Iphone application geliştirmeye çalışan bir .Net yazılımcısı için paha biçilemez. Xcode da yazmak yerine MonoDevelop ile C# da Iphone application geliştirmenize yarayan bu sdk, arayüz tasarlayıcı olarak apple in Interface designer ını kullanıyor.<br />
Yeni kurduğum için, hakkında çok fazla bilgi veremediğim ancak  bu sdk ile ilgili yazılarımı, burdan yayımlayacağım.<br />
Ayrıca bir soap webservice çağırmak için ojb-c ile okadar çok boğuştuktan sonra, bunu monotouch ile ne zamanda yapacağımı çok merak ediyorum : )</p>
<h2>Merak edenler için linkler:</h2>
<p><a href="http://www.mono-project.net">Mono-Project</a><br />
<a href="http://monodevelop.com/">MonoDevelop</a> (2.2 beta versiyonu MonoTouch için gerekli)<br />
<a href="http://monotouch.net/">MonoTouch</a></p>
<h2>MonoTouch ın yapabildikleri :</h2>
<ul style="color: #444444;">
<li><strong>C# and .NET on the iPhone</strong></li>
<li><strong>.NET Bindings to Native APIs</strong></li>
<li><strong>Distribute on the Apple App Store</strong></li>
<li><strong>Enterprise deployable</strong></li>
<li><strong>MonoDevelop Integration</strong></li>
<li><strong>XCode Integration</strong></li>
</ul>
<div>
<h2 id="title">Assemblies (MonoTouch ile kullanabileceğiniz Assembly ler)</h2>
</div>
<p>MonoTouch ships with several assemblies.  Just as Silverlight is an extended subset of the desktop .NET assemblies, Monotouch is also an extended subset of several Silverlight and desktop .NET assemblies.</p>
<p><em>Note</em>: MonoTouch is <em>not</em> ABI compatible with existing assemblies compiled for a different profile.  You <em>must</em> recompile your source code to generate assemblies targeting the MonoTouch profile (just as you need to recompile source code to target Silverlight and .NET 3.5 separately).</p>
<p>The assemblies shipped with MonoTouch include:</p>
<table border="1" cellspacing="1" cellpadding="1" width="90%" align="center">
<tbody>
<tr>
<td><strong>Assembly</strong></td>
<td><strong>API Compatibility</strong></td>
</tr>
<tr>
<td>mscorlib</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>Mono.Security.dll</td>
<td>Cryptographic APIs.</td>
</tr>
<tr>
<td>OpenTK.dll</td>
<td>The OpenGL/OpenAL object oriented APIs, <a title="http://go-mono.com/docs/monodoc.ashx?link=N:MonoTouch.OpenGLES" rel="external nofollow" href="http://go-mono.com/docs/monodoc.ashx?link=N%3aMonoTouch.OpenGLES" target="_blank">extended to provide iPhone device support</a>.</td>
</tr>
<tr>
<td>System.Core.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>System.Json.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>System.ServiceModel.dll</td>
<td><a title="http://wiki.monotouch.net/HowTo/WebServices/Using_WCF" rel="external nofollow" href="http://wiki.monotouch.net/HowTo/WebServices/Using_WCF" target="_blank">WCF</a> stack as present in <a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>System.Xml.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/ms229335.aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/ms229335.aspx" target="_blank">.NET 3.5</a></td>
</tr>
<tr>
<td>System.Web.Services</td>
<td><a title="http://wiki.monotouch.net/HowTo/WebServices/Using_a_Web_Service" rel="external nofollow" href="http://wiki.monotouch.net/HowTo/WebServices/Using_a_Web_Service" target="_blank">Basic Web services</a> from the .NET 3.5 profile, with the server features removed.</td>
</tr>
<tr>
<td>System.Xml.Linq.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/ms229335.aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/ms229335.aspx" target="_blank">.NET 3.5</a></td>
</tr>
<tr>
<td align="left" valign="top">System.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a>, plus types from the following namespaces:</p>
<ul>
<li>System.Collections.Specialized</li>
<li>System.ComponentModel</li>
<li>System.ComponentModel.Design</li>
<li>System.Diagnostics</li>
<li>System.IO.Compression</li>
<li>System.Net</li>
<li>System.Net.Mail</li>
<li>System.Net.Mime</li>
<li>System.Net.NetworkInformation</li>
<li>System.Net.Security</li>
<li>System.Net.Sockets</li>
<li>System.Security.Cryptography</li>
</ul>
</td>
</tr>
<tr>
<td>monotouch.dll</td>
<td>This assembly contains the <a title="http://go-mono.com/docs/monodoc.ashx?tlink=root:/MonoTouch-lib" rel="external nofollow" href="http://go-mono.com/docs/monodoc.ashx?tlink=root:/MonoTouch-lib" target="_blank">C# binding to the CocoaTouch API</a>.</td>
</tr>
<tr>
<td>Mono.CompilerServices.SymbolWriter.dll</td>
<td>For compiler writers.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IsGuid() &#8211; Csharp da Guid doğrulama</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:23:08 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[guid]]></category>
		<category><![CDATA[isguid]]></category>
		<category><![CDATA[uniqueidentifier]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=391</guid>
		<description><![CDATA[<p>İşinize yarayabileceğini düşündüğüm guid doğrulama kodunu google araştırırken bir blog da görmüştüm.</p>


private static Regex isGuid = new Regex(@&#34;^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$&#34;, RegexOptions.Compiled);

                                    internal static <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/">IsGuid() &#8211; Csharp da Guid doğrulama</a></span>]]></description>
			<content:encoded><![CDATA[<p>İşinize yarayabileceğini düşündüğüm guid doğrulama kodunu google araştırırken bir blog da görmüştüm.</p>
<pre class="brush: csharp;">

private static Regex isGuid = new Regex(@&quot;^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$&quot;, RegexOptions.Compiled);

                                    internal static bool IsGuid(string candidate, out Guid output)

                                    {

                                                bool isValid = false;

                                                output=Guid.Empty;

                                                if(candidate!=null)

                                                {

                                                            if (isGuid.IsMatch(candidate))

                                                            {

                                                                        output=new Guid(candidate);

                                                                        isValid = true;

                                                            }

                                                }

                                                return isValid;

                                    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vb.Net &#8211; Csharp karşılaştırmalı referansı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 10:57:39 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[karşılaştırma]]></category>
		<category><![CDATA[referans]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=386</guid>
		<description><![CDATA[<p>Frank McCown adında bir hayırsever, csharp programcısı olupta vb de yazması gerekenler ve vb programcısı olupta csharp da program yazmak isteyenler için karşılaştırmalı bir referans hazırlamış asp alliance da bunu baskıya hazır halde pdf ve word dosyası haline getirmiş.</p>
<p>Asp Alliance ın düzenlediği hali

Orjinali ve halen <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/">Vb.Net &#8211; Csharp karşılaştırmalı referansı</a></span>]]></description>
			<content:encoded><![CDATA[<p>Frank McCown adında bir hayırsever, csharp programcısı olupta vb de yazması gerekenler ve vb programcısı olupta csharp da program yazmak isteyenler için karşılaştırmalı bir referans hazırlamış asp alliance da bunu baskıya hazır halde pdf ve word dosyası haline getirmiş.</p>
<p><a href="http://aspalliance.com/625">Asp Alliance ın düzenlediği hali<br />
</a><br />
<a href="http://www.harding.edu/fmccown/vbnet_csharp_comparison.html">Orjinali ve halen geliştirilen hali</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Forms &#8211;  Web Browser &#8211; Kargo gönderi bilgileri sorgulama örneği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 10:43:23 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[kargo]]></category>
		<category><![CDATA[navigate]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[webbrowser]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=373</guid>
		<description><![CDATA[<p></p>
<p>Kargo bilgilerini ve ptt nin yurtiçi ve dışı kayıtlı gönderilerini sorgulayan bir programa ihtiyacım oldu ve ortaya böyle birşey çıktı.
bir form oluşturup şekilde görüldüğü üzere bir TextBox, bir ComboBox , bir Button ve birde WebBrowser controlü ekleyip aşağıdaki kodları yazdığınızda program çalışacaktır.</p>

       public Form1()
       <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/">Windows Forms &#8211;  Web Browser &#8211; Kargo gönderi bilgileri sorgulama örneği</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-376" href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/sorgula/"><img class="alignnone size-full wp-image-376" title="sorgula" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/sorgula.png" alt="sorgula" width="547" height="427" /></a></p>
<p>Kargo bilgilerini ve ptt nin yurtiçi ve dışı kayıtlı gönderilerini sorgulayan bir programa ihtiyacım oldu ve ortaya böyle birşey çıktı.<br />
bir form oluşturup şekilde görüldüğü üzere bir TextBox, bir ComboBox , bir Button ve birde WebBrowser controlü ekleyip aşağıdaki kodları yazdığınızda program çalışacaktır.</p>
<pre class="brush: csharp;">
       public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var cmbItem = (CmbItem)comboBox1.SelectedItem;

            String postdata = String.Format(&amp;quot;{0}={1}&amp;quot;,cmbItem.FieldToPost,textBox1.Text);

            System.Text.Encoding a = System.Text.Encoding.UTF8;

            byte[] byte1 = a.GetBytes(postdata);

            webBrowser1.Navigate(cmbItem.Url, &amp;quot;&amp;quot;,byte1, &amp;quot;Content-Type: application/x-www-form-urlencoded&amp;quot; );

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            List&amp;lt;CmbItem&amp;gt; list =new List&amp;lt;CmbItem&amp;gt;();
            list.Add(new CmbItem(&amp;quot;PTT-Yurtiçi Kayıtlı Posta&amp;quot;,&amp;quot;barkod&amp;quot;,&amp;quot;https://interaktif.ptt.gov.tr/apps/sonuc.php&amp;quot;));
            list.Add(new CmbItem(&amp;quot;PTT-Yurtdışı Kayıtlı Posta&amp;quot;, &amp;quot;barkod&amp;quot;, &amp;quot;https://interaktif.ptt.gov.tr/apps/sonuc-yd.php&amp;quot;));
            list.Add(new CmbItem(&amp;quot;Yurtiçi Kargo(GönderiNo)&amp;quot;, &amp;quot;DocId&amp;quot;, &amp;quot;http://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx&amp;quot;));
            list.Add(new CmbItem(&amp;quot;Aras Kargo(GönderiNo)&amp;quot;, &amp;quot;Cargo_Code&amp;quot;, &amp;quot;http://appl-srv.araskargo.com.tr/yurticigonbil.aspx&amp;quot;,METHOD.GET));

            comboBox1.DataSource = list;
        }
    }

    internal class CmbItem
    {
        public string Url { get; set; }
        public string FieldToPost { get; set; }
        public string DisplayName { get; set; }
        public METHOD SendMethod { get; set; }

        public CmbItem(string displayName,string fieldToPost,string url) : this(displayName, fieldToPost, url, METHOD.POST)
        {}

        public CmbItem(string displayName,string fieldToPost,string url,METHOD sendMethod)
        {
            SendMethod = sendMethod;
            Url = url;
            DisplayName = displayName;
            FieldToPost = fieldToPost;
        }
        public override string ToString()
        {
            return DisplayName;
        }
    }
    public enum METHOD
    {
        POST,
        GET
    }
</pre>
<p>Burda kullandığımız method webBrowser in Navigate methodunda post edilecek veriyi alan değişkeni göndermekten ibarettir. Bilindiği üzere POST ve GET olmak üzere iki adet methodla web sayfalarına veri gönderebiliyoruz. GET methodu url string i içinde gönderilebilirken POST için bizim kullandığımız methodu uygulamak gerekiyor.<br />
Burda SendMethod property si programı geliştirebilmek açısından yazılmıştır. Bu property i siz kendiniz buttonun tıklanma olayında kontrol ederek Navigate methodunun uygun overload unu çağırabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Csharp &#8211; params sözcüğü</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 09:45:15 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[params]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=309</guid>
		<description><![CDATA[

String.Format(&#34;Merhaba şuan bulunduğunuz dünyada tarih : {0} , saat : {1}&#34;,DateTime.Now.ToShortDateString(),DateTime.Now.ToShortTimeString(),2,3,4,5,6,7,new Form());

<p>Gibi bir kullanımı daha önce görmüşsünüzdür. Burda String.Format(..) methodunun son parametresi params object[] tipindendir, burdaki params sözcüğü methoda virgul ler ile ayrılmış birden çok object tipinden değer almasını sağlıyor ve bunun bir sınırı yok. methodumuz içersinden kullanırken ise normal object[] tipindeki bir parametreyi nasıl kullanıyorsak <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/">Csharp &#8211; params sözcüğü</a></span>]]></description>
			<content:encoded><![CDATA[<pre class="brush: csharp;">

String.Format(&quot;Merhaba şuan bulunduğunuz dünyada tarih : {0} , saat : {1}&quot;,DateTime.Now.ToShortDateString(),DateTime.Now.ToShortTimeString(),2,3,4,5,6,7,new Form());
</pre>
<p>Gibi bir kullanımı daha önce görmüşsünüzdür. Burda String.Format(..) methodunun son parametresi <strong>params object[]</strong> tipindendir, burdaki params sözcüğü methoda virgul ler ile ayrılmış birden çok object tipinden değer almasını sağlıyor ve bunun bir sınırı yok. methodumuz içersinden kullanırken ise normal object[] tipindeki bir parametreyi nasıl kullanıyorsak o şekilde kullanabiliyoruz.</p>
<p>Örnekte kullanım aykırı olsun diye, String.Format içerisinde kullanmadığımız değerleride gönderiyoruz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Csharp &#8211; Enum kullanımı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 09:16:54 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[multivalue]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/</guid>
		<description><![CDATA[<p>Enumlar yazılımcının işini kolaylaştıran, sabit değerleri sayı olarak kodlamaktansa, daha okunabilir bir şekilde kodlamayı sağlayan veri tipleridir.
Kısaca tanımı şu şekildedir :</p>

public enum BlogIcerigi
{
AnaSayfa = 1,
ArkaSayfa = 10,
Resimli = 100,
Videolu = 1000
}

<p>Normalde sık olarak kullanılan şekli ise şu şekildedir.</p>

int yazim = 1;
if(yazim == (int)BlogIcerigi.AnaSayfa)
{
Console.Write(&#34;yazim bir ana sayfadır&#34;);
}

<p>Farklı bir kullanım şekli olan birden fazla değer alması durumu ise <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/">Csharp &#8211; Enum kullanımı</a></span>]]></description>
			<content:encoded><![CDATA[<p>Enumlar yazılımcının işini kolaylaştıran, sabit değerleri sayı olarak kodlamaktansa, daha okunabilir bir şekilde kodlamayı sağlayan veri tipleridir.<br />
Kısaca tanımı şu şekildedir :</p>
<pre class="brush: csharp;">
public enum BlogIcerigi
{
AnaSayfa = 1,
ArkaSayfa = 10,
Resimli = 100,
Videolu = 1000
}
</pre>
<p>Normalde sık olarak kullanılan şekli ise şu şekildedir.</p>
<pre class="brush: csharp;">
int yazim = 1;
if(yazim == (int)BlogIcerigi.AnaSayfa)
{
Console.Write(&quot;yazim bir ana sayfadır&quot;);
}
</pre>
<p>Farklı bir kullanım şekli olan birden fazla değer alması durumu ise şu şekildedir.</p>
<pre class="brush: csharp;">
BlogIcerigi benimIcerigim = BlogIcerigi.AnaSayfa|BlogIcerigi.Resimli;
if(benimIcerigim == BlogIcerigi.AnaSayfa)
{
Console.Write(&quot;Evet ben bir anasayfayım&quot;);
}
if(benimIcerigim == BlogIcerigi.Resimli)
{
Console.Write(&quot;Evet benim resimlerimde var&quot;);
}
Console.Write(((int)benimIcerigim).ToString());
//Değer 101 olarak ekrana yazılacaktır.
</pre>
<p>Burda enum değişkenimiz birden fazla değer alıyor ve bu değerleri karşı laştırma yaparken bize doğru bir şekilde sunuyor. Burda dikkat edilmesi gereken nokta, birden fazla değer toplamı diğer bir enum değerine denk geliyor ise, mantık hatası yaşayabilirsiniz. Bunun için değerlerin toplamları çakışmayacak şekilde bir planlama yapılması gerekmektedir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Csharp &#8211; Interface kullanıma örnek</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 14:21:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[base class]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[indexer]]></category>
		<category><![CDATA[interface]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=282</guid>
		<description><![CDATA[<p>Kitap adında bir class ımız olsun ve üzerinde integer değer alan ve geri dönüş değeri string olan bir indexer ımız bulunsun.</p>
<p>Kitap dan türettiğimiz BilgisayarKitabi class ımız üzerindede aynı şekilde bir indexer bulunsun aynı şekilde EdebiyatKitabi vs. bir çok Kitap classından türeyen classlarımız olsun ve hepsinde de aynı imzalı ve geri dönüş değerine sahip indexerlar bulunsun.</p>
<p>Şimdi böyle <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/">Csharp &#8211; Interface kullanıma örnek</a></span>]]></description>
			<content:encoded><![CDATA[<p>Kitap adında bir class ımız olsun ve üzerinde integer değer alan ve geri dönüş değeri string olan bir indexer ımız bulunsun.</p>
<p>Kitap dan türettiğimiz BilgisayarKitabi class ımız üzerindede aynı şekilde bir indexer bulunsun aynı şekilde EdebiyatKitabi vs. bir çok Kitap classından türeyen classlarımız olsun ve hepsinde de aynı imzalı ve geri dönüş değerine sahip indexerlar bulunsun.</p>
<p>Şimdi böyle bir senaryoda bize Kitap dan türeyen bir class ın örneği olduğuna emin olduğumuz bir nesne gelsin, ve bu nesne üzerindeki indexer dan gerekli bilgiyi almamız gerektiğini düşünelim.</p>
<p>Şu şekilde yaparsak işimiz çözülüyor gibi:</p>
<pre class="brush: csharp;">void KitapIsle(Kitap ktp)

{

MessageBox.Show(ktp[1]);

}</pre>
<p>Ancak burada ulaştığımız indexer Kitap classında tanımlı olan indexer bize ise gelen nesnenin kendi classında bulunan indexer lazım çünkü ikisi birbirinden farklı işlemler yapıyorlar. Böyle bir durumda yapılabilecek şeylerden birisi Interface kullanmak ve gelen nesneyi Interface e cast etmek yani:</p>
<pre class="brush: csharp;">interface IKoseliDeneme

{

string this[int sayfaNo]

{

get;

set;

}

}</pre>
<p>Şeklinde bir interface imiz olduğunu düşünürsek :</p>
<pre class="brush: csharp;">void KitapIsle(Kitap ktp)

{

IKoseliDeneme kitabim = (IKoseliDeneme)ktp;

MessageBox.Show(kitabim[1]);

}</pre>
<p>Şeklinde yazdığımızda interface her iki class Kitap,EdebiyatKitabi ında implement edilmiş olsa dahi kitabim dan ulaştığımız indexer nesnenin asıl Classındaki indexer olacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Csharp 4.0 &#8211; İsimli ve Opsiyonel Parametreler (Named and Optional Arguments)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/#comments</comments>
		<pubDate>Sun, 31 May 2009 19:54:15 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[4.0 Yenilikler]]></category>
		<category><![CDATA[Csharp]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=210</guid>
		<description><![CDATA[<p>Csharp 4.0 ile gelen yeniliklerden bir taneside isimli ve opsiyonel parametrelerdir. Method overloading ile çözülen bir methodu birden fazla imza ile çağırma olayını biraz daha kolaylaştırmak için getirilmiş güzel bir yeniliktir.</p>
<p>Kısaca özetlemek gerekirse önceleri Selamla diye bir method yazdığımızda ve bu method sadece string bir adSoyad ile çağrılabilmesi ayrıca opsiyonel olarak yaş , kilo ve cinsiyet <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/">Csharp 4.0 &#8211; İsimli ve Opsiyonel Parametreler (Named and Optional Arguments)</a></span>]]></description>
			<content:encoded><![CDATA[<p>Csharp 4.0 ile gelen yeniliklerden bir taneside isimli ve opsiyonel parametrelerdir. Method overloading ile çözülen bir methodu birden fazla imza ile çağırma olayını biraz daha kolaylaştırmak için getirilmiş güzel bir yeniliktir.</p>
<p>Kısaca özetlemek gerekirse önceleri Selamla diye bir method yazdığımızda ve bu method sadece string bir adSoyad ile çağrılabilmesi ayrıca opsiyonel olarak yaş , kilo ve cinsiyet parametreleri ile çağrılabilmesi için 4 adet method tanımı yapmamız ve genellikle en fazla parametre alan method içeriğinde işlemleri yapıp diğer methodlardan bu methodu default değerler ile çağırmamız söz konusu idi.</p>
<p>CSharp 4.0 ile gelen Opsiyonel parametre özelliği ile artık tek bir method yazarak  istediğimiz parametreleri opsiyonel olarak bırakıp tanım içerisinde default değerlerini verebiliyoruz.</p>
<p>Bu şu şekilde gerçekleşiyor :</p>
<pre class="brush: csharp;">
public string Selamla(string adSoyad, int yas = 0, int kilo = 0, bool erkekMi = true){...}</pre>
<p>Burdaki tanımda yas,kilo ve erkekMi parametreleri opsiyonel olarak bırakılıyor böylece; sadece adSoyad göndererek bu methodu çağırabiliyoruz. İstersek sırayla adSoyad,yas parametrelerini ve sırası bozulmadan diğerlerinide bu şekilde eskiden kullandığımız gibi kullanabiliriz. Ancak sadece adSoyad ve erkekMi parametrelerini göndererek çağırabilmek için İsimli çağırım kullanmalıyız.</p>
<p>Buda şu şekilde gerçekleşiyor :</p>
<pre class="brush: csharp;">
Selamla(&quot;Eylem&quot;, erkekMi : false);
Selamla(adSoyad: &quot;Eylem&quot;, erkekMi: false);</pre>
<p>Böylece opsiyonel parametreleri istediğimiz sıra ve şekilde kullanabilir hale geliyoruz buda bizim gereksiz yere tonlarca overload method yazdırmayarak zaman kazandırıyor.</p>
<p>İlgili örneğin tüm kodları için :</p>
<pre class="brush: csharp;">
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(Selamla(&quot;Yılmaz&quot;));
            MessageBox.Show(Selamla(&quot;Yılmaz&quot;, 23));
            MessageBox.Show(Selamla(&quot;Yılmaz&quot;, 23, 78));
            MessageBox.Show(Selamla(&quot;Eylem&quot;, 25, 49, false));
            MessageBox.Show(Selamla(&quot;Eylem&quot;, erkekMi : false));
            MessageBox.Show(Selamla(adSoyad: &quot;Eylem&quot;, erkekMi: false));
        }
        public string Selamla(string adSoyad, int yas = 0, int kilo = 0, bool erkekMi = true)
        {
            string sonuc = String.Format(&quot;Merhaba {0} {1} &quot;, adSoyad,erkekMi ? &quot;Bey&quot;: &quot;Hanım&quot;);
            if (yas &gt; 0)
            {
                sonuc += Environment.NewLine + &quot;Yaşınız = &quot; + yas;
            }
            if (kilo &gt; 0)
            {
                sonuc += Environment.NewLine + &quot;Kilonuz = &quot; + kilo;
            }
            return sonuc;
        }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Class  için Custom Dialog box&#8217;dan veri alma</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 13:30:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[installer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=177</guid>
		<description><![CDATA[<p>NotEqu denen insan evladı çok güzel bir konuya değinmiş hatta baya bişiyler anlatmış konuyla alakalı.</p>
<p>Buyrun burdan :</p>
<p>http://live.mscommunity.net/blogs/notequ/archive/2008/06/05/installer-class.aspx
Yakında türkçe olanını burda yayınlamayıda <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/">Installer Class  için Custom Dialog box&#8217;dan veri alma</a></span>]]></description>
			<content:encoded><![CDATA[<p>NotEqu denen insan evladı çok güzel bir konuya değinmiş hatta baya bişiyler anlatmış konuyla alakalı.</p>
<p>Buyrun burdan :</p>
<p><a href="http://live.mscommunity.net/blogs/notequ/archive/2008/06/05/installer-class.aspx">http://live.mscommunity.net/blogs/notequ/archive/2008/06/05/installer-class.aspx</a><br />
Yakında türkçe olanını burda yayınlamayıda düşünmüyor değilim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Büyük text dosyaları performanslı okuma</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:28:23 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[FileRead]]></category>
		<category><![CDATA[sql file]]></category>
		<category><![CDATA[text file]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=142</guid>
		<description><![CDATA[<p>Csharp ile büyük boyuttaki dosyaları daha performanslı okumak için aşağıda bulunan örnek kod satırını kullanabilirsiniz.</p>
<p>Kaynak </p>
<p></p>

Stream inStream = File.Open(&#34;myfile.sql&#34;, FileMode.Open);

StreamReader reader = new StreamReader(inStream);

StringBuilder builder = new StringBuilder();

StringWriter writer = new StringWriter(builder);

writer.Write(reader.ReadToEnd());

reader.Close();

writer.Close();

string sqltext <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/">Büyük text dosyaları performanslı okuma</a></span>]]></description>
			<content:encoded><![CDATA[<p>Csharp ile büyük boyuttaki dosyaları daha performanslı okumak için aşağıda bulunan örnek kod satırını kullanabilirsiniz.</p>
<p><a title="Kaynak" href="http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/f3993647-0728-401b-9ed2-aadf1b6b6cce/" target="_blank">Kaynak </a></p>
<p><a title="Kaynak" href="http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/f3993647-0728-401b-9ed2-aadf1b6b6cce/" target="_blank"></a></p>
<pre class="brush: csharp;">
Stream inStream = File.Open(&quot;myfile.sql&quot;, FileMode.Open);

StreamReader reader = new StreamReader(inStream);

StringBuilder builder = new StringBuilder();

StringWriter writer = new StringWriter(builder);

writer.Write(reader.ReadToEnd());

reader.Close();

writer.Close();

string sqltext = builder.ToString();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>?? operatörü (null coalescing operator) ve Nullable yapısı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 08:59:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[operator]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=121</guid>
		<description><![CDATA[<p>C# 2.0 ile birlikte Nullable&#60;T&#62; yapısının hayatımıza girmesiyle birlikte yeni bir operatör daha kazandık. Özellikle veritabanındaki alanların karşılanması amacıyla eklenen Nullable&#60;T&#62; , değer tipteki veri tiplerinin null olabilmesi için kullanılır.</p>
<p>Tanımlaması :
Nullable&#60;int&#62; musteriNo = new Nullable&#60;int&#62;();
ya da
int? musteriNo = new int?();
şeklinde yapılabilir ikiside aynı sonucu veren kodlardır birincisi asıl sınıf ile çalışmamızı sağlamakta iken, diğeri yazımı kolaylaştırmak <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/">?? operatörü (null coalescing operator) ve Nullable<T> yapısı</a></span>]]></description>
			<content:encoded><![CDATA[<p>C# 2.0 ile birlikte Nullable&lt;T&gt; yapısının hayatımıza girmesiyle birlikte yeni bir operatör daha kazandık. Özellikle veritabanındaki alanların karşılanması amacıyla eklenen Nullable&lt;T&gt; , değer tipteki veri tiplerinin null olabilmesi için kullanılır.</p>
<p><strong>Tanımlaması </strong>:<br />
Nullable&lt;int&gt; musteriNo = new Nullable&lt;int&gt;();<br />
ya da<br />
int? musteriNo = new int?();<br />
şeklinde yapılabilir ikiside aynı sonucu veren kodlardır birincisi asıl sınıf ile çalışmamızı sağlamakta iken, diğeri yazımı kolaylaştırmak için getirilen ? ile yapılmaktadır.</p>
<p>Gelelim ?? operatörüne , Nullable&lt;T&gt; yapısının hayatımıza girmesiyle HasValue ve Value property lerininde kullanımına sıkça rastlar olmuştuk.</p>
<p>HasValue o değişken üzerinde bir değer olup olmadığını bize söylüyor.<br />
Value ise o değere ulaşmamızı sağlıyordu.</p>
<p>Bir zaman sonra bu kullanımın aslında çok fazla kontrol gerektirdiğini farketmemle birlikte. ?? operatorü ile tanıştım. Önceden aşağıdaki gibi yazdığım kod satırlarını ?? kullanarak daha kısa sürede yazmaya başladım. ?? operatörü solundaki ifade null olduğunda sağında yazılan default değeri vermektedir. </p>
<p><strong>Örnek (HasValue ve Value ile kullanım):</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #FF0000;">int</span><span style="color: #008000;">?</span> musteriNo <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #008000;">?</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>musteriNo.<span style="color: #0000FF;">HasValue</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
 <span style="color: #FF0000;">int</span> siparisMusteriNo <span style="color: #008000;">=</span> musteriNo.<span style="color: #0000FF;">Value</span>;
<span style="color: #000000;">&#125;</span> </pre></div></div>

<p><strong>Örnek (?? operatörü ile kullanım):</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #FF0000;">int</span><span style="color: #008000;">?</span> musteriNo <span style="color: #008000;">=</span><span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #008000;">?</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #FF0000;">int</span> siparisMusteriNo <span style="color: #008000;">=</span> musteriNo <span style="color: #008000;">??</span> 0;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nettiers &#8211; Entities ColumnChanged</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 13:33:46 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Enterprise Library]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=97</guid>
		<description><![CDATA[<p>
Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/">Nettiers &#8211; Entities ColumnChanged</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://nettiers.com/GetFile.aspx?File=netTiersLogo.gif" alt="Nettiers" /><br />
Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için kullandığınız textbox/combobox vb. bağlı kalmadan yapmak için direk entitylerimiz üzerinden gidebiliyoruz Nettiers her bastırdığı Entity içerisinde ColumnChanged event handler ı bulunuyor.<br />
İlgili örnek :</p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;">        <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> BlogOrnek<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            tblMasrafAvans masrafAvans <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> tblMasrafAvans<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
            masrafAvans.<span style="color: #0000FF;">ColumnChanged</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> tblMasrafAvansEventHandler<span style="color: #000000;">&#40;</span>masrafAvans_ColumnChanged<span style="color: #000000;">&#41;</span>;
            masrafAvans.<span style="color: #0000FF;">MASRAF_AVANS_TIP</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">2</span>;
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> masrafAvans_ColumnChanged<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, tblMasrafAvansEventArgs e<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #008080; font-style: italic;">//Hangi Alan değiştirildiğini e.Column bize söylüyor</span>
            <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>e.<span style="color: #0000FF;">Column</span> <span style="color: #008000;">==</span> tblMasrafAvansColumn.<span style="color: #0000FF;">MASRAF_AVANS_TIP</span><span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #008080; font-style: italic;">// e.Value bize yeni değeri söylüyor</span>
                MessageBox.<span style="color: #0000FF;">Show</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Masraf Avans Tipi Değiştirildi Yeni Değer = &quot;</span> <span style="color: #008000;">+</span>  e.<span style="color: #0000FF;">Value</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
            <span style="color: #000000;">&#125;</span>
            <span style="color: #008080; font-style: italic;">//sender bize hangi nesne örneğinden geldiğini söylüyor</span>
            tblMasrafAvans gonderen <span style="color: #008000;">=</span> sender <span style="color: #0600FF;">as</span> tblMasrafAvans;
&nbsp;
&nbsp;
        <span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nettiers Data Access Layer ile kayıt yapmak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 22:17:55 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[CodeSmith]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[CST]]></category>
		<category><![CDATA[Enterprise Library]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=54</guid>
		<description><![CDATA[<p>Nettiers C# 2.0 ile DAL bastırmak için kullanılan bir CodeSmith template i ve CodeSmith&#8217;i satın aldığınızda içinde ücretsiz ve opensource olarak geliyor yani istediğiniz değişikliği yapabiliyor kendi projenize yada firmanıza uyarlayabiliyorsunuz.  Basit olarak bir db den nasıl Nettiers ile data access layer basılır onu anlatmaya çalışacağım.  Öncelikle CodeSmith in ücretsiz deneme sürümünü  CodeSmith <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/">Nettiers Data Access Layer ile kayıt yapmak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Nettiers C# 2.0 ile DAL bastırmak için kullanılan bir CodeSmith template i ve CodeSmith&#8217;i satın aldığınızda içinde ücretsiz ve opensource olarak geliyor yani istediğiniz değişikliği yapabiliyor kendi projenize yada firmanıza uyarlayabiliyorsunuz.  Basit olarak bir db den nasıl Nettiers ile data access layer basılır onu anlatmaya çalışacağım.  Öncelikle CodeSmith in ücretsiz deneme sürümünü <a href="http://www.codesmithtools.com/"> CodeSmith Resmi web sitesi</a>nden edinebilirsiniz. Nettiers kendi içinde yüklü olarak gelecektir. Benim örnekte kullandığım sürümü 4.2 olup yeni sürümünde bazı değişiklikler olabilir.  Öncelikle CodeSmith Studio yu açıyoruz.</p>
<div id="attachment_55" class="wp-caption alignnone" style="width: 310px"><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/codesmith.jpg"><img class="size-medium wp-image-55" title="codesmith" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/codesmith-300x256.jpg" alt="Code Smith Studio" width="300" height="256" /></a><p class="wp-caption-text">Code Smith Studio</p></div>
<p>Daha sonra Template Explorer üzerinden Nettiers.cst yi açıyoruz. Burda bize template in code-behind scriptler çalıştırdığını ve devam etmek isteyip istemediğimizi soracaktır buna evet diyelim ve eğer isterseniz sonra tekrar sormaması için checkbox ı işaretleyebilirsiniz.  Nettiers açıldığında sol tarafta template kodları cst dilinde yazılmış bir şekilde açılacaktır. Bu kodlar sizi korkutmasın Asp.Net ile çok benzer bir yapıya sahip ve Csharp yada başka bir desteklenen dilde yazabiliyorsunuz. Nettiers Csharp ile yazılmıştır. Kodların üzerine bir kez tıklayıp Properties kısmına geçtiğinizde Nettiers ın Propertyleri karşınıza gelecektir. <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/db.jpg"><img class="alignnone size-medium wp-image-56" title="DataBase seçimi" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/db-300x229.jpg" alt="" width="300" height="229" /></a> Burdan <strong>Choose Source Database</strong> (En üstte bulunan) kısmından DAL&#8217;ını bastırmak istediğiniz db yi seçebilirsiniz. Sonrasında <strong>Output Directory</strong> kısmından üretilecek olan dosyaların nereye kaydedilmesi gerektiğini seçmeniz gerekecektir.  Bukadar işlem DAL&#8217;ınızın basılması için yeterli olsada bastırmak istemediğiniz tablolar var ise bunların DAL&#8217;a eklenmemesi için <strong>SourceTables</strong> kısmından sadece işinize yarayacak olan tabloları yine <strong>SourceViews</strong> kısmından işinize yarayacak olan view leri seçebilirsiniz.  <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/table.jpg"><img class="alignnone size-medium wp-image-57" title="Tablo seçimi" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/table-300x298.jpg" alt="" width="300" height="298" /></a> Burda işlemimiz temel olarak bitiyor ancak Nettiers bir hayli gelişmiş bir CodeSmith template i bir çok özelleştirme yapmanıza imkan tanıyor bunların ne olduğu Nettiers sitesinde çok net bir şekilde anlatılmıyor malesef ancak CodeSmith web sitesinde bulunan forumlardan takıldığınız yerler hakkında bilgi alabilirsiniz. Yine properties kısmında üzerine geldiğiniz property&#8217;nin açıklaması aşağı kısımda yer almakta.  CodeSmith studio genel anlamda .Net için birşeyler yapmakla beraber Sql sorgularıda oluşturabilen bir program. Ve .Net yazılımcılarının kolay kullanabilmesi için bildiğimiz Visual Studio ortamının benzerini geliştirmiş. Üst araç çubuğunda yer alan Run (Üçgen) butonuna tıkladığımızda artık DAL&#8217;ımız oluşturulmaya başlanıyor. <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/cikti.jpg"><img class="alignnone size-medium wp-image-60" title="cikti" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/cikti-300x67.jpg" alt="" width="300" height="67" /></a> Oluşturulduğunda varsayılan tarayıcı ile bir rapor sayfası gösteriliyor ve bize tam olarak hangi class&#8217;ları oluşturduğunu ve nasıl kullanılacağını ufak örneklerle açıklıyor.  Bundan sonra bize Visual Studio solution unu açıp derlemek ve çıkan Dll leri projemizde kullanmak kalıyor. <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/solution.jpg"><img class="alignleft size-medium wp-image-58" title="solution" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/solution-141x300.jpg" alt="" width="141" height="300" /></a> Küçük bir örnek olaması amacıyla Solution u Visual Studio da açıp Web kısmına gelin ve yeni bir WebForm ekleyin. Kod kısmına geçerek aşağıda verdiğim kodları kendi Db nize uyarlayarak Nettiers&#8217;ın neler yapabildiğini görün.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">Sozluk.Entities</span>;
<span style="color: #0600FF;">using</span> <span style="color: #008080;">Sozluk.Data</span>;
&nbsp;
<span style="color: #0600FF;">public</span> partial <span style="color: #FF0000;">class</span> Test <span style="color: #008000;">:</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Web</span>.<span style="color: #0000FF;">UI</span></span>.<span style="color: #0000FF;">Page</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #0600FF;">protected</span> <span style="color: #0600FF;">void</span> Page_Load<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, EventArgs e<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
Entry birAdetEntry <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Entry<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
birAdetEntry.<span style="color: #0000FF;">Entry</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Merhaba Dünya Nasılsın&quot;</span>;
&nbsp;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> User<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">Email</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;yilmaz@nospm.yilmazyavuz.com&quot;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">NickName</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;yilmaz&quot;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">UserName</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;abc&quot;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">Password</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;123&quot;</span>;
&nbsp;
birAdetEntry.<span style="color: #0000FF;">TitleIdSource</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Title<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
birAdetEntry.<span style="color: #0000FF;">TitleIdSource</span>.<span style="color: #0000FF;">Title</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Merhaba&quot;</span>;
&nbsp;
DataRepository.<span style="color: #0000FF;">EntryProvider</span>.<span style="color: #0000FF;">Save</span><span style="color: #000000;">&#40;</span>birAdetEntry<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/providersave.jpg"><img class="alignnone size-medium wp-image-59" title="providersave" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/providersave-300x68.jpg" alt="" width="300" height="68" /></a> Burda oluşturduğumuz Entry class&#8217;ının instance ı içine UserIdSource ile ona bağlı yeni bir user oluşturuyoruz, aynı şekilde yeni ona bağlı bir title oluşturuyoruz. Ve Nettiers&#8217;ın oluşturduğu EntryProvider.Save methodu ile bunları db mize kaydediyoruz.  dipnotlar: Nettiers Enterprise Library alt yapısını kullanmaktadır. CodeSmith ücretli bir yazılımdır ve bir çok template i bulunmaktadır Nettiers hakkında kısıtlı bir destek olmakla birlikte kendi sitesinden ücretli destek satın alınabilmektedir. Örnekte bulunan kodların Sourtimes ile herhangi bir ilgisi yoktur.</p>
<p>&#8211;</p>
<p><strong>Düzenleme:<br />
<span style="font-weight: normal;">Save(..) methodu sadece entity nin kendisini kaydetmek için kullanılmaktadır. Bu örnekde <strong><span style="font-weight: normal;">kullanılması gereken method DeepSave(..)</span> </strong>dir. DeepSave(..) entity ve ona ilişkili KOLONADISource yada TABLOADICollection şeklindeki propertylerin içinde bulunan entityleri de kaydetmek için kullanılır.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

