Genişletme Metotlarım - 1 (Extension Methods)

Genişletme Metotlarım - 1 (Extension Methods)

Bir önceki yazımda genişletme metotlarına  kısa bir giriş yapmıştım. Çok teknik bilgiye girmeden yüzeysel anlatmış ve genişletme metotlarıyla (Extension Methot) ilgili bir web sayfası adresinide paylaşmıştım. Şimdi ise kullanmış olduğum genişletme metotlarını paylaşacağım. Öncelikle belirteyim ki paylaşacağım metotların tamamına yakınını değerli hocam Devrim Altınkurt'tan temin etmiştim. Kendisine buradan ayrıca teşekkür ediyorum. Hemen ilk genişleme metoduyla başlıyorum. Metni Temizleme: Ziyaretçiden bilgi alacağımız formlarda html kodlarının kontrolü için kullandığım metot :

public static String ToTemizMetin(this String s)
{
s = s.Replace("<", "&lt;"); s = s.Replace(">", "&gt;");
s = s.Replace("script", "scr_ipt");
s = s.Replace("'", "'");
s = s.Replace("\"", "'");
s = s.Replace("&", "-");

s = s.Trim();
return s;
}

Kullanımı:

string metin = txtAciklama.Text.ToTemizMetin();

String Değeri Url Formatına Çevirme : Metnin 80 karekterini alıp url formatına çeviren metot.

using System.Text.RegularExpressions;
public static string ToURL(this string s)
{
if (string.IsNullOrEmpty(s)) return "";
s = s.Trim();
if (s.Length > 80)
s = s.Substring(0, 80);
s = s.Replace("ş", "s");
s = s.Replace("Ş", "S");
s = s.Replace("ğ", "g");
s = s.Replace("Ğ", "G");
s = s.Replace("İ", "I");
s = s.Replace("ı", "i");
s = s.Replace("ç", "c");
s = s.Replace("Ç", "C");
s = s.Replace("ö", "o");
s = s.Replace("Ö", "O");
s = s.Replace("ü", "u");
s = s.Replace("Ü", "U");
s = s.Replace("'", "");
s = s.Replace("\"", "");
s = s.Replace("-", "");
s = s.Replace("'", "");
Regex r = new Regex("[^a-zA-Z0-9_-]");

s = r.Replace(s, "-");
if (!string.IsNullOrEmpty(s))
while (s.IndexOf("--") > -1)
s = s.Replace("--", "-");
if (s.StartsWith("-")) s = s.Substring(1);
if (s.EndsWith("-")) s = s.Substring(0, s.Length - 1);
return s;
}

Kullanımı :

string urlAdresi = txtUrlMetni.Text.ToURL();

String Değerin Bir Kısmını Alma : String değerin soldan bir kısmını almak için kullandığım metot.

public static string SoldanMetinAl(this string metin, int uzunluk)
{
if (metin.Length < uzunluk)
return metin;
else
return metin.Substring(0, uzunluk) + "...";
}

Kullanımı :

string metin = txtMetin.Text.SoldanMetinAl(10);
//Metnin baştan on karakterini alır. ve Metnin sonuna üç nokta koyar.

Genişletme Metodları (Extension Methods) Önceki Yazı

Genişletme Metodları (Extension Methods)

Sql ve Linq ile  İlişkili Tablolardan Kayıt Sayısı Bulmak Sonraki Yazı

Sql ve Linq ile İlişkili Tablolardan Kayıt Sayısı Bulmak

Yorum/Soru Yazın