Changeset 15407 for lang/csharp

Show
Ignore:
Timestamp:
07/07/08 22:27:50 (5 months ago)
Author:
poolmmjp
Message:
  • イイネ! に対応した
  • 投稿時、source=MMMMBを送るようにした
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/MMMMB/MMMMB/MiniBlogs/Wassr.cs

    r13980 r15407  
    99namespace MMMMB.MiniBlogs 
    1010{ 
    11     class Wassr : IMiniBlog 
     11    class Wassr : IMiniBlog, IFavoritable 
    1212    { 
    1313        private string username; 
     
    8383            client.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); 
    8484            client.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password))); 
    85             client.UploadString("http://api.wassr.jp/statuses/update.json", "POST", "status=" + Uri.EscapeUriString(message)); 
     85            client.UploadString("http://api.wassr.jp/statuses/update.json", "POST", "source=MMMMB&status=" + Uri.EscapeUriString(message)); 
    8686        } 
    8787 
     
    9090            return "@" + entry.Name; 
    9191        } 
     92 
     93        #region "IFavoritable" 
     94        public string FeatureName 
     95        { 
     96            get { return "�C�C�l!"; } 
     97        } 
     98        public void Create(string permalink) 
     99        { 
     100            string id = Regex.Replace(permalink, @"^http://wassr\.jp/user/.+?/statuses/(.+)$", "$1"); 
     101            WebClient client = new WebClient(); 
     102            client.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password))); 
     103            client.UploadString("http://api.wassr.jp/favorites/create/" + id + ".json", "POST", ""); 
     104        } 
     105 
     106        public void Destroy(string permalink) 
     107        { 
     108            string id = Regex.Replace(permalink, @"^http://wassr\.jp/user/.+?/statuses/(.+)$", "$1"); 
     109            WebClient client = new WebClient(); 
     110            client.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password))); 
     111            client.UploadString("http://api.wassr.jp/favorites/destroy/" + id + ".json", "POST", ""); 
     112        } 
     113        #endregion 
    92114    } 
    93115}