<?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; C Sharp</title>
	<atom:link href="http://www.yilmazyavuz.com/yyblog/index.php/category/c-sharp/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>IE6 Secure page contains non-secure items problem. (iframe)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 08:07:48 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[blank src]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[non-secure]]></category>
		<category><![CDATA[src]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=500</guid>
		<description><![CDATA[<p>I have noticed an issue that arises only on IE6, in relation to secure pages.  Because I have included alot of javascript and css files on my page, I first assumed the issue was related to the JavaScript or StyleSheet files. I checked the files and everything seemed fine. Through further research I realized that the <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/">IE6 Secure page contains non-secure items problem. (iframe)</a></span>]]></description>
			<content:encoded><![CDATA[<p>I have noticed an issue that arises only on IE6, in relation to secure pages.  Because I have included alot of javascript and css files on my page, I first assumed the issue was related to the JavaScript or StyleSheet files. I checked the files and everything seemed fine. Through further research I realized that the issue was because of the problem IE6 has with iframes which have no src attribute set in them.</p>
<p>I use the iframes to create dialog popups,  so in my case it is not important if the src attribute of iframe is set or not. To resolve the issue, I create a https compatible blank html file and set that as the src attribute of the iframe.</p>
<p>There are some other guys who solved the problem in different ways:</p>
<p><a href="http://weblogs.asp.net/bleroy/archive/2005/08/09/how-to-put-a-div-over-a-select-in-ie.aspx">http://weblogs.asp.net/bleroy/archive/2005/08/09/how-to-put-a-div-over-a-select-in-ie.aspx</a></p>
<p><a href="http://groups.google.com/group/google-web-toolkit/browse_thread/thread/cd43162d8367c562">http://groups.google.com/group/google-web-toolkit/browse_thread/thread/cd43162d8367c562</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YYToolkit &#8211; Sql Management Studio Lite</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 10:48:06 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[YYToolkit]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[simple editor]]></category>
		<category><![CDATA[smslite]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[Sql Management studio]]></category>
		<category><![CDATA[sql management studio lite edition]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=493</guid>
		<description><![CDATA[<p>Sql 2008 ile birlikte management studio nun da hard diskde kapladığı yerde bir hayli arttı. İnternette barınan sunucunuza Sql sorgusu yapabilmek için ya management studionuz olması gerekiyor yada kendi yazdığınız bir program aracılığı ile bu işlemi yapabilirsiniz, biraz daha expert olduğunuzda sql command prompt ile de sorgu çalıştırabilirsiniz ancak çoğu zaman ufak bir sorgu çalıştırmak için <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/">YYToolkit &#8211; Sql Management Studio Lite</a></span>]]></description>
			<content:encoded><![CDATA[<p>Sql 2008 ile birlikte management studio nun da hard diskde kapladığı yerde bir hayli arttı. İnternette barınan sunucunuza Sql sorgusu yapabilmek için ya management studionuz olması gerekiyor yada kendi yazdığınız bir program aracılığı ile bu işlemi yapabilirsiniz, biraz daha expert olduğunuzda sql command prompt ile de sorgu çalıştırabilirsiniz ancak çoğu zaman ufak bir sorgu çalıştırmak için management studio kurmak, hard diskde kapladığı yer bakımından oldukça maliyetli olabiliyor.  Bu gibi durumlarda yardımcı olması için Sql Management Studio Lite edition adında ufak bir programcık geliştirdim.</p>
<p>Uygulama çok basit bir şekilde herhangi bir db server  a bağlanıp serverdaki db leri ve içerisindeki tabloları listeliyor. Burdan tabloları görüp sorgu çekebiliyorsunuz.</p>
<p><strong>İndirmek için :</strong></p>
<p><a href="http://www.yilmazyavuz.com/YYToolkit_smslite/publish.htm" target="_blank">YYToolkit &#8211; Sql Management Studio Lite</a> (ClickOnce)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aspx.co</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:05:59 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[aspx]]></category>
		<category><![CDATA[kısa url]]></category>
		<category><![CDATA[kısaltma]]></category>
		<category><![CDATA[shorten]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[url kısaltma]]></category>
		<category><![CDATA[url kısaltma servisi]]></category>
		<category><![CDATA[url shortener]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=490</guid>
		<description><![CDATA[<p>Yeni url kısaltma servisi aspx.co ile uzun uzun url leri kısacık url ler haline dönüştürebiliyorsunuz.</p>
<p>örnek olarak uzun uzun</p>
<p>http://www.hepsiburada.com/Liste/nsd-powerball-signature-digital-sayacli-stres-topu-188-lc-w/productDetails.aspx?categoryid=369184&#38;productid=sporpb188lcw</p>
<p>yazmak yerine</p>
<p>aspx.co/myxnK</p>
<p>şeklinde kısacık bir url gönderdiğinizde birisine daha sempatik gelip <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/">Aspx.co</a></span>]]></description>
			<content:encoded><![CDATA[<p>Yeni url kısaltma servisi <a title="Aspx.co url kısaltma servisi." href="http://aspx.co">aspx.co</a> ile uzun uzun url leri kısacık url ler haline dönüştürebiliyorsunuz.</p>
<p>örnek olarak uzun uzun</p>
<p><a href="http://www.hepsiburada.com/Liste/nsd-powerball-signature-digital-sayacli-stres-topu-188-lc-w/productDetails.aspx?categoryid=369184&amp;productid=sporpb188lcw">http://www.hepsiburada.com/Liste/nsd-powerball-signature-digital-sayacli-stres-topu-188-lc-w/productDetails.aspx?categoryid=369184&amp;productid=sporpb188lcw</a></p>
<p>yazmak yerine</p>
<p><a href="http://aspx.co/myxnK">aspx.co/myxnK</a></p>
<p>şeklinde kısacık bir url gönderdiğinizde birisine daha sempatik gelip tıklanabilirliğini arttırabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/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>Asp.Net Html element i Jquery ile bulma.</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:55:21 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[attribute selector]]></category>
		<category><![CDATA[java script]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[run]]></category>
		<category><![CDATA[runat]]></category>
		<category><![CDATA[runat=server]]></category>
		<category><![CDATA[selectors]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=477</guid>
		<description><![CDATA[<p>Bildiğiniz üzere Asp.Net tarafında html elementleri runat server yaptığınız verdiğiniz id / name attribute leri render edilirken bağlı bulunduğu asp.net panel/ container / div vb nesnelerin idlerinide almakta. Jscript ile bu elementleri bulmak için aşağıdaki Jquery selectorünü kullanabilirsiniz.</p>
<p>Örneğin divSagTaraf adinda bir asp.net runat server yapılmış bir divimiz olsun bu eğer dışında başka bir container vb varsa</p>


$('#divSagTaraf') <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/">Asp.Net Html element i Jquery ile bulma.</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bildiğiniz üzere Asp.Net tarafında html elementleri runat server yaptığınız verdiğiniz id / name attribute leri render edilirken bağlı bulunduğu asp.net panel/ container / div vb nesnelerin idlerinide almakta. Jscript ile bu elementleri bulmak için aşağıdaki Jquery selectorünü kullanabilirsiniz.</p>
<p>Örneğin divSagTaraf adinda bir asp.net runat server yapılmış bir divimiz olsun bu eğer dışında başka bir container vb varsa</p>
<pre class="brush: js;">

$('#divSagTaraf') .slideDown();
</pre>
<p>şeklinde bir komut çalışmayacaktır, jquery bulamadığı element için hata vermeyeceği gibi herhangi bir işlemde yapmayacaktır.</p>
<pre class="brush: js;">

$(&quot;[id$='divSagTaraf']&quot;).slideDown();
</pre>
<p>şeklinde bir javascript kodu id sinin sonunda divSagTaraf geçen bir element arayacağı için herhangi bir hata vermeden çalışacaktır. Ancak bu işlemi bir repeater, dataview yada birden fazla kullanılan bir usercontrol içindeki bir element için uygularsanız tüm aynı id ile biten divler yapılan işlemden etkilenecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/feed/</wfw:commentRss>
		<slash:comments>0</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>YYToolkit &#8211; XmlExporter</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 09:38:26 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[YYToolkit]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[export to xml]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml convert]]></category>
		<category><![CDATA[xml export]]></category>
		<category><![CDATA[xml viewer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=430</guid>
		<description><![CDATA[<p></p>
<p>Xml dosyalarını excel yada başka bir dosya tipine anlamlı bir şekilde çevirmek için yazdığım Xml Exporter i aşağıdaki linkten kurabilirsiniz. Programla ilgili öneri ve hata bildirimlerini bu yazıya yorum olarak ekleyebilirsiniz.</p>
<p>XmlExporter <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/">YYToolkit &#8211; XmlExporter</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-431" href="http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/yytoolkit/"></a><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/yytoolkit.png"><img class="alignnone size-medium wp-image-431" title="yytoolkit" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/yytoolkit-300x163.png" alt="yytoolkit" width="300" height="163" /></a></p>
<p>Xml dosyalarını excel yada başka bir dosya tipine anlamlı bir şekilde çevirmek için yazdığım Xml Exporter i aşağıdaki linkten kurabilirsiniz. Programla ilgili öneri ve hata bildirimlerini bu yazıya yorum olarak ekleyebilirsiniz.</p>
<p><a title="XmlExporter i indir" href="http://www.yilmazyavuz.com/YYToolkit/publish.htm" target="_blank" onclick="pageTracker._trackEvent('YYToolkit','Download', 'XmlExporter',1);">XmlExporter i indir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Devexpress AspxGridView &#8211; InitNewRow</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:36:51 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[aspxgridview]]></category>
		<category><![CDATA[initnewrow]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=402</guid>
		<description><![CDATA[<p>Asp.net Gridview üzerinde yeni bir kayıt eklerken varsayılan değerleri server-side olarak belirlemeye yarayan bu Event&#8217;ın kullanımı şu şekildedir :</p>

protected void dxgridBlogOrnek_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
{
e.NewValues[&#34;FieldName&#34;] = 15;
}


<p>Burda dikkat edilmesi gereken nokta FieldName olarak belirttiğimiz kolon un EditForm üzerinde görünüyor olması gerekmekte, yani visible ını false yaptığımız bir column a verdiğimiz değer <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/">Devexpress AspxGridView &#8211; InitNewRow</a></span>]]></description>
			<content:encoded><![CDATA[<p>Asp.net Gridview üzerinde yeni bir kayıt eklerken varsayılan değerleri server-side olarak belirlemeye yarayan bu Event&#8217;ın kullanımı şu şekildedir :</p>
<pre class="brush: csharp;">
protected void dxgridBlogOrnek_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
{
e.NewValues[&quot;FieldName&quot;] = 15;
}
</pre>
</pre>
<p>Burda dikkat edilmesi gereken nokta <strong>FieldName </strong>olarak belirttiğimiz kolon un <strong>EditForm </strong>üzerinde görünüyor olması gerekmekte, yani visible ını false yaptığımız bir column a verdiğimiz değer malesef kaydedilmiyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/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>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>OpenId nedir ?</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 09:25:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[appleID]]></category>
		<category><![CDATA[google account]]></category>
		<category><![CDATA[liveId]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/</guid>
		<description><![CDATA[<p>OpenID tek bir kullanıcı adı ve parola ile birden fazla web sitesine kolaylıkla giriş yapmanızı amaçlayan ücretsiz bir oluşum. Geliştiricilere kendi üyelik sistemlerine alternatif olarak sunuluyor. Kullanıcılar içinse zaten sıklıkla kullandıkları google hesabı, yahoo hesabı gibi hesapları ile openId destekli web sitelerine tekrar kayıt olmaksızın giriş yapabilmeyi sağlıyor. Web site geliştiricilere ilgili sağlayıcının (google, yahoo, myspace, <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/">OpenId nedir ?</a></span>]]></description>
			<content:encoded><![CDATA[<p>OpenID tek bir kullanıcı adı ve parola ile birden fazla web sitesine kolaylıkla giriş yapmanızı amaçlayan ücretsiz bir oluşum. Geliştiricilere kendi üyelik sistemlerine alternatif olarak sunuluyor. Kullanıcılar içinse zaten sıklıkla kullandıkları google hesabı, yahoo hesabı gibi hesapları ile openId destekli web sitelerine tekrar kayıt olmaksızın giriş yapabilmeyi sağlıyor. Web site geliştiricilere ilgili sağlayıcının (google, yahoo, myspace, flicker, wordpress &#8230;) üzerinde kullanıcının daha önce tanımladığı bilgilerede ulaşma imkanı sağlıyor.<br />
Böylece yeni bir web sitesi açtınız ve openId destekliyorsunuz kullanıcıyı direk openId nin hangi sağlayıcısını kullanmak istiyorsa oraya yönlendirip, sağlayıcıya bana bu kullanıcının adı soyadı email adresi ve irtibat adresi lazım diyor, sağlayıcıda bunları kullanıcıya soruyor eğer kullanıcı girişi başarılı bir şekilde yapıp istediğiniz bilgileri onaylarsa, web siteniz üzerinden bu bilgileri kullanıcının tekrar girmesini önlüyorsunuz.<br />
Kısaca nasıl apple sitelerine girerken yada hizmetlerinden faydalanırken bir AppleId niz olmalı, aynı şekilde Microsoft hizmetleri için bir LiveId ve Google hesabınız ile nasıl tüm google hizmetlerinden faydalanabiliyorsanız. OpenId kullanan siteler üzerindede tek bir hesap ile yeni parolalar ve kullanıcı adları ile uğraşmadan gezinti yapabiliyor sitelerin üyelerine özel sunduğu hizmetlerden faydalanabiliyorsunuz.</p>
<p><a href="http://openid.net/">OpenId community tarafından oluşturulan bu sistemin kullanılması tamamen ücretsizdir.</a></p>
<p><strong>.Net ile openId kullanmak için </strong></p>
<p><a href="http://dotnetopenid.googlecode.com/">openId.Net</a></p>
<p><a href="http://code.google.com/p/extremeswankopenid/">ExtremeSwankOpenId</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devexpress GridControl &#8211; ParentChild gösterimi ve birkaç özelliği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 04:40:05 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[adapter]]></category>
		<category><![CDATA[autofilterrow]]></category>
		<category><![CDATA[child]]></category>
		<category><![CDATA[dataset]]></category>
		<category><![CDATA[filter editor]]></category>
		<category><![CDATA[gridcontrol]]></category>
		<category><![CDATA[groupbox]]></category>
		<category><![CDATA[newitemrow]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[simple button]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xtragridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=345</guid>
		<description><![CDATA[<p></p>
<p>Video Devexpress in en çok kullanılan kontrölü olan GridControl ile Müşteri-Satışlar tablolarının master-child gösteriminin en baştan itibaren nasıl yapılacağını anlatmaktadır. Ayrıca grid üzerinden filtreleme, yeni kayıt girme, gruplama gibi fonksiyonlarına <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/">Devexpress GridControl &#8211; ParentChild gösterimi ve birkaç özelliği</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yilmazyavuz.com/yyblog/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<p>Video Devexpress in en çok kullanılan kontrölü olan GridControl ile Müşteri-Satışlar tablolarının master-child gösteriminin en baştan itibaren nasıl yapılacağını anlatmaktadır. Ayrıca grid üzerinden filtreleme, yeni kayıt girme, gruplama gibi fonksiyonlarına biraz değinilmiştir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Sonsuz Kategori Mantığı ve Devexpress TreeList üzerinde gösterimi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 17:52:21 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[foreignkey]]></category>
		<category><![CDATA[sonsuz kategori]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[treelist]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=339</guid>
		<description><![CDATA[<p></p>
<p>Video sonsuz kategori mantığının bir tablo üzerinde uygulanması ve Devex TreeList i üzerinde gösterimini anlatmaktadır. Ayrıca çok kısa bir şekilde foreignkey lerin işlevinede değinilmiştir.</p>
<p>Video ile ilgili örnek daha <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/">Sonsuz Kategori Mantığı ve Devexpress TreeList üzerinde gösterimi</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yilmazyavuz.com/yyblog/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<p>Video sonsuz kategori mantığının bir tablo üzerinde uygulanması ve Devex TreeList i üzerinde gösterimini anlatmaktadır. Ayrıca çok kısa bir şekilde foreignkey lerin işlevinede değinilmiştir.</p>
<p><em>Video ile ilgili örnek daha sonra eklenecektir.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio DataSources ile Kolay Veritabanı bağlantısı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 20:14:49 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[Başlangıç]]></category>
		<category><![CDATA[dataset]]></category>
		<category><![CDATA[veri tabanı]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=326</guid>
		<description><![CDATA[<p>
Visual studio DataSources kısmından kolayca bir veritabanı bağlantısı yapıyor ve bunu arayüzde çalışır hale getiriyoruz.
Csharp projesi olarak oluşturduğum bu başlangıç videosu. Sadece kolay bir şekilde visual studio yardımıyla nasıl veritabanı bağlantısı yapılır onu göstermek amacıyla çekilmiştir.</p>
<p>Yapılan örneği burdan indirebilirsiniz:
Video Örneği db <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/">Visual Studio DataSources ile Kolay Veritabanı bağlantısı</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yilmazyavuz.com/yyblog/wp-content/plugins/flash-video-player/default_video_player.gif" /><br />
Visual studio DataSources kısmından kolayca bir veritabanı bağlantısı yapıyor ve bunu arayüzde çalışır hale getiriyoruz.<br />
Csharp projesi olarak oluşturduğum bu başlangıç videosu. Sadece kolay bir şekilde visual studio yardımıyla nasıl veritabanı bağlantısı yapılır onu göstermek amacıyla çekilmiştir.</p>
<p>Yapılan örneği burdan indirebilirsiniz:<br />
<a href='http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/musteritest/' rel='attachment wp-att-334'>Video Örneği db ve solution</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/feed/</wfw:commentRss>
		<slash:comments>4</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>Devexpress &#8211; VerticalGrid FocusedRecord</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:42:58 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[focused]]></category>
		<category><![CDATA[verticalgrid]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/</guid>
		<description><![CDATA[<p>Vertical grid üzerindeki seçili kaydı almak istiyorsanız şu şekilde yapabilirsiniz:</p>

BenimEntityTipim gel =verticalGrid1.GetRecordObject(verticalGrid1.FocusedRecord) <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/">Devexpress &#8211; VerticalGrid FocusedRecord</a></span>]]></description>
			<content:encoded><![CDATA[<p>Vertical grid üzerindeki seçili kaydı almak istiyorsanız şu şekilde yapabilirsiniz:</p>
<pre class="brush: csharp;">
BenimEntityTipim gel =verticalGrid1.GetRecordObject(verticalGrid1.FocusedRecord) as BenimEntityTipim;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Devexpress &#8211; XtraGrid Focused Row</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:37:12 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[focused]]></category>
		<category><![CDATA[gridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/</guid>
		<description><![CDATA[<p>GridControl üzerindeki mainview iniz bir GridView ise ve o anda seçili (Focused) kayda erişmek istiyorsanız. Şu şekilde erişebilirsiniz:</p>

BenimEntityTipim gel = ((DevExpress.XtraGrid.Views.Grid.GridView)gridControl1.MainView).GetFocusedRow <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/">Devexpress &#8211; XtraGrid Focused Row</a></span>]]></description>
			<content:encoded><![CDATA[<p>GridControl üzerindeki mainview iniz bir GridView ise ve o anda seçili (Focused) kayda erişmek istiyorsanız. Şu şekilde erişebilirsiniz:</p>
<pre class="brush: csharp;">
BenimEntityTipim gel = ((DevExpress.XtraGrid.Views.Grid.GridView)gridControl1.MainView).GetFocusedRow as BenimEntityTipim;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/feed/</wfw:commentRss>
		<slash:comments>16</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>#region kullanımı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 10:38:58 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[region]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/</guid>
		<description><![CDATA[<p>#region kodların daha okunabilir bloklar haline getirilmesi amacıyla kullanılan bir keyword dur. Bir class yazdınız ve bu class içerisinde private field lar ve public propertyleriniz var ayrıca static methodlarda yine mevcut bunlardan her bir grubu mantıksal olarak gruplamak amacıyla #region ları kullanırız. Bu keywordler derleme anında dikkate alınmazken, geliştirme aşamasında takım arkadaşlarınıza ve size büyük kolaylık <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/">#region kullanımı</a></span>]]></description>
			<content:encoded><![CDATA[<p>#region kodların daha okunabilir bloklar haline getirilmesi amacıyla kullanılan bir keyword dur. Bir class yazdınız ve bu class içerisinde private field lar ve public propertyleriniz var ayrıca static methodlarda yine mevcut bunlardan her bir grubu mantıksal olarak gruplamak amacıyla #region ları kullanırız. Bu keywordler derleme anında dikkate alınmazken, geliştirme aşamasında takım arkadaşlarınıza ve size büyük kolaylık sağlar. Ayrıca Visual studio tarafında en büyük kolaylıklarından bir tanesi yanında bir (-) işareti çıkartması ve bunu collapse (daraltmak) edebilmeniz.</p>
<p><strong>Örnek kullanım:</strong></p>
<pre class="brush: csharp;">
public class Kitap:IKoseliDeneme
{
#region Fields
private int _TestField = 0;
private bool _IsTestClass = true;
private string _BlogAddress = &quot;www.yilmazyavuz.com&quot;;
#endregion Fields

#region Properties
public bool IsThisAProperty { get; set; }
public int TestProperty { get; set; }
#endregion Properties

public string this[int sayfaNo]
{
get
{
return (sayfaNo * 2).ToString();
}
set
{
//bişeyler oluyor
}
}

#region Constructors
public Kitap()
{

}
public Kitap(int sayfaSayisi)
{
//bişeyler oluyor
}
#endregion Constructors
}
</pre>
<p><strong>Visual Studio da Collapse edilmiş hali:</strong><br />
<a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/regionornek.png"><img class="alignnone size-full wp-image-289" title="regionornek" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/regionornek.png" alt="regionornek" width="353" height="184" /></a></p>
<p>#endregion dan sonra tanımı tekrar yazmanız gerekli değildir. Ancak kullanım kolaylığı açısından binlerce satır içeren bir region ın sonunu daha kolay bulabilmek açısından önemlidir.<br />
<em>Visual Studio üzerindeki snippet ı<strong> region</strong> dır.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/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>unmanaged code yazımı ile ilgili güzel bir makale serisi (tutorial)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 16:41:37 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[extern]]></category>
		<category><![CDATA[unmanaged csharp]]></category>
		<category><![CDATA[unsafe]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=179</guid>
		<description><![CDATA[<p>http://www.brainbell.com/tutors/C_Sharp/Interoperating_with_Unmanaged_Code.htm</p>
<p>İlgili makalenin Türkçemize kazandırılmış halini hatta daha da güzelini çok yakında, burda görebileceksiniz. Şimdilik <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/">unmanaged code yazımı ile ilgili güzel bir makale serisi (tutorial)</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brainbell.com/tutors/C_Sharp/Interoperating_with_Unmanaged_Code.htm">http://www.brainbell.com/tutors/C_Sharp/Interoperating_with_Unmanaged_Code.htm</a></p>
<p>İlgili makalenin Türkçemize kazandırılmış halini hatta daha da güzelini çok yakında, burda görebileceksiniz. Şimdilik bununla yetinelim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/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>CSharp Başlangıç Soruları (Programlama Mantığı 1.1)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 10:26:32 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Başlangıç]]></category>
		<category><![CDATA[Programlama Mantığı]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=170</guid>
		<description><![CDATA[<p>Programlama ya Giriş Örnek Sorular:</p>
<p>1-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (for)</p>
<p>2-      1 ile 100 arasındaki çift sayıları listeleyen bir program yazınız. (for)</p>
<p>3-      1 ile 100 arasındaki asal sayıları listeleyen bir program yazınız. (for)</p>
<p>4-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (while)</p>
<p>5-      1 ile 100 arasındaki çift sayıları listeleyen <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/">CSharp Başlangıç Soruları (Programlama Mantığı 1.1)</a></span>]]></description>
			<content:encoded><![CDATA[<p><strong>Programlama ya Giriş Örnek Sorular:</strong></p>
<p>1-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (for)</p>
<p>2-      1 ile 100 arasındaki çift sayıları listeleyen bir program yazınız. (for)</p>
<p>3-      1 ile 100 arasındaki asal sayıları listeleyen bir program yazınız. (for)</p>
<p>4-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (while)</p>
<p>5-      1 ile 100 arasındaki çift sayıları listeleyen bir program yazınız. (while)</p>
<p>6-      1 ile 100 arasındaki asal sayıları listeleyen bir program yazınız. (while)</p>
<p>7-      10 adet rastgele sayı üreten ve bunların en küçüğünü ekrana yazan bir program yazınız. (for)</p>
<p>8-      10 adet rastgele sayı üreten ve bunların en büyüğünü ekrana yazan bir program yazınız. (for)</p>
<p>9-      10 adet rastgele sayı üreten ve bunların en büyük çift sayısını ekrana yazan bir program yazınız.(for)</p>
<p>10-   10 adet rastgele sayı üreten ve bunların en küçük tek sayısını ekrana yazan bir program yazınız. (for)</p>
<p>11-   10 adet rastgele sayı üreten ve bunların en küçüğünü ekrana yazan bir program yazınız. (while)</p>
<p>12-   10 adet rastgele sayı üreten ve bunların en büyüğünü ekrana yazan bir program yazınız. (while)</p>
<p>13-   10 adet rastgele sayı üreten ve bunların en büyük çift sayısını ekrana yazan bir program yazınız.(while)</p>
<p>14-   10 adet rastgele sayı üreten ve bunların en küçük tek sayısını ekrana yazan bir program yazınız. (while)</p>
<p> </p>
<p> </p>
<p>Yukarıdaki soruları C# dili Console uygulaması projesinde geliştirerek lütfen her bir soru için kodları bu dokümanın sonuna ekleyiniz.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/programlama-ya-giriay-arnek-sorular.docx">İlgili postun Word Dokümanı</a></p>
<p><strong>For kullanımı :</strong></p>
<p>for(int i =0 ; i&lt; 10 ; i++)</p>
<p>{</p>
<p>//İlgili kodlar</p>
<p>}</p>
<p><strong>While kullanımı :</strong></p>
<p>while(Ali &gt;Ahmet)</p>
<p>{</p>
<p>//Ali Ahmet den büyük hadi Ahmet i dövsün o zaman.</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PLINQO &#8211; Professional LINQ to Objects</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 23:37:56 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[CodeSmith]]></category>
		<category><![CDATA[plinqo]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=164</guid>
		<description><![CDATA[<p>PLINQO Codesmith tarafından geliştirilmiş bir codesmith template idir. Standart Visual Studio 2008 Linq to SqlClasses template i tarafından çıkartılan class ları özelleştirmek sıkıntılı olduğundan, daha özelleştirilebilir bir Linq to Sql veri katmanı oluşturmak için çıkmıştır.</p>
<p>Codesmith in Visual Studio ile entegre çalıştığını da düşünürsek, bu template ile birlikte çok kolay bir şekilde Dbml ve ona bağlı classları <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/">PLINQO &#8211; Professional LINQ to Objects</a></span>]]></description>
			<content:encoded><![CDATA[<p>PLINQO Codesmith tarafından geliştirilmiş bir codesmith template idir. Standart Visual Studio 2008 Linq to SqlClasses template i tarafından çıkartılan class ları özelleştirmek sıkıntılı olduğundan, daha özelleştirilebilir bir Linq to Sql veri katmanı oluşturmak için çıkmıştır.</p>
<p>Codesmith in Visual Studio ile entegre çalıştığını da düşünürsek, bu template ile birlikte çok kolay bir şekilde Dbml ve ona bağlı classları oluşturabilmekteyiz. Aşağıda bir projeye eklenmiş Plinqo template inin sağ tık menüsünün nasıl olduğunu görebilirsiniz.</p>
<div id="attachment_165" class="wp-caption alignnone" style="width: 295px"><img class="size-full wp-image-165" title="PlinqO" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/plinqo.jpg" alt="Visual Studio 2008 de projeye eklendiğinde görünen menü." width="285" height="501" /><p class="wp-caption-text">Visual Studio 2008 de projeye eklendiğinde görünen menü.</p></div>
<p>Hergün gelişen bu template ile ilgili ayrıntılı bilgiyi şu adreslerden edinebilirsiniz:</p>
<p><a href="http://www.codeproject.com/KB/linq/PLINQO.aspx" target="_blank">http://www.codeproject.com/KB/linq/PLINQO.aspx</a></p>
<p><a href="http://code.google.com/p/codesmith/">http://code.google.com/p/codesmith/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XtraGridControl ve Linq EntitySet Refresh problemi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 22:58:18 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[datasource]]></category>
		<category><![CDATA[entityset]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[xtragridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=160</guid>
		<description><![CDATA[<p>Devexpress 8.2.6 sürümünde XtraGridControl ile yaşadığım refresh problemi şu şekilde gerçekleşti : EntitySet i datasource olarak verdikten sonra, arka planda eklediğim herhangi bir entity grid üzerinde görünmemekteydi. Yani sadece grid üzerinden yaptığım değişiklikler görünüyor, arkaplandaki değişiklikler EntitySet nesnesi üzerinde debug anında görünmesine rağmen, grid üzerinde görünmüyordu.
Problemi teşhis ettikten sonra, ilk olarak grid nesnemin üzerindeki RefreshDataSource() methodunu <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/">XtraGridControl ve Linq EntitySet Refresh problemi</a></span>]]></description>
			<content:encoded><![CDATA[<p>Devexpress 8.2.6 sürümünde XtraGridControl ile yaşadığım refresh problemi şu şekilde gerçekleşti : EntitySet i datasource olarak verdikten sonra, arka planda eklediğim herhangi bir entity grid üzerinde görünmemekteydi. Yani sadece grid üzerinden yaptığım değişiklikler görünüyor, arkaplandaki değişiklikler EntitySet nesnesi üzerinde debug anında görünmesine rağmen, grid üzerinde görünmüyordu.<br />
Problemi teşhis ettikten sonra, ilk olarak grid nesnemin üzerindeki RefreshDataSource() methodunu denedim ancak; problemi gidermedi.<br />
Sonrasında grid üzerindeki DataSource property sini tekrar aynı EntitySet nesnesini göndererek set ettim ve bir umutla çalıştırdım. Herhangi bir değişiklik yoktu.</p>
<p><strong>Çözüm:</strong></p>
<p>EntitySet&lt;T&gt; nesnemin methodlarına gözatarken GetNewBindingList() methodu dikkatimi çekti. Sorunun çözümü olduğunu düşünerek , hemen denedim ve bingo, sorun giderilmişti.</p>
<p>Niçin böyle bir methoda gerek duyulduğunu henüz anlamış değilim ancak anladığımda burada yayımlıyor olacağım.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Form.KeyPreview ile tüm klavye hareketlerini yakalamak.</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 18:58:25 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[KeyDown]]></category>
		<category><![CDATA[KeyPress]]></category>
		<category><![CDATA[KeyPreview]]></category>
		<category><![CDATA[KeyUp]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=158</guid>
		<description><![CDATA[<p>Control üzerinde bulunan ve dolayısıyla tüm windows kontrollerinde bulunan KeyDown, KeyPress, KeyUp eventları normal şartlarda sadece o anda focus (odak) lanan control üzerinde patlar. Ancak çoğu zaman bu bizim işimizi görmez ve formun neresinde olursa olsun klavye vuruşlarını yakalamak isteriz.
Bu sebeple bulunduğumuz formun, KeyPreview özelliğini true yaparız ve Form üzerindeki KeyDown, KeyPress yada KeyUp eventlarından birini <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/">Form.KeyPreview ile tüm klavye hareketlerini yakalamak.</a></span>]]></description>
			<content:encoded><![CDATA[<p>Control üzerinde bulunan ve dolayısıyla tüm windows kontrollerinde bulunan KeyDown, KeyPress, KeyUp eventları normal şartlarda sadece o anda focus (odak) lanan control üzerinde patlar. Ancak çoğu zaman bu bizim işimizi görmez ve formun neresinde olursa olsun klavye vuruşlarını yakalamak isteriz.<br />
Bu sebeple bulunduğumuz formun, KeyPreview özelliğini true yaparız ve Form üzerindeki KeyDown, KeyPress yada KeyUp eventlarından birini yakalarız.<br />
Böylece focuslanan control ün klavye vuruş eventlarına ait methodlar tetiklenmeden önce, Form üzerindekiler tetiklenir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/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>WebClient kullanarak Asenkron dosya indirmek</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 21:51:34 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[örnek]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=124</guid>
		<description><![CDATA[<p>Uygulamamızda internet üzerinden dosya indirme ihtiyacı duyduğumuzda kullanabileceğimiz sınıflardan bir taneside System.Net.WebClient sınıfıdır. Bu yazıda bu sınıfı kullanarak bir web sitesinden dosya indirmeyi anlatmaya çalışacağım.</p>
<p>Uygulamayı bir windows forms uygulaması olarak geliştireceğiz.
Bunun için Visual Studio üzerinde yeni bir proje oluşturdum ve karşıma gelen Form1.cs üzerinde işlemleri yapıyorum.</p>
<p>Dizayn için gerekenler :
1 Windows form (Form1.cs)
1 TextBox (textBox1)
1 Button (button1)
1 <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/">WebClient kullanarak Asenkron dosya indirmek</a></span>]]></description>
			<content:encoded><![CDATA[<p>Uygulamamızda internet üzerinden dosya indirme ihtiyacı duyduğumuzda kullanabileceğimiz sınıflardan bir taneside System.Net.WebClient sınıfıdır. Bu yazıda bu sınıfı kullanarak bir web sitesinden dosya indirmeyi anlatmaya çalışacağım.</p>
<p>Uygulamayı bir windows forms uygulaması olarak geliştireceğiz.<br />
Bunun için Visual Studio üzerinde yeni bir proje oluşturdum ve karşıma gelen Form1.cs üzerinde işlemleri yapıyorum.</p>
<p>Dizayn için gerekenler :<br />
1 Windows form (Form1.cs)<br />
1 TextBox (textBox1)<br />
1 Button (button1)<br />
1 ProgressBar (progressBar1)<br />
son olarakta bir Label (label1)</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/form_gorunumu.jpg"><img class="alignnone size-medium wp-image-125" title="form_gorunumu" src="http://www.yilmazyavuz.com/yyblog/wp-content/form_gorunumu-300x157.jpg" alt="" /></a></p>
<p>TextBox içine yazılan web adresindeki içeriği indirip açan, indirirkende durumu progressbarda gösteren ve label içerisinde kaç kb inmiş kaç kb kalmış gösteren bir program yazmayı hedefliyoruz.</p>
<p>Hiç vakit kaybetmeden button1_click olayını yakalayıp kodlarımızı yazmaya başlıyoruz:</p>
<pre class="brush: csharp;">        string myLocalFilePath;
private void button1_Click(object sender, EventArgs e)
{

#region DosyaIsmi
string[] pathArray = textBox1.Text.Split('/');
if(pathArray.Length == 0)
{
MessageBox.Show(&quot;Lütfen Düzgün bir web adresi giriniz&quot;);
return;
}
string fileName = pathArray[pathArray.Length - 1];

myLocalFilePath = Application.StartupPath + fileName;

#endregion
WebClient myClient = new WebClient();
myClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(myClient_DownloadProgressChanged);
myClient.DownloadFileCompleted += new AsyncCompletedEventHandler(myClient_DownloadFileCompleted);
Uri myWebAddress = new Uri(textBox1.Text);
myClient.DownloadFileAsync(myWebAddress,myLocalFilePath);
}
</pre>
<p>Burda yaptıklarımızı kısaca açıklamak gerekirse öncelikle methodun dışında, indirilecek olan dosyanın yolunu tutmak için bir field oluşturuyoruz, bu bize daha sonra lazım olacak.<br />
Öncelikle, dosyanın bizim harddisk&#8217;imizdeki ismini kullanıcıya sormadığımız için, verilen web adresi üzerinden / ile  başlayan son string ifadeyi alıyoruz. Bu arada ufak bir kontrol ile bunun bir web adresi olup olmadığını da, anlıyor ve gerekirse kullanıcıya uyarı veriyoruz.</p>
<p>Daha sonra WebClient class&#8217;ından bir örnek oluşturup DownloadProgressChanged ve DownloadFileCompleted event larını yakalıyoruz.<br />
Kullanıcının bize textBox1 ile gönderdiği değeri Uri classından bir örnek oluşturup varsayılan yapıcı(default contructor) methodu na gönderiyoruz.</p>
<p>Ve son olarak da oluşturduğumuz WebClient örneğimizin DownloadFileAsync methodunun (Uri fileAddress,string localFilePath) parametrelerini alan overload&#8217;unu elimizde bulunan myWebAddress ve myLocalFilePath değişkenlerimizi göndererek işletiyoruz.</p>
<p>Asenkron dosya böylece webClient ımız tarafından indirilmeye başlanıyor. Durum değişim (ProgressChanged) ve Dosya tamamlanma (FileCompleted) olaylarının tetikleyeceği methodlarıda aşağıdaki şekilde yazarak programımızı çalışmaya hazır hale getiriyoruz.</p>
<pre class="brush: csharp;">        void myClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
DialogResult dr = MessageBox.Show(&quot;Dosya indirme başarıyla gerçekleşti, Dosyayı açmak istermisiniz ?&quot;,&quot;Dosya indirildi&quot;,MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if(dr == System.Windows.Forms.DialogResult.Yes)
{
System.Diagnostics.Process.Start(myLocalFilePath);
}
}

void myClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
label1.Text = String.Format(&quot;{0} / {1} Kb&quot;, (e.BytesReceived/1024), (e.TotalBytesToReceive/1024));

}
</pre>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/webclient_downloadfile_ornek.zip">Yazıda bulunan örnek kod (Zip)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/feed/</wfw:commentRss>
		<slash:comments>2</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>Lookupedit databind (veri bağlantılı)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 13:45:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[LookUpEdit]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=115</guid>
		<description><![CDATA[<p>Ufak bir örnek:</p>

        public static void LookupEditeVeriDoldur&#40;LookUpEdit lue&#41;
        &#123;
            //Burda datasource olarak datatable, list veya linq entityset ,table vb verebiliriz.
            <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/">Lookupedit databind (veri bağlantılı)</a></span>]]></description>
			<content:encoded><![CDATA[<p>Ufak bir örnek:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;">        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> LookupEditeVeriDoldur<span style="color: #000000;">&#40;</span>LookUpEdit lue<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #008080; font-style: italic;">//Burda datasource olarak datatable, list veya linq entityset ,table vb verebiliriz.</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">DataSource</span> <span style="color: #008000;">=</span> VeriKaynagim.<span style="color: #0000FF;">Veri</span>;
            <span style="color: #008080; font-style: italic;">//EditValue içeriğine yazılacak veri kaynağındaki column/property</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">ValueMember</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;ID&quot;</span>;
            <span style="color: #008080; font-style: italic;">//Kullanıcı lookup dan bir şey seçtiği ve lookup kapandığında görünecek olan property/column. Boş bırakıldığında object.ToString() methodu çağırılır ve o şekilde görünür.</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">DisplayMember</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;ADI&quot;</span>;
            <span style="color: #008080; font-style: italic;">//Değer null olduğunda yani herhangi bir şey seçilmediği durumda görünecek olan yazı</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">NullText</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;&lt;Lütfen bir Ad Seçiniz&gt;&quot;</span>;
            <span style="color: #008080; font-style: italic;">//Önceden eklenmiş olabileceğini düşünüp lookup un columlarını siliyoruz</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Clear</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
            <span style="color: #008080; font-style: italic;">//Veri kaynağından göstermek istediğimiz column/property leri Lookup'ın Columnlarına ekliyoruz</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> LookUpColumnInfo<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;ADI&quot;</span>, <span style="color: #FF0000;">20</span>, <span style="color: #666666;">&quot;Kullanıcı Adı&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
        <span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/feed/</wfw:commentRss>
		<slash:comments>5</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>PersistentRepository &#8211; Devexpress</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 14:06:44 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[LookUpEdit]]></category>
		<category><![CDATA[PersistentRepository]]></category>
		<category><![CDATA[RepositoryItem]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=95</guid>
		<description><![CDATA[<p>PersistentRepository , Aynı işi gören bir çok repositoryItem ı farklı yerlerde kullanmanız için geliştirilmiş bir control dür.
Şöyleki Sehir RepositoryItemLookUpEdit iniz olsun ve bunu aynı form üzerindeki 3 adet GridControl 1 adet VGridControl de kullandığınızı düşünelim. Hepsinin kendi içinde rlkSehir1,rlkSehir2 gibi oluşturmak yerine bir tane PersistentRepository içinde oluşturuyoruz ve gridlerin ExternalRepository property sine gidip PersistentRepository imizi verelim. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/">PersistentRepository &#8211; Devexpress</a></span>]]></description>
			<content:encoded><![CDATA[<p>PersistentRepository , Aynı işi gören bir çok repositoryItem ı farklı yerlerde kullanmanız için geliştirilmiş bir control dür.<br />
Şöyleki Sehir RepositoryItemLookUpEdit iniz olsun ve bunu aynı form üzerindeki 3 adet GridControl 1 adet VGridControl de kullandığınızı düşünelim. Hepsinin kendi içinde rlkSehir1,rlkSehir2 gibi oluşturmak yerine bir tane PersistentRepository içinde oluşturuyoruz ve gridlerin ExternalRepository property sine gidip PersistentRepository imizi verelim. Artık Gridlerin kolonlarındaki ColumnEdit propertysinde kendi In-Place Repository sinde olmamasına rağmen rlkSehir RepositoryItemLookUpEdit ini görebiliyoruz.</p>
<p>Böylece hem  performans kazancı sağlıyor hemde her biri için ayrı ayrı düzenleme yapma zahmetinden kurtuluyoruz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Find And Replace ile wildcard kullanımı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 16:32:01 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[wildcard]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=87</guid>
		<description><![CDATA[<p></p>
<p>Visual Studio içinde bulunan CTRL + F yada CTRL + H ile ulaşılan Find And Replace penceresinde yaptığınız aramaları yada değiştirme işlemlerini kolaşlaştırmak için Wildcard (joker karakterler) kullanabilir ve işlerinizi daha kısa sürede bitirebilirsiniz.</p>
<p>Örnek olarak, projemizde KONTROL_VERSIYON property si bazı yerlerde 0 bazı yerlerde 1 bazı yerlerde başka şekilde set edilmiş olsun biz bunlardan normal rakam <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/">Visual Studio Find And Replace ile wildcard kullanımı</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/vs_find_replace_wildcards.jpg"><img class="alignnone size-medium wp-image-88" title="vs_find_replace_wildcards" src="http://www.yilmazyavuz.com/yyblog/wp-content/vs_find_replace_wildcards-260x300.jpg" alt="" width="260" height="300" /></a></p>
<p>Visual Studio içinde bulunan CTRL + F yada CTRL + H ile ulaşılan Find And Replace penceresinde yaptığınız aramaları yada değiştirme işlemlerini kolaşlaştırmak için Wildcard (joker karakterler) kullanabilir ve işlerinizi daha kısa sürede bitirebilirsiniz.</p>
<p>Örnek olarak, projemizde KONTROL_VERSIYON property si bazı yerlerde 0 bazı yerlerde 1 bazı yerlerde başka şekilde set edilmiş olsun biz bunlardan normal rakam olanlarını bulup hepsine aynı değeri vermek istediğimizi düşünelim.<br />
Bunun için öncelikle CTRL + H ile Replace kısmına ulaşalım arama kutucuğuna &#8220;KONTROL_VERSIYON = [0-9]&#8221; yazalım ve değiştileceği kısmıda aşağısında bulunan &#8216;şunla değiştir&#8217; kutucuğuna yazalım.<br />
Bu şekilde yapacağımız bir aramada bize<br />
KONTROL_VERSIYON = 0<br />
KONTROL_VERSIYON = 1<br />
KONTROL_VERSIYON = 2<br />
gibi sonuçları döndürecek ve her birini tek tek replace yapmaktan kurtulabileceğiz.</p>
<p>Ayrıca daha gelişmiş kriterlerimiz var ise WildCard ı seçtiğimiz yerden Reqular Expressions&#8217;ı seçerek regex kriteride verebilirsiniz.</p>
<p>Bu tabloda Visual studio da hangi joker karakterlerin kullanılabileceği anlatılmış (ingilizce)</p>
<table border="0" width="100%">
<tbody>
<tr>
<th>Expression</th>
<th> Syntax</th>
<th> Description</th>
</tr>
<tr>
<td>Any single character</td>
<td>?</td>
<td>Matches any single character.</td>
</tr>
<tr>
<td>Any single digit</td>
<td>#</td>
<td>Matches any single digit. For example, <tt>7#</tt> matches numbers that include 7 followed by another number, such as 71, but not 17.</td>
</tr>
<tr>
<td>Characters not in set</td>
<td>[! ]</td>
<td>Matches any one character that is not specified in the set.</td>
</tr>
<tr>
<td>Escape</td>
<td>\</td>
<td>Matches the character that follows the backslash (\) as a literal. This allows you to find the characters used in wildcard notation, such as * and #.</td>
</tr>
<tr>
<td>One or more characters</td>
<td>*</td>
<td>Matches zero or more characters. For example, <tt>new*</tt> matches any text that includes &#8220;new&#8221;, such as newfile.txt.</td>
</tr>
<tr>
<td>Set of characters</td>
<td>[ ]</td>
<td>Matches any one of the characters specified in the set.</td>
</tr>
</tbody>
</table>
<p>WildCard ile ilgili ayrıntılar için <a href="http://msdn.microsoft.com/en-us/library/afy96z92(VS.80).aspx">şurdaki adrese</a> bakabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resharper .Net yazılımcısının yoldaşı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 22:34:41 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Extension Methods]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Resharper]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=65</guid>
		<description><![CDATA[<p></p>
<p>Resharper birçok kolaylaştırıcı özelliği (Anlık debugging,Hızlı Refactor,Gelişmiş snippet sistemi, Geliştirilmiş Intellisense) bulunan bir Visual Studio add-in&#8217;idir.
Deneme sürümünü resmi web sitesinden edinebilir. Visual Studio ile kod yazmayı daha zevkli <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/">Resharper .Net yazılımcısının yoldaşı</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/resharper.jpg"><img class="alignnone size-full wp-image-66" title="resharper" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/resharper.jpg" alt="" width="396" height="199" /></a></p>
<p>Resharper birçok kolaylaştırıcı özelliği (Anlık debugging,Hızlı Refactor,Gelişmiş snippet sistemi, Geliştirilmiş Intellisense) bulunan bir Visual Studio add-in&#8217;idir.<br />
Deneme sürümünü <a href="http://www.jetbrains.com/resharper/index.html">resmi web sitesinden</a> edinebilir. Visual Studio ile kod yazmayı daha zevkli hale getirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/feed/</wfw:commentRss>
		<slash:comments>0</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>
		<item>
		<title>Csharp MD5 method</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 11:41:01 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[MD5]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=49</guid>
		<description><![CDATA[<p>        public string CalculateMD5Hash(string input)
        {
            // step 1, calculate MD5 hash from input
            MD5 md5 = System.Security.Cryptography.MD5.Create();
   <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/">Csharp MD5 method</a></span>]]></description>
			<content:encoded><![CDATA[<p>        public string CalculateMD5Hash(string input)<br />
        {<br />
            // step 1, calculate MD5 hash from input<br />
            MD5 md5 = System.Security.Cryptography.MD5.Create();<br />
            byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);<br />
            byte[] hash = md5.ComputeHash(inputBytes);</p>
<p>            // step 2, convert byte array to hex string<br />
            StringBuilder sb = new StringBuilder();<br />
            for (int i = 0; i < hash.Length; i++)<br />
            {<br />
                sb.Append(hash[i].ToString(&#8221;X2&#8243;));<br />
            }<br />
            return sb.ToString();<br />
        }</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Localization</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 11:52:08 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[localization]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=40</guid>
		<description><![CDATA[<p>Birçok yazılım dilini destekleyen localization aracı olan sisulizer ın son sürümünü aşağıdaki adresten <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/">.Net Localization</a></span>]]></description>
			<content:encoded><![CDATA[<p>Birçok yazılım dilini destekleyen localization aracı olan <a title="Sisulizer" href="http://www.sisulizer.com" target="_blank">sisulizer</a> ın son sürümünü aşağıdaki adresten indirebilirsiniz.</p>
<p><a title="http://www.sisulizer.com/downloads.shtml" href="http://www.sisulizer.com/downloads.shtml" target="_blank">http://www.sisulizer.com/downloads.shtml </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System.Reflection ile referans eklemeden bir dll i kullanmak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 14:30:00 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Reflection]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,716e9b3d-affe-4188-b606-cd3b3fe7b956.aspx</guid>
		<description><![CDATA[<p>Bazen projemizde dışardaki dll&#8217;leri kullanmak isteyebiliriz. Tabiki eğer bunu elimizde olan bir dll için yapıyorsak sorun yok direk Referans olarak ekleyip kullanabiliriz ancak bazen dll in sonradan eklendiği senaryolarda (mesela plugin ler) referans olarak ekleme imkanı olmayacaktır bu gibi durumlar için System.Reflection sınıfını kullanıyoruz.
Kullanmak istediğimiz Dll i öncelikle Assembly tipinden türetiyoruz:</p>
 Assembly
dll = Assembly.LoadFrom(@"C:\SendMail\bin\Debug\SendMail.dll");


</p>
<p>Daha sonra kullanmak <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/">System.Reflection ile referans eklemeden bir dll i kullanmak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bazen projemizde dışardaki dll&#8217;leri kullanmak isteyebiliriz. Tabiki eğer bunu elimizde olan bir dll için yapıyorsak sorun yok direk Referans olarak ekleyip kullanabiliriz ancak bazen dll in sonradan eklendiği senaryolarda (mesela plugin ler) referans olarak ekleme imkanı olmayacaktır bu gibi durumlar için System.Reflection sınıfını kullanıyoruz.<br />
Kullanmak istediğimiz Dll i öncelikle Assembly tipinden türetiyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> Assembly
dll <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> Assembly.LoadFrom(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">@"C:\SendMail\bin\Debug\SendMail.dll"</span>);

</span></pre>
</p>
<p>Daha sonra kullanmak istediğimiz dll içindeki bir sınıf ise sınıftan bir nesne türetiyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"><span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"> object</span> o <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.CreateInstance(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>);</span></pre>
<p>buradaki ilk SendMail namespace imiz sonraki SendMail ise nesne türetmek istediğimiz<br />
Class ismimiz.</p>
<p>örnekteki nesne oluşturulduktan sonra kullanacağımız methodumuza göndereceğimiz parametrelerimizi<br />
şu şekilde object tipinde bir array olarak tanımlıyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[]
parameters <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[])Array.CreateInstance(<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>),
2); parameters[0] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"waptir@gmail.com"</span>;
parameters[1] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Deneme
Maili"</span>;</span></pre>
<p>burdaki örnekte kullanacağımız method iki tane string parametre alıyor sizin kullanacağınız<br />
dll deki method farklı parametreler alabilir ancak tanımlama genel olarak yukarıdaki<br />
gibidir. bu tanımlama işlemleri bittikten sonra methodu çağırma işlemini aşağıdaki<br />
gibi yapıyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span> result <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.GetType(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>).GetMethod(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Send"</span>, <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">new</span> Type[]
{<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>), <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>)}).Invoke(o,
parameters); MessageBox.Show(result.ToString());</span></pre>
<p>burda yaptığımız işlem dll imiz içindeki SendMail classının Send Methodunun iki tane<br />
string tipinden parametre alan overload unu o instance ımızdan çağırmak ve içine önceden<br />
tanımladığımız parameters object dizisini göndermek. son olarakta Invoke methodundan<br />
dönen sonucu result değişkenine atayıp kullanıcıya göstermek. Örnekteki Send Methodu<br />
bool bir değer döndürdüğünden kullanıcıya true/false değerlerinden biri dönecektir<br />
kullanacağımız yere göre result değişkenini herhangi bir tipe cast edebiliriz.</p>
<p>sonuçta şu şekilde bir kod yazmış oluyoruz :</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> Assembly
dll <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> Assembly.LoadFrom( <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">@"C:\SendMail\bin\Debug\SendMail.dll"</span>); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span> o <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.CreateInstance(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[]
parameters <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[])Array.CreateInstance(<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>),
2); parameters[0] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"waptir@gmail.com"</span>;
parameters[1] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Deneme
Maili"</span>; <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span> result <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.GetType(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>).GetMethod(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Send"</span>, <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">new</span> Type[]
{<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>), <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>)}).Invoke(o,
parameters); MessageBox.Show(result.ToString());</span></pre>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=716e9b3d-affe-4188-b606-cd3b3fe7b956" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linq ile işe yarar birşeyler&#8230;</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 19:20:58 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Extension Methods]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,d8dad654-2344-424e-8693-682488017c5f.aspx</guid>
		<description><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
&#160;C#
3.5 ile gelen yeni özelliklerden birtaneside Linq ve Lambda bi kaç gün önce yeni projemde
kullanmaya başladığım bir kaç özelliğinden işe yarar bulduğum yanlarını yazıyım istedim.</p>
<p>Bir formunuz(Form) ve içinde birden çok buton var ve siz sadece buton yazısı(Button.Text)
içinde Ekle geçenleri bulmak istiyorsunuz lambda olmadan bunu şu şekilde yapabiliyorduk
:

</p>
<p class="MsoNormal" style="margin: <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/">Linq ile işe yarar birşeyler&#8230;</a></span>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">&nbsp;C#<br />
3.5 ile gelen yeni özelliklerden birtaneside Linq ve Lambda bi kaç gün önce yeni projemde<br />
kullanmaya başladığım bir kaç özelliğinden işe yarar bulduğum yanlarını yazıyım istedim.</p>
<p>Bir formunuz(Form) ve içinde birden çok buton var ve siz sadece buton yazısı(Button.Text)<br />
içinde Ekle geçenleri bulmak istiyorsunuz lambda olmadan bunu şu şekilde yapabiliyorduk<br />
:<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>List&lt;Button&gt;<br />
bulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">new</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> List&lt;Button&gt;();<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">foreach</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> (Control<br />
c </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">in</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">this</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">.Controls)<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;</span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">if</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> (c </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">is</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> Button)<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Button<br />
btn </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> (Button)c;<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">if</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">(btn.Text.Contains(</span><span style="background: rgb(228, 228, 228) none repeat scroll 0%; font-size: 8.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); font-family: 'Courier New';">&#8220;Ekle&#8221;</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">))<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>bulunanlar.Add(btn);<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Courier New';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"></span>&nbsp;
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">Linq<br />
ile gelen extension methodları kullanarak şu şekilde daha az yazarak&nbsp;yapabiliyoruz..<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
var linqIleBulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> from<br />
btn </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">in</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">this</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">.Controls.OfType&lt;Button&gt;()<br />
where btn.Text.Contains(</span><span style="background: rgb(228, 228, 228) none repeat scroll 0%; font-size: 8.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); font-family: 'Courier New';">&#8220;Ekle&#8221;</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">)<br />
select btn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;Button&gt;<br />
bulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> linqIleBulunanlar.ToList();</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">Burada<br />
var değişken tipi Object gibi herşeyi barındırabilen bir veritipi herhangi birşeye<br />
dönüşüm yapmadan direk methodlarını ve&nbsp;propertylerini&nbsp;kullanabiliyoruz aslında<br />
burdaki var IEnumerable&lt;Button&gt; tipine otomatik olarak dönüşüyor ve böylece&nbsp;ToList()<br />
methodunu Object de olduğu gibi dönüşüm yapmadan kullanabiliyoruz.<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">aynı&nbsp;işlemi<br />
var yerine Object kullanarakta şu şekilde&nbsp;yapabilirdik :<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">object</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> linqIleBulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> from<br />
btn </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">in</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">this</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">.Controls.OfType&lt;Button&gt;()<br />
where btn.Text.Contains(</span><span style="background: rgb(228, 228, 228) none repeat scroll 0%; font-size: 8.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); font-family: 'Courier New';">&#8220;Ekle&#8221;</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">)<br />
select btn;<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>List&lt;Button&gt;<br />
bulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> ((IEnumerable&lt;Button&gt;)linqIleBulunanlar).ToList();</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Courier New';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif';"></span>&nbsp;
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif';">Ancak<br />
bu şekilde yaptığımızda bazı durumlarda Object not cast&#8230; hatası alabiliyoruz. var<br />
tipi bizi bu dönüşümlerden(cast) den kurtaran bir c sharp 3.5 yeniliği. Şuan için<br />
bildiğim tek eksi yönü object gibi methodlara parametre olarak gönderilemiyor ki biraz<br />
düşündüğümüzde aslında mantıklı.</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif';">var<br />
ın ne olduğunu anladıktan sonra gelelim Linq sorgusuna sorguya &#8220;from&#8221; ile başlıyoruz<br />
ve sonrasında sorgu içerisinde kullanacağımız değişken ismini yazıyoruz(btn) ardından<br />
&#8220;in&#8221; yazıp içinde arama yapacağımız List Array yada IEnumerable ı yazıyoruz. Burda<br />
kullandığımız list this.Controls.OfType&lt;Button&gt;() , this.Controls tanıdık gelmesine<br />
rağmen sonundaki OfType&lt;Button&gt;() methoduna çoğumuz yabancıyız bu yine C# 3.5<br />
ile gelen Extention Method kavramıyla yapılmış bir ek method ve yaptığı işlem çalıştığı<br />
list içinde generic parametre ile aldığı tipteki elemanları döndüren bir method burdaki<br />
kullanma amacımız Formdaki kontroller arasından sadece Button olanların arasında arama<br />
yapmak (içinde &#8220;Ekle&#8221; geçen bir label in gelmesini istemiyoruz) daha sonra &#8220;where&#8221;<br />
yazıp ardından arama kriterimizi giriyoruz bu kriter bildiğimiz&nbsp;if içinde yazdığımız<br />
kriterler gibi bool döndürmesi gerekiyor btn.Text.Contains(&#8221;Ekle&#8221;) ile Text property<br />
sinin&nbsp;içinde &#8220;Ekle&#8221; geçmesi gerektiğini belirtiyoruz ve son olarak &#8220;select&#8221; ardından<br />
listesini döndürmek istediğimiz şeyi yazıyoruz biz burda Button ları döndürmek istediğimiz<br />
için btn yazdık ancak sadece Buttonların Name ini döndüren bir string dizisi istiyorsak<br />
btn.Name de yazabilirdik.</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"><br />
<o:p></o:p><br />
</span>
</p>
<p>
&nbsp;
</p>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=d8dad654-2344-424e-8693-682488017c5f" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UserControl e icon ekleme</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 19:46:03 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,3ec30cb4-6544-4749-9de7-5fc2bbbb7351.aspx</guid>
		<description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal">
&#160;&#160;&#160;&#160;Öncelikle
resmimiz 16&#215;16 boyutların bir bitmap yani bmp dosyası olmak

zorunda.


</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
Bu&#160;icon
değiştirme olayı için 3 seçeneğimiz mevcut bunlar :

a) Herhangi bir hazır kontrolün resmini koyabiliriz

(TextBox,Button,Form vs)

b) Bir dosya konumundan kendi bitmap dosyamızı koyabiliriz. (C:\ali

\veli\mehmet.bmp gibi)

c) Resources olarak eklediğimiz bitmap dosyamızı koyabiliriz. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/">UserControl e icon ekleme</a></span>]]></description>
			<content:encoded><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;Öncelikle<br />
resmimiz 16&#215;16 boyutların bir bitmap yani bmp dosyası olmak<br />
<br /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><br />
zorunda.<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>Bu&nbsp;icon<br />
değiştirme olayı için 3 seçeneğimiz mevcut bunlar :<br />
<br />
a) Herhangi bir hazır kontrolün resmini koyabiliriz<br />
<br />
(TextBox,Button,Form vs)<br />
<br />
b) Bir dosya konumundan kendi bitmap dosyamızı koyabiliriz. (C:\ali<br />
<br />
\veli\mehmet.bmp gibi)<br />
<br />
c) Resources olarak eklediğimiz bitmap dosyamızı koyabiliriz. (bu iş<br />
<br />
beni aşar ama anladığım kadarıyla anlatmaya çalışıcam)<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>Başlamadan<br />
önce not: System.Drawing namespace i altında ToolBoxBitmap<br />
<br />
diye bir hede kullanıcaz bunun için ister bu namespace i kodunuza<br />
<br />
ekleyin ister her ToolBoxBitmap yazmadan önce önüne ekleyin ikinci<br />
<br />
seçenek daha sık kullanılıyormuş sanırım çünkü bizim işime bir kere<br />
<br />
yarayacağından namespace kalabalığı olmasın diye eklemeyebiliriz.<br />
<br />
Ama ben örnekte eklendiğini gördüm bundan dolayı eklenmiş olarak kabul<br />
<br />
ediyorum.<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>1.<br />
Hazır bir kontrolün resmini koyma olayı şu şekilde gerçekleşiyor<br />
<br />
</font></span><font color=#000000><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: TR">&nbsp;<br />
&nbsp; [ToolboxBitmap(typeof(TextBox))]<br />
<br />
&nbsp; &nbsp; public class IntTextBox:TextBox<br />
<br />
&nbsp; &nbsp; {&#8230;}<br />
<br />
//Burda toolboxda bildiğimiz textbox ın iconu görünmesini sağlıyor</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><br />
<o:p></o:p><br />
</span></font>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>2.<br />
Bir dosya konumundan kendi bitmap dosyamızı koyma olayı şu şekilde<br />
<br />
gerçekleşiyor<br />
<br />
&nbsp; &nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>[ToolboxBitmap(@"C:\Visual<br />
C# Projeleri\TTbayiPrjSolution-End<br />
<br />
\ikiye.TTBayiPrj\IntTextBox.bmp")]<br />
<br />
&nbsp; &nbsp; public class IntTextBox:TextBox<br />
<br />
&nbsp; &nbsp; {&#8230;}<br />
<br />
//Belirttiğimiz adresteki dosyanın görünmesini sağlıyor.<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>3.Resources<br />
olarak eklediğimiz bitmap dosyasını koyabilme olayı şu<br />
<br />
şekilde gerçekleşiyor.<br />
<br />
&nbsp; &nbsp; </font></span><font color=#000000><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: TR">[ToolboxBitmap(typeof(IntTextBox),"IntTextBoxImage")]<br />
<br />
&nbsp; &nbsp; public class IntTextBox:TextBox<br />
<br />
&nbsp; &nbsp; {&#8230;}<br />
<br style="mso-special-character: line-break"><br />
<br style="mso-special-character: line-break"><br />
</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><br />
<o:p></o:p><br />
</span></font>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>Bu<br />
kodu yazmadan önce IntTextBox adındaki kontrolümüzün solution<br />
<br />
explorerden + sına tıklayıp resx dosyasını buluyoruz sonra içine girip<br />
<br />
buraya ister dışarıdan oluşturduğumuz bir 16&#215;16 bitmap i ekliyoruz<br />
<br />
(add existing item) yada kendimiz yeni bir image oluşturuyoruz (add &#8211;<br />
<br />
Images &#8211; bitmap). Burda eklediğimiz yada oluşturduğumuz dosyanın adı<br />
<br />
örnekteki yere yazılıyor (dosyanın adını props. undan<br />
<br />
değiştirebilirsiniz) IntTextBoxImage gibi.<br />
<br />
Not:Bu adımı yaparken visual studio arkadaşımız bize bi uyarı veriyor<br />
<br />
&#8220;kardeşim bak dönüşü olmayan bi yola giriyosun eminmisin&#8221; gibilerinden<br />
<br />
niye sorduğunu anlamadım ama açık açık pek bilmiyosan kurcalama demek<br />
<br />
istiyor diye düşünüyorum.<br />
<o:p></o:p><br />
</font></span>
</p>
</p>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=3ec30cb4-6544-4749-9de7-5fc2bbbb7351" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

