<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>TariqAyad.com</title>
    <description>think</description>
    <link>http://www.tariqayad.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.tariqayad.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Tariq Ayad</dc:creator>
    <dc:title>TariqAyad.com</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TangibleThoughts" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Whats wrong with this code?</title>
      <description>[code]  &lt;br /&gt;  &lt;p&gt;/// &amp;lt;summary&amp;gt;   &lt;br /&gt;/// Gets or sets the site URL.    &lt;br /&gt;/// &amp;lt;/summary&amp;gt;    &lt;br /&gt;/// &amp;lt;value&amp;gt;The site URL.&amp;lt;/value&amp;gt;    &lt;br /&gt;[WebBrowsable(true),    &lt;br /&gt;WebDescription(&amp;quot;Url of the site to process reports on&amp;quot;),    &lt;br /&gt;WebDisplayName(&amp;quot;Site Url&amp;quot;),    &lt;br /&gt;Personalizable(PersonalizationScope.Shared)]    &lt;br /&gt;public string SiteUrl    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; get    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (string.IsNullOrEmpty(siteUrl))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return SPContext.Current.Web.Url;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return siteUrl;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; set    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; siteUrl = value;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;br /&gt;[/code]   &lt;p&gt;The above code snippet looks like&amp;#160; a&amp;#160; reasonable WebPart Propperty. In-fact you will find nothing weird with it untill you provision this webpart through a feature. &lt;/p&gt;  &lt;p&gt;What happens is the reference to the SPContext…. in the property messes up the WebPart Order on the page and moves the webpart to Order 1 (i.e. first webpart on the zone), no matter what other preference you would have set in your feature.&lt;/p&gt;  &lt;p&gt;Interesting eh? Something to keep in mind for future&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/10/15/Whats-wrong-with-this-code.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/10/15/Whats-wrong-with-this-code.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=b68ba617-d866-480f-bad3-24fd8b314bc3</guid>
      <pubDate>Thu, 15 Oct 2009 12:30:00 +0000</pubDate>
      <category>sharepoint</category>
      <category>wss</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=b68ba617-d866-480f-bad3-24fd8b314bc3</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=b68ba617-d866-480f-bad3-24fd8b314bc3</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/10/15/Whats-wrong-with-this-code.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=b68ba617-d866-480f-bad3-24fd8b314bc3</wfw:commentRss>
    </item>
    <item>
      <title>Shell extention for wsp files</title>
      <description>This is old news but still its a great tip
http://www.harbar.net/archive/2007/04/25/Rightclick-a-.WSP-to-Add-Solution.aspx

How to get an "Add Solution" option as a shell extention in windows explorer</description>
      <link>http://www.tariqayad.com/post/2009/08/21/Shell-extention-for-wsp-files.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/08/21/Shell-extention-for-wsp-files.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=930a6fbe-f912-4e27-8be2-b92824b0cfd5</guid>
      <pubDate>Fri, 21 Aug 2009 09:59:00 +0000</pubDate>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=930a6fbe-f912-4e27-8be2-b92824b0cfd5</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=930a6fbe-f912-4e27-8be2-b92824b0cfd5</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/08/21/Shell-extention-for-wsp-files.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=930a6fbe-f912-4e27-8be2-b92824b0cfd5</wfw:commentRss>
    </item>
    <item>
      <title>Office Communicator Mobile</title>
      <description>&lt;p&gt;There is a new version of &lt;a href="http://windowsteamblog.com/blogs/windowsphone/archive/2009/08/03/microsoft-communicator-mobile.aspx#commentform"&gt;Office Communicator Mobile&lt;/a&gt; available.&lt;/p&gt; &lt;p&gt;But one feature that I really want is still missing, i.e. for COMO (Communicator Mobile) to run of the storage card. Microsoft Guys please can you add this? The main memory on the phones are not huge you know, typically about 100 MB or less, which gets consumed by every other app for some reason or other wanting to dump some files into the /Windows.&lt;/p&gt; &lt;p&gt;Technet points to the folowing&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;"Can I install Communicator Mobile (2007 release) on my device’s storage card?&lt;/em&gt;&lt;/strong&gt; &lt;p&gt;&lt;em&gt;No. Installing Communicator Mobile (2007 release) on a storage card is not supported because a device does not necessarily immediately detect a storage card when the device starts. As a result, Communicator Mobile’s auto-start feature cannot function as intended. Installing Communicator Mobile to a storage card is also not supported because when a device’s battery is low, the operating system stops running programs that are installed on the device’s storage card."&lt;/em&gt; &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/bb963948.aspx" href="http://technet.microsoft.com/en-us/library/bb963948.aspx"&gt;http://technet.microsoft.com/en-us/library/bb963948.aspx&lt;/a&gt; &lt;p&gt;But what if I don't want communicator on my today screen or for it to auto start, then can I please still install it on my Storage card. </description>
      <link>http://www.tariqayad.com/post/2009/08/04/Office-Communicator-Mobile.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/08/04/Office-Communicator-Mobile.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=3f03a294-bddf-4823-ae96-183095e49112</guid>
      <pubDate>Tue, 04 Aug 2009 07:18:34 +0000</pubDate>
      <category>Windows Mobile</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=3f03a294-bddf-4823-ae96-183095e49112</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=3f03a294-bddf-4823-ae96-183095e49112</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/08/04/Office-Communicator-Mobile.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=3f03a294-bddf-4823-ae96-183095e49112</wfw:commentRss>
    </item>
    <item>
      <title>Windows Mobile Development</title>
      <description>&lt;p&gt;Over the last few months there has been quite a bit of news regarding Windows Mobile that has focused on 'pumping-up' the platform to compete with everything else out there (including the iphone)&lt;/p&gt; &lt;p&gt;for instance&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.theinquirer.net/inquirer/news/1495570/windows-mobile-windows-phone"&gt;Windows Mobile renamed to Windows Phone&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://windowsteamblog.com/blogs/windowsphone/archive/2009/07/14/get-ready-windows-marketplace-for-mobile-offers-millions-of-potential-new-customers.aspx"&gt;Microsoft Releases Windows Mobile Marketplace to compete with App Store&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.engadget.com/2009/06/28/windows-marketplace-launching-with-600-apps-or-one-bazillion-ti/"&gt;Mobile Market place launches with 600 apps&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/windowsmobile/archive/2009/06/04/getting-started-with-widgets-on-windows-mobile-6-5.aspx"&gt;Windows Mobile 6.5 and how to create widget for WM 6.5&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee355030.aspx"&gt;and this latest white paper - How to port an iphone application to Windows Mobile&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;But what has me stumped is the cost of breaking into development, the IDE Visual Studio Standard Edition still requires some hard thinking before investing for the hobby developer (which as you would notice accounts for quite a percentage of the Apps on the Apps Store)&lt;/p&gt; &lt;p&gt;Which brings me to the following question "What has Microsoft to lose by making a Visual Studio Express: Mobile Development Edition?". If they do make an express version for Windows Mobile development, wont there be a ROI if the apps developed make their way to the MarketPlace.&lt;/p&gt; &lt;p&gt;Also in my opinion the Windows OS got its leg up against all of its competitor because of the number of applications available for it.&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/08/03/Windows-Mobile-Development.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/08/03/Windows-Mobile-Development.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=258d60ad-09fd-4100-ac34-4f0fc6c8ae7d</guid>
      <pubDate>Mon, 03 Aug 2009 06:55:48 +0000</pubDate>
      <category>Tech</category>
      <category>Windows Mobile</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=258d60ad-09fd-4100-ac34-4f0fc6c8ae7d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=258d60ad-09fd-4100-ac34-4f0fc6c8ae7d</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/08/03/Windows-Mobile-Development.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=258d60ad-09fd-4100-ac34-4f0fc6c8ae7d</wfw:commentRss>
    </item>
    <item>
      <title>Find the NetBios Name of AD</title>
      <description>&lt;p&gt;Its been quite a bit of struggle for me to find an accurate way of finding the netbios name of a domain from AD using System.DirectoryServices.&lt;/p&gt; &lt;p&gt;In case you are in the same jam here how you do it.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Connect to AD using the following ldap url:  &lt;h3&gt;LDAP://CN=Partitions,CN=Configuration,DC=&amp;lt;DomainName&amp;gt;,DC=&amp;lt;local|com&amp;gt;&lt;/h3&gt;&lt;/li&gt; &lt;li&gt;When querying AD using the Directory Searcher object uses the following filter:  &lt;h3&gt;netbiosname=*&lt;/h3&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;This should give you a record from AD containing the netbios name of the domain as the CN&lt;/p&gt; &lt;p&gt;Explanation&lt;/p&gt; &lt;p&gt;AD stores the the netbios name in the Partitions naming container which is stored inside the configuration naming container.&lt;/p&gt; &lt;p&gt;A more detailed explanation and more samples can be found in the &lt;a href="http://oreilly.com/catalog/9780596004644/"&gt;Active Directory Cookbook&lt;/a&gt; or its &lt;a href="http://books.google.lk/books?id=Ga1nLk_xqcUC&amp;amp;pg=PA30&amp;amp;lpg=PA30&amp;amp;dq=ad+properties++netbiosname&amp;amp;source=bl&amp;amp;ots=MIa5AgBRHn&amp;amp;sig=yDgX4KQysa7VcH9_zBfJbLqg3sE&amp;amp;hl=en&amp;amp;ei=Xj5xSsiRG8aHkQXQ8fibDA&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=3"&gt;online version&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Code sample:&lt;/p&gt; &lt;p&gt;&lt;div class="code"&gt;
&lt;/p&gt; &lt;p&gt;// Method call&lt;/p&gt; &lt;p&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; netBiosName = GetNetBiosName( LDAP://CN=Partitions,CN=Configuration,DC=&amp;lt;DomainName&amp;gt;,DC=&amp;lt;local|com&amp;gt;,&amp;nbsp; &lt;span class="str"&gt;"&amp;lt;userName"&lt;/span&gt;&lt;span class="str"&gt;", "&lt;/span&gt;&amp;lt;password&amp;gt;&lt;span class="str"&gt;");&lt;/p&gt; &lt;p&gt;// Method call&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;// Method Definition&lt;/p&gt; &lt;p&gt;private string GetNetBiosName(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string ldapUrl, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string userName, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string password)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string netbiosName = string.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryEntry dirEntry = new DirectoryEntry(ldapUrl,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userName, password);  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectorySearcher searcher = new DirectorySearcher(dirEntry);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; searcher.Filter = "&lt;/span&gt;netbiosname=*&lt;span class="str"&gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; searcher.PropertiesToLoad.Add("&lt;/span&gt;cn&lt;span class="str"&gt;");  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SearchResultCollection results = searcher.FindAll();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (results.Count &amp;gt; 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultPropertyValueCollection rpvc = results[0].Properties["&lt;/span&gt;CN"];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; netbiosName = rpvc[0].ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;return&lt;/span&gt; netbiosName;&lt;br&gt;} &lt;p&gt;&lt;/div&gt;&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/07/30/Find-the-NetBios-Name-of-AD.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/07/30/Find-the-NetBios-Name-of-AD.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=1f0081eb-1cfb-430b-89b4-0067e88acc67</guid>
      <pubDate>Thu, 30 Jul 2009 08:55:00 +0000</pubDate>
      <category>.NET</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=1f0081eb-1cfb-430b-89b4-0067e88acc67</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=1f0081eb-1cfb-430b-89b4-0067e88acc67</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/07/30/Find-the-NetBios-Name-of-AD.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=1f0081eb-1cfb-430b-89b4-0067e88acc67</wfw:commentRss>
    </item>
    <item>
      <title>The Page Hunt Game for Bing</title>
      <description>&lt;p&gt;From &lt;a href="http://www.neowin.net/news/main/09/07/28/microsoft-releases-game-to-help-improve-bing-search-results"&gt;neowin.net&lt;/a&gt; I came across this game. &lt;/p&gt; &lt;p&gt;&lt;a title="http://pagehunt.msrlivelabs.com/PlayPageHunt.aspx" href="http://pagehunt.msrlivelabs.com/PlayPageHunt.aspx"&gt;http://pagehunt.msrlivelabs.com/PlayPageHunt.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Its not exactly a great &lt;a href="http://www.downloadsquad.com/category/time-waster/"&gt;timer waster&lt;/a&gt; but its good for a good 5 minutes before you get bored.&lt;/p&gt; &lt;p&gt;What I still don't get is, Bing should take into account any suggestion we may make for returning the page result, instead of saying "no thats not it".&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/07/29/The-Page-Hunt-Game-for-Bing.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/07/29/The-Page-Hunt-Game-for-Bing.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=cc806364-0bc7-412e-8343-2cf1d4d6a165</guid>
      <pubDate>Wed, 29 Jul 2009 08:09:24 +0000</pubDate>
      <category>Other</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=cc806364-0bc7-412e-8343-2cf1d4d6a165</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=cc806364-0bc7-412e-8343-2cf1d4d6a165</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/07/29/The-Page-Hunt-Game-for-Bing.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=cc806364-0bc7-412e-8343-2cf1d4d6a165</wfw:commentRss>
    </item>
    <item>
      <title>Windows Mobile App: ZoomSMS</title>
      <description>&lt;p&gt;&lt;img style="margin: 0px 10px 0px 0px" alt="Zoom SMS image, Hotlinked :)" align="left" src="http://www.freewarepocketpc.net/img2/zoomsms.jpg" /&gt; Here is a cool app for Windows Mobile. It gives you 2 neat icons on your today screen to indicate missed calls or text messages. Clicking on the icons shows you a popup with text message, or missed call phone number.&lt;/p&gt;  &lt;p&gt;You can get it from &lt;a href="http://www.freewarepocketpc.net/ppc-download-zoomsms.html"&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/07/16/Windows-Mobile-App-ZoomSMS.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/07/16/Windows-Mobile-App-ZoomSMS.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=c38997e5-b80c-4fe6-b4a4-3d61209a8a2b</guid>
      <pubDate>Thu, 16 Jul 2009 04:28:27 +0000</pubDate>
      <category>Windows Mobile</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=c38997e5-b80c-4fe6-b4a4-3d61209a8a2b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=c38997e5-b80c-4fe6-b4a4-3d61209a8a2b</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/07/16/Windows-Mobile-App-ZoomSMS.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=c38997e5-b80c-4fe6-b4a4-3d61209a8a2b</wfw:commentRss>
    </item>
    <item>
      <title>Dr Jerald Dirks and his Journey of Faith</title>
      <description>&lt;p&gt;Dr Jerald Dirks, talks about his journey of faith.&lt;/P&gt;
&lt;p&gt;Very interesting if you are a seeker of truth&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://tinyurl.com/jdirksfaith"&gt;http://tinyurl.com/jdirksfaith&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/07/11/Dr-Jerald-Dirks-and-his-Journey-of-Faith.aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/07/11/Dr-Jerald-Dirks-and-his-Journey-of-Faith.aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=b969c7bb-a134-48f6-8a8e-ba86dd30065a</guid>
      <pubDate>Sat, 11 Jul 2009 13:16:00 +0000</pubDate>
      <category>Spiritual Calling</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=b969c7bb-a134-48f6-8a8e-ba86dd30065a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=b969c7bb-a134-48f6-8a8e-ba86dd30065a</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/07/11/Dr-Jerald-Dirks-and-his-Journey-of-Faith.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=b969c7bb-a134-48f6-8a8e-ba86dd30065a</wfw:commentRss>
    </item>
    <item>
      <title>My Hiccup is Gone (the one I had 5 mins ago)</title>
      <description>&lt;p&gt;Yep, Just followed these instructions and they worked.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cognitial.com/hiccups.asp"&gt;http://www.cognitial.com/hiccups.asp&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/07/08/My-Hiccup-is-Gone-(the-one-I-had-5-mins-ago).aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/07/08/My-Hiccup-is-Gone-(the-one-I-had-5-mins-ago).aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=83409c26-a808-40a9-b5cc-d52f2c231cf4</guid>
      <pubDate>Wed, 08 Jul 2009 08:38:08 +0000</pubDate>
      <category>Other</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=83409c26-a808-40a9-b5cc-d52f2c231cf4</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=83409c26-a808-40a9-b5cc-d52f2c231cf4</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/07/08/My-Hiccup-is-Gone-(the-one-I-had-5-mins-ago).aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=83409c26-a808-40a9-b5cc-d52f2c231cf4</wfw:commentRss>
    </item>
    <item>
      <title>The MetaBlog API (Creating and Editing Posts)</title>
      <description>&lt;p&gt;I was writing an extension for my blog that uses the &lt;a href="http://en.wikipedia.org/wiki/MetaWeblog" target="_blank"&gt;MetaWeblog API&lt;/a&gt;, so here is what I have learnt about it.&lt;/p&gt; &lt;p&gt;It uses XML RPC for communication. So if you are coding in .NET you will need the xml-rpc library from &lt;a href="http://www.xml-rpc.net/" target="_blank"&gt;CookComputing&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;XML-RPC&lt;/h2&gt; &lt;p&gt;Firstly an Introduction to XML RPC over &lt;a href="http://www.tutorialspoint.com/xml-rpc/xml_rpc_intro.htm" target="_blank"&gt;here&lt;/a&gt; (I would recommend reading the whole series posted there) so that you may get an idea of &lt;/p&gt; &lt;p&gt;1. &lt;a href="http://www.tutorialspoint.com/xml-rpc/xml_rpc_data_model.htm" target="_blank"&gt;XML RPC Types&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2. &lt;a href="http://www.tutorialspoint.com/xml-rpc/xml_rpc_request.htm" target="_blank"&gt;Request&lt;/a&gt;&lt;/p&gt; &lt;p&gt;3. &lt;a href="http://www.tutorialspoint.com/xml-rpc/xml_rpc_response.htm" target="_blank"&gt;Response&lt;/a&gt;&lt;/p&gt; &lt;p&gt;4. &lt;a href="http://www.tutorialspoint.com/xml-rpc/xml_rpc_fault.htm" target="_blank"&gt;Errors (a.k.a. Faults)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;/h3&gt; &lt;h3&gt;Using CookComputing XML-RPC.Net&lt;/h3&gt; &lt;p&gt;The following link shows you how to use xml-rpc.net library from cook computing connect to the WordTracker system.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.wordtracker.com/docs/api/ch03s04.html" target="_blank"&gt;Link&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;MetaWeblogAPI&lt;/h3&gt; &lt;p&gt;I would recommend you reading the &lt;a href="http://www.xmlrpc.com/metaWeblogApi" target="_blank"&gt;MetaWeblogApi spec&lt;/a&gt; to have an understanding of what the API is expecting as the payload of the RPC calls.&lt;/p&gt; &lt;p&gt;So getting down to detail&lt;/p&gt; &lt;h4&gt;1. Making a Post&lt;/h4&gt; &lt;p&gt;The metaWeblog api new post method signature is &lt;/p&gt; &lt;p&gt;metaWeblog.newPost (blogid, username, password, struct, publish) returns string  &lt;p&gt;which translates as the following into csharp decorated with Xml_rpc.net  &lt;p&gt;&lt;div class="code"&gt;
  &lt;p&gt;[XmlRpcMethod(&lt;span class="str"&gt;"metaWeblog.newPost"&lt;/span&gt;)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; newPost(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; blogid,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; username,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; password,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlRpcStruct rpcstruct,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;bool&lt;/span&gt; publish);  &lt;p&gt;&lt;/div&gt;  &lt;p&gt;Please note the parameter of type XmlRpcStruct, you can use a regular struct instead of this, and XmlRpc.net will translate it into a XmlRpcStruct type.  &lt;p&gt;What is mandatory for this struct to have is a title, description and link. For blogengines that don't support link pass "content" as the value.  &lt;p&gt;Ok so this is fine and dandy, but what about more complex blog engines that support tags, categories etc.  &lt;p&gt;What I have discovered is that a well formed struct for that satisfies this requirement is as follows.  &lt;p&gt;&lt;div class="code"&gt;
&lt;/p&gt; &lt;p&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;struct&lt;/span&gt; MetaWeblogRpcStruct&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; title;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; link;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; permaLink;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; description;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt;[] categories;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; mt_allow_comments;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; mt_keywords;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; wp_slug;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; mt_basename;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; pubDate;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; mt_excerpt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; publish;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;so the newpost signature now is  &lt;p&gt;&lt;div class="code"&gt;
  &lt;p&gt;[XmlRpcMethod(&lt;span class="str"&gt;"metaWeblog.newPost"&lt;/span&gt;)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; newPost(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; blogid,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; username,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; password,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MetaWeblogRpcStruct mwrpcstruct,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;bool&lt;/span&gt; publish);&lt;/p&gt; &lt;p&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;So coming back to RPC, we need an interface that defines the metaweblog api which we could base a proxy on.&lt;/p&gt; &lt;p&gt;hence&lt;/p&gt; &lt;p&gt;&lt;div class="code"&gt;
&lt;/p&gt; &lt;p&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;interface&lt;/span&gt; IMetaWeblog: IXmlRpcProxy&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [XmlRpcMethod(&lt;span class="str"&gt;"metaWeblog.newPost"&lt;/span&gt;)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; newPost(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; blogid,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; username,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; password,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MetaWeblogRpcStruct mwrpcstruct,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;bool&lt;/span&gt; publish);  &lt;p&gt;}  &lt;p&gt;&lt;/div&gt;  &lt;p&gt;So now that that is done, how do you make a post.  &lt;p&gt;First you need to generate the proxy  &lt;p&gt;&lt;div class="code"&gt;
  &lt;p&gt;IMetaWeblog metaWeblog = (IMetaWeblog)XmlRpcProxyGen.Create(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(IMetaWeblog));  &lt;p&gt;&lt;/div&gt;  &lt;p&gt;Then set the endpoint for the RPC call (i.e. metaweblog url of the blogengine)  &lt;p&gt;&lt;div class="code"&gt;
  &lt;p&gt;metaWeblog.Url = &lt;span class="str"&gt;"http://localhost/blog/metaweblog.axd"&lt;/span&gt;;  &lt;p&gt;// Make a post  &lt;p&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; ret = metaWeblog.newPost(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blogId, UserName, Password, &lt;span class="kwrd"&gt;struct&lt;/span&gt;, &lt;span class="kwrd"&gt;struct&lt;/span&gt;.publish);&lt;/p&gt; &lt;p&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;What is returned from the metaweblog api when new post is called? A GUID to the post, you will need this if you are to edit the post later on.&lt;/p&gt; &lt;h4&gt;2. Editing a Post&lt;/h4&gt; &lt;p&gt;The metaweblog api signature for editing a post is &lt;/p&gt; &lt;p&gt;metaWeblog.editPost (postid, username, password, struct, publish) returns true  &lt;p&gt;which when added to our interface looks like&lt;/p&gt; &lt;p&gt;&lt;div class="code"&gt;
&lt;/p&gt; &lt;p&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;interface&lt;/span&gt; IMetaWeblog: IXmlRpcProxy&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [XmlRpcMethod(&lt;span class="str"&gt;"metaWeblog.newPost"&lt;/span&gt;)]&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; newPost(&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; blogid,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; username,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; password,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MetaWeblogRpcStruct mwrpcstruct,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;bool&lt;/span&gt; publish); &lt;/p&gt; &lt;p&gt;[XmlRpcMethod(&lt;span class="str"&gt;"metaWeblog.editPost"&lt;/span&gt;)]&lt;/p&gt; &lt;p&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt; editPost(&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; postId,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; username,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; password,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MetaWeblogStruct content,&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;bool&lt;/span&gt; publish); &lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;The procedure is the same as creating a post except the fist parameter "postId" should be the GUID of the post to update.&lt;/p&gt;</description>
      <link>http://www.tariqayad.com/post/2009/07/06/The-MetaBlog-API-(Creating-and-Editing-Posts).aspx</link>
      <author>tariq</author>
      <comments>http://www.tariqayad.com/post/2009/07/06/The-MetaBlog-API-(Creating-and-Editing-Posts).aspx#comment</comments>
      <guid>http://www.tariqayad.com/post.aspx?id=679e4285-7879-4881-adf4-9c7203bce14f</guid>
      <pubDate>Mon, 06 Jul 2009 03:25:00 +0000</pubDate>
      <category>.NET</category>
      <dc:publisher>tariq</dc:publisher>
      <pingback:server>http://www.tariqayad.com/pingback.axd</pingback:server>
      <pingback:target>http://www.tariqayad.com/post.aspx?id=679e4285-7879-4881-adf4-9c7203bce14f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.tariqayad.com/trackback.axd?id=679e4285-7879-4881-adf4-9c7203bce14f</trackback:ping>
      <wfw:comment>http://www.tariqayad.com/post/2009/07/06/The-MetaBlog-API-(Creating-and-Editing-Posts).aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.tariqayad.com/syndication.axd?post=679e4285-7879-4881-adf4-9c7203bce14f</wfw:commentRss>
    </item>
  </channel>
</rss>
