Sayfalar

7 Eylül 2010 Salı

var

Ne beyân-ı hâle cür'et ne figâna tâkatım var
Ne recâ-yı vasla gayret ne firâka kudretim var

Yanayım mı hasretinden geçeyim mi ülfetinden
Hele derd ü firkatinden sana bin şikâyetim var

Nice etmem âh ü efgan beni yâre geçdi yârân
Nigeh etmez oldu cânân buna pek kasavetim var

Düşüb ol cefâ-şiâre gönül oldu pare pare
Çekerim gamın ne çâre geçemem mahabbetim var

Geziyordun eşbeh eşbeh dedi kim ki gördü peh peh
Beri gel ki sana ey meh dahi çok hikâyetim var

O meh işte bana nisbet idiyor seninle ülfet
Bana Vâsıf açma sohbet sana pek adâvetim var

2 Şubat 2010 Salı

Google Takvim Hatırlatıcı Ekleme

  Google takvim api kullanarak oluşturduğumuz etkinliklere üç farklı hatırlatıcı metodu ekleyebiliriz. Bunlardan biri gmail hesabımıza  mail yollayan "email" yolu ile diğeri "alert" ve son olarak cep telefonumuza kısa mesaj gönderen "SMS" yoluyla.

 Bunu bir örnekle gösterelim.

EventEntry entry = new EventEntry();

Reminder reminder1 = new Reminder();
reminder1.Method = Reminder.ReminderMethod.email;

Reminder reminder2 = new Reminder();
reminder2.Method = Reminder.ReminderMethod.sms;

entry.Reminders.Add(reminder1);
entry.Reminders.Add(reminder2);


bu etkinliği bize ne zaman hatırlatacağını ekleyelim. Etkinliğin başlamasına 3 saat kala bize sms ve e-mail göndersin.

EventEntry entry = new EventEntry();

Reminder reminder1 = new Reminder();
reminder1.Method = Reminder.ReminderMethod.email;
reminder1.Hours = 3;

Reminder reminder2 = new Reminder();
reminder2.Method = Reminder.ReminderMethod.sms;
reminder2.Hours = 3;

entry.Reminders.Add(reminder1);
entry.Reminders.Add(reminder2);

27 Ocak 2010 Çarşamba

Blog gönderisini etiketleme

  Bir blog gönderisini blogger api kullanarak etiketlemek için "AtomCategory" sınıfı kullanılır. Bu sınıfın Term isimli protertisi ile etiketleme yaparız.
  örneğin ,     AtomCategory cat = new AtomCategory;
                    cat.Scheme= "http://www.blogger.com/atom/ns#";
                    cat.Term = "label";

  Eğer bloglarınızı   bir masaüstü uygulamasıyla yönetiyor ve birden fazla etiket kullanıyorsak öncelikler tüm etiketleri bir checkedlistBoxta toplarız ve istediklerimizi seçeriz. Tabiki seçtiklerimizi virgülle ayırmamız gerekecek. "CommaDelimitedStringCollection" sınıfı bunu bizim yerimize yapar.

bu sınıf hakkında daha detaylı bilgi  msdn kütüphanesinde mevcuttur. Şu blogda da nasıl kullanılacağıyla ilgili bir örnek var.



Uri uri = new Uri(bloggerUri);

BloggerEntry newpost = new BloggerEntry();
AtomCategory cat = new AtomCategory();
cat.Scheme = "http://www.blogger.com/atom/ns#";

CommaDelimitedStringCollection commaCollection =
 new CommaDelimitedStringCollection();
foreach (object checkedItems in checkedListBox1.CheckedItems)
{
         commaCollection.Add(checkedItems.ToString());
                
}
cat.Term = commaCollection.ToString();

bservice.Insert(uri, newpost);

Blog etiketlerini çekme

  Blogumuzdaki etiketleri çekmek için AtomFeed sınıfınin Entries propertisi ile tüm entryler AtomEntryCollection sınıfında toplanır ve buradan for döngüsü ile kategorilere erişilir.


Uri uri = new Uri(bloggerUri);
       FeedQuery query = new FeedQuery();
       query.Uri = uri;

       AtomFeed feed = bservice.Query(query);

       foreach (AtomEntry entry in feed.Entries)
       {
                
            for (int i = 0; i < entry.Categories.Count; i++)
            {
               Console.WriteLine(entry.Categories[i].Term);
            }
       }


verileri checkedListBoxta toplayabiliriz.
foreach (AtomEntry entry in feed.Entries)
    {
                
           for (int i = 0; i < entry.Categories.Count; i++)
           {
                 checkedListBox1.Items.Add(entry.Categories[i].Term);
                
           }
    }