<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.com.pk/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Adeel bin Khalid</title><link>http://weblogs.com.pk/abk/default.aspx</link><description>"When a Man's Education is Finished; He is finished"</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>MOSS: Programmatically Launch/Initiate a Workflow</title><link>http://weblogs.com.pk/abk/archive/2008/08/27/moss-programmatically-launch-initiate-a-workflow.aspx</link><pubDate>Wed, 27 Aug 2008 12:04:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:104894</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/104894.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=104894</wfw:commentRss><description>&lt;P&gt;Following code launches/initiates a workflow. Well I think I dont have to write "Programmatically Lunches" it cz its a code snippet so i guess its understood....&amp;nbsp; :)&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri size=2&gt;//GUID of the wokflow...&amp;nbsp;you can get this from your workflow.xml file&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;FONT face=Calibri size=2&gt;const string WF_GUID_STRING = "2086550f-f098-41b8-9b0d-3e06125278a4";&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;FONT face=Calibri size=2&gt;SPWorkflowManager wfManager = application.Web.Site.WorkflowManager;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;mso-ascii-font-family:Calibri;mso-fareast-font-family:'Times New Roman';mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;mso-ascii-font-family:Calibri;mso-fareast-font-family:'Times New Roman';mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:12pt;mso-ascii-font-family:Calibri;mso-fareast-font-family:'Times New Roman';mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri size=2&gt;//Get the Association Template of your workflow.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;FONT face=Calibri size=2&gt;SPWorkflowAssociation associationTemplate = myDocLib.WorkflowAssociations.GetAssociationByBaseID(new Guid(WF_GUID_STRING));&lt;/FONT&gt;&lt;/P&gt;&lt;SPAN style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri size=2&gt;//start it.....&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri size=2&gt;wfManager.StartWorkflow(myDocLib.GetItemByUniqueId(application.UniqueId), associationTemplate, string.Empty);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;SPAN style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;FONT face=Calibri size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It can be done&amp;nbsp;in an item event receiver or in&amp;nbsp;your custom code.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=104894" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Microsoft+SharePoint/default.aspx">Microsoft SharePoint</category></item><item><title>MOSS: Add Folder Type "Custom Content" Item in a List</title><link>http://weblogs.com.pk/abk/archive/2008/08/27/moss-add-folder-type-custom-content-item-in-a-list.aspx</link><pubDate>Wed, 27 Aug 2008 11:50:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:104885</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/104885.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=104885</wfw:commentRss><description>&lt;P&gt;Following code snippet adds a Folder type "Custom Content Type" in a Document Library&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;FONT face=Calibri size=3&gt;SPListItem myFolder = myDocLib.Items.Add(myDocLib.RootFolder.ServerRelativeUrl.ToString(),&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPFileSystemObjectType.Folder, "New Folder");&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;FONT face=Calibri size=3&gt;SPContentType itemtype = myDocLib.ContentTypes["Name of Custom Content Type"];&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNoSpacing style="BACKGROUND:#e5e5e5;MARGIN:0in 0in 0pt;mso-shading:windowtext;mso-pattern:gray-10 auto;"&gt;myFolder.Update();&lt;/P&gt;
&lt;P&gt;thats it..... :)&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=104885" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Microsoft+SharePoint/default.aspx">Microsoft SharePoint</category></item><item><title>How to debug Event Receiver in SharePoint</title><link>http://weblogs.com.pk/abk/archive/2008/08/01/how-to-debug-event-receiver-in-sharepoint.aspx</link><pubDate>Fri, 01 Aug 2008 08:31:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:93173</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/93173.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=93173</wfw:commentRss><description>&lt;P&gt;I have also worked on IBM FileNet Content Engine’s Events so I&amp;nbsp;used&amp;nbsp;the same technique in MOSS to debug EventReceiver. Yes the same old “Writing in Text File” trick..&lt;/P&gt;
&lt;P&gt;public override void ItemAdded(SPItemEventProperties properties)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; try&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;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; if (properties.ListItem.ContentType.Name != "Folder")&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; {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp; //your code goes here&lt;/P&gt;
&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; //You can also call writeError method here to work as watch&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&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;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; writeErrors("Error: " + ex.Message);&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;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void writeErrors(string message)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; TextWriter tw = new StreamWriter(@"c:\error.txt",true);&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; tw.WriteLine(message);&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; tw.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=93173" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Microsoft+SharePoint/default.aspx">Microsoft SharePoint</category></item><item><title>State Machine or Sequential Workflows; The decision parameter</title><link>http://weblogs.com.pk/abk/archive/2008/08/01/state-machine-or-sequential-workflows-the-decision-parameter.aspx</link><pubDate>Fri, 01 Aug 2008 04:28:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:93068</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/93068.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=93068</wfw:commentRss><description>I was&amp;nbsp;reading some posts on MOSS workflows and came across a post which gave me a clear decision parameter. As I am new to Windows Workflow Foundation so I was unable to decide which type of workflow should be used for a certain problem. And now I am sure which way to go when it comes to&amp;nbsp;choosing one.. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;If the workflow has a defined path, A, B, C and D. And the workflow will always move from A to B, B to C and C to D then sequential type is the one. If this order can be changed depending upon the user response then it's a State Machine workflow. For instance, there is a change where the process moves from A to C, then C to B, then B to A and so on. Here&amp;nbsp;the path is selected on the basis of user response. The nice thing, which I personally like, about state machine is that you can create a sequential workflow within the state machine. So use your imaginations and develop some workflows....&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=93068" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Microsoft+SharePoint/default.aspx">Microsoft SharePoint</category></item><item><title>Microsoft Source Code Analyzer for SQL Injection</title><link>http://weblogs.com.pk/abk/archive/2008/06/26/microsoft-source-code-analyzer-for-sql-injection.aspx</link><pubDate>Thu, 26 Jun 2008 07:17:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:85071</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/85071.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=85071</wfw:commentRss><description>&lt;P&gt;&lt;SPAN&gt;In response to the recent mass SQL injection attacks, Microsoft has developed a new static code analysis tool for finding SQL Injection vulnerabilities in ASP code. Web developers can run the tool on their ASP source code to identify the root cause of the attack and address them to reduce their exposure to future attacks. The tool will scan ASP source code and generate warnings related to first order and second order SQL Injection vulnerabilities. The tool also provides annotation support that can be used to improve the analysis of the code.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=58a7c46e-a599-4fcb-9ab4-a4334146b6ba&amp;amp;DisplayLang=en" target=_blank&gt;Free Download&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=85071" width="1" height="1"&gt;</description></item><item><title>Programmatically Convert a Paragraph Text to JPG - C#</title><link>http://weblogs.com.pk/abk/archive/2008/01/03/programmatically-convert-a-paragraph-text-to-jpg-c.aspx</link><pubDate>Thu, 03 Jan 2008 11:54:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:58170</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/58170.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=58170</wfw:commentRss><description>&lt;P&gt;Use the following code to convert a paragraph to a JPG image&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Color FontColor = Color.Black;&lt;BR&gt;Color BackColor = Color.White;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; FontName = "Verdana";&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; FontSize = 36;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; Text = "Hello this is a sample text and will be converted in to JPG Hello this is a sample text and will be converted in to JPG sample text will";&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; imgHeight = 1700;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; imgWidth = 1700;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Create a Bitmap object with the Width and Height specified earlier&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Bitmap objBitmap = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; Bitmap(imgWidth, imgHeight);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;//Create a Graphics object using this Bitmap object.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Graphics objGraphics = Graphics.FromImage(objBitmap);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Create Color, Font, and PointF objects.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Font objFont = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; Font(FontName, FontSize, FontStyle.Bold);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Create two SolidBrush type objects.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;SolidBrush objBrushForeColor = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; SolidBrush(FontColor);&lt;BR&gt;SolidBrush objBrushBackColor = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; SolidBrush(BackColor);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Create a Rectangle to fit the text in&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Rectangle imgRectangl = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; Rectangle(0, 0, imgWidth, imgHeight);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Draw rectangle using Graphics object and fill it with BackColor.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;objGraphics.FillRectangle(objBrushBackColor, 0, 0, imgWidth, imgHeight);&lt;/P&gt;
&lt;P&gt;StringFormat strFormat = (StringFormat) StringFormat.GenericTypographic.Clone();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Horizontal Allignment&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;strFormat.Alignment = StringAlignment.Center;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Vertical Allignment&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;strFormat.LineAlignment = StringAlignment.Center;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Draw Text string on the specified rectangle using Graphics object.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;objGraphics.DrawString(Text, objFont, objBrushForeColor, imgRectangl, strFormat);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Save the file on the disk&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;objBitmap.Save(@"C:\abc.jpg", ImageFormat.Jpeg); &lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;FONT size=2&gt;(System.Exception ex)&lt;BR&gt;{&lt;BR&gt;MessageBox.Show(ex.Message);&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=58170" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Programming MOSS</title><link>http://weblogs.com.pk/abk/archive/2007/12/27/programming-moss.aspx</link><pubDate>Thu, 27 Dec 2007 07:47:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:57378</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/57378.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=57378</wfw:commentRss><description>&lt;P&gt;Getting married was easy but getting time to study something after marriage is not that easy&amp;nbsp;&lt;img src="http://weblogs.com.pk/emoticons/emotion-1.gif" alt="Smile" /&gt; &lt;/P&gt;
&lt;P&gt;Development&amp;nbsp;for SharePoint has always been in my "Goals to Achieve" list and&amp;nbsp;I have waited long for a project to come where I get the chance to explore and work&amp;nbsp;in Sharepoint. But I think now is the time when I should stop waiting and start learning and exploring Microsoft Office SharePoint Server(MOSS) by myself. I have started reading &lt;A href="http://books.google.com/books?id=cliOAAAACAAJ&amp;amp;dq=sharepoint+2007+development"&gt;&lt;FONT color=#0000cc&gt;Microsoft &lt;B&gt;Sharepoint&lt;/B&gt; &lt;B&gt;2007&lt;/B&gt; &lt;B&gt;Development&lt;/B&gt; Unleashed&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am reading Chapter 3 and&amp;nbsp;I think so far the author has explained the things pretty good. Lets see when would I be able to finish this book &lt;img src="http://weblogs.com.pk/emoticons/emotion-40.gif" alt="Hmm" /&gt;&lt;/P&gt;
&lt;P&gt;If anyone knows a better book or some good online vidz related to MOSS Development, please let me know.&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=57378" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Microsoft+SharePoint/default.aspx">Microsoft SharePoint</category></item><item><title>FileNet Content Engine: Change the value of an attribute of a folder on its creation</title><link>http://weblogs.com.pk/abk/archive/2007/05/07/filenet-content-engine-change-the-value-of-an-attribute-of-a-folder-on-its-creation.aspx</link><pubDate>Mon, 07 May 2007 06:03:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:27605</guid><dc:creator>abk</dc:creator><slash:comments>1</slash:comments><comments>http://weblogs.com.pk/abk/comments/27605.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=27605</wfw:commentRss><description>&lt;P style="TEXT-ALIGN:justify;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Last month brought lot of new things to my life. I came back from Islamabad after spending 5 months (18/7) on client side. We worked like hell there. And on 31st of March I got married :).. thanks :).. and this is something I’ve been thinking form the day I got married that how people get time for their studies after getting married :).. any comment from married readers would be really appreciated :)..&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN:justify;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;And finally this is a VBScript snippet, used in FileNet CE, I have written to change the property value of a folder on its creation. This code is used on a subscription event and changes the value of an attribute of a folder as soon as the folder is created&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="BACKGROUND:#e6e6e6;MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:Arial;"&gt;Public Sub OnEvent (EventObject, Subscription)&lt;BR&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dim oSource , os&lt;BR&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Const idmObjTypeFolder = 2&lt;BR&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set os = EventObject.ObjectStore&lt;BR&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set oSource = os.GetObject(idmObjTypeFolder,EventObject.SourceObjectId) &lt;BR&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;oSource.SetValue "ObjectStoreName", Ucase(os.Name)&lt;BR&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;oSource.Save &lt;BR&gt;End Sub&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=27605" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/FileNet/default.aspx">FileNet</category></item><item><title>Embedded Resource + Microsoft.VisualBasic.Devices Namespace</title><link>http://weblogs.com.pk/abk/archive/2006/11/01/6266.aspx</link><pubDate>Wed, 01 Nov 2006 12:51:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:6266</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/6266.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=6266</wfw:commentRss><description>&lt;p align="justify"&gt;I always prefer to develop some lil utilities to make lot of 
people's life easy, including myself &amp;lt;/smile&amp;gt;... For 
instance I have developed a utility to create backup of sharepoint's sites. And 
some other utilities like creating insert queries scripts for data in a table, 
arranging and putting &amp;quot;&amp;amp; _ &amp;quot; in strings of huge SQL queries, and so on..&lt;/p&gt;
&lt;p align="justify"&gt;Sometimes there is a need to add some supportive files to these 
utilities. There 
are different techniques to do this but the one is use quite often is that I 
embed the file in the assembly and at runtime I get it out from the assembly and 
use it as required. For example in case of creating site backups of sharepoint, 
a file &amp;quot;stsadm.exe&amp;quot; is required which does all the job. so I include the file in my project and set 
the &lt;i&gt;&lt;b&gt;Build Action&lt;/b&gt;&lt;/i&gt; property to &lt;i&gt;&lt;b&gt;Embedded Resource&lt;/b&gt;&lt;/i&gt;. Then 
later use the following code to get it out from the assembly.&lt;/p&gt;
&lt;table bgcolor="#CCCCCC"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;font SIZE="2" COLOR="#0000ff"&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font SIZE="2"&gt; 
Strm &lt;/font&gt;&lt;font SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font SIZE="2"&gt; IO.Stream&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font SIZE="2" COLOR="#0000ff"&gt;Dim&lt;/font&gt;&lt;font SIZE="2"&gt; 
Buffer() &lt;/font&gt;&lt;font SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font SIZE="2"&gt; &lt;/font&gt;
&lt;font SIZE="2" COLOR="#0000ff"&gt;Byte&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; If&lt;/font&gt;&lt;font SIZE="2"&gt; &lt;/font&gt;
&lt;font SIZE="2" COLOR="#0000ff"&gt;Not&lt;/font&gt;&lt;font SIZE="2"&gt; 
My.Computer.FileSystem.FileExists(&lt;i&gt;&lt;b&gt;filename&lt;/b&gt;&lt;/i&gt;) &lt;/font&gt;
&lt;font SIZE="2" COLOR="#0000ff"&gt;Then&lt;/font&gt;&lt;font SIZE="2"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Strm = 
System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(&lt;i&gt;&lt;b&gt;Root Namespace.filename&lt;/b&gt;&lt;/i&gt;) &lt;br&gt;
&lt;/font&gt;&lt;font SIZE="2" COLOR="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim&lt;/font&gt;&lt;font SIZE="2"&gt; 
Buffer(Strm.Length)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Strm.Read(Buffer, 0, Buffer.Length)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Strm.Close()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; My.Computer.FileSystem.WriteAllBytes(&lt;i&gt;&lt;b&gt;filename&lt;/b&gt;&lt;/i&gt;, 
Buffer, &lt;/font&gt;&lt;font SIZE="2" COLOR="#0000ff"&gt;False&lt;/font&gt;&lt;font SIZE="2"&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Buffer = &lt;/font&gt;&lt;font SIZE="2" COLOR="#0000ff"&gt;Nothing&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p align="justify"&gt;
There is a new property introduced in VS2005, &lt;i&gt;&lt;b&gt;Copy to Output 
Directory&lt;/b&gt;&lt;/i&gt;. You can set the property according to you need.&lt;br&gt;
&lt;a HREF="/photos/abk/images/original/Embedded_Resource.aspx" target="_blank"&gt;
&lt;img src="/photos/abk/images/original/Embedded_Resource.aspx" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;
And hay has anyone checked the new namespace, &lt;i&gt;&lt;b&gt;
Microsoft.VisualBasic.Devices&lt;/b&gt;&lt;/i&gt;, added in 2.0?? In the code above I have 
used it couple of time. &lt;i&gt;My.Computer.FileSystem.FileExists&lt;/i&gt; and &lt;i&gt;
My.Computer.FileSystem.WriteAllBytes.&lt;/i&gt; Try it, it got some good stuff to 
explore. &lt;/p&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=6266" width="1" height="1"&gt;</description></item><item><title>Adding Custom Fields to Search Dialog of MS Outlook</title><link>http://weblogs.com.pk/abk/archive/2006/10/30/6230.aspx</link><pubDate>Mon, 30 Oct 2006 10:34:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:6230</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/6230.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=6230</wfw:commentRss><description>&lt;p align="Justify"&gt;The default &lt;b&gt;&lt;i&gt;Search Dialog&lt;/i&gt;&lt;/b&gt; of Microsoft Outlook 
looks as follows &lt;br&gt;
&lt;img src="http://www.weblogs.com.pk/photos/abk/images/original/Outlook_Post_1.aspx" border="0" width="657" height="481"&gt;&lt;/p&gt;
&lt;p&gt;In this post I will add an additional field in the search 
dialog. This field can be a field that already exists in active directory or can be an MS Exchange Extension Attribute.&lt;/p&gt;

&lt;p align="Justify"&gt;To change this window, first go to the &lt;b&gt;&lt;i&gt;Exchange 
System Manager&lt;/i&gt;&lt;/b&gt;. It is located on the machine where exchange server is 
installed. Drill down to the following location &lt;br&gt;&lt;img src="http://www.weblogs.com.pk/photos/abk/images/original/Outlook_Post_2.aspx" border="0"&gt;&lt;/p&gt;
&lt;p&gt;If you check the properties of &lt;b&gt;&lt;i&gt;Search Dialog&lt;/i&gt;&lt;/b&gt; 
you will see all the attributes available on the search contact window. Here you 
can remove fields which are not required and add your custom fields or relevant 
fields.&lt;br&gt;&lt;img src="http://www.weblogs.com.pk/photos/abk/images/original/Outlook_Post_3.aspx" border="0"&gt;&lt;/p&gt;

&lt;p align="Justify"&gt;Here you can change the X,Y position, length, width, height 
and the multiline property of the fields. &lt;/p&gt;

&lt;p align="Justify"&gt;Now if you go and check the search window, a new field will 
be displayed there. Now the million dollars question, how to populate this 
field? If someone wants to use the default UI of AD for population these 
additional fields, he will have to write an extended UI for AD using VC++ or 
C++. However if you don’t wana do that then create users programmatically and 
populate you required fields. The catch to this method is that your AD admin 
will not be able to view these fields using AD UI.&lt;br&gt;&lt;img src="http://www.weblogs.com.pk/photos/abk/images/original/Outlook_Post_4.aspx" border="0"&gt;&lt;/p&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=6230" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Microsoft+Office/default.aspx">Microsoft Office</category></item><item><title>Browser Extensions Overviews and Tutorials + Building Secure ASP.NET Apps</title><link>http://weblogs.com.pk/abk/archive/2006/08/05/4721.aspx</link><pubDate>Fri, 04 Aug 2006 19:25:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:4721</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/4721.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=4721</wfw:commentRss><description>&lt;P align="Justify"&gt;Guys if you are interested in extending IE then you must read &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/extensions.asp" target="_blank"&gt;this tutorial&lt;/A&gt;. For last few days I am in Islamabad (the city I don’t like at all) so unfortunately I couldn't get the chance to try it but I know I’ll have one hell of a time with this baby so as soon as I go back to Lahore, this is gonna be the first thing I'll be doing &amp;lt;/smile&amp;gt;yes right.. extending my browser&amp;lt;/smile&amp;gt; &lt;/P&gt;
&lt;P align="Justify"&gt;Its been continuous raining here for last couple of days and the weather out there is awesome. Water level is raising in &lt;EM&gt;Nala Laie&lt;/EM&gt; and people here say that they haven’t seen this much water in &lt;EM&gt;Nala Laie&lt;/EM&gt; for quite sometime. But still the weather here is something you don’t get in Lahore. Hay sweetie I wish you were here&amp;lt;/smile&amp;gt; missing you a lot. aheem aheem &lt;/P&gt;
&lt;P align="Justify"&gt;In addition to Khurram bhai’s list of books, &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp" target="_blank"&gt;Building Secure ASP.NET Applications--Authentication, Authorization, and Secure Communication&lt;/A&gt; is a book one should go through. Man this book is all about security and the good news is you don’t have to buy it, its available for free in PDF format&amp;lt;/smile&amp;gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=4721" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>FileNet Connectors for Microsoft SharePoint</title><link>http://weblogs.com.pk/abk/archive/2006/05/27/4147.aspx</link><pubDate>Sat, 27 May 2006 07:51:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:4147</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/4147.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=4147</wfw:commentRss><description>&lt;p align="Justify"&gt;
With &lt;A href="http://www.filenet.com/English/Products/All_Products/sharepoint.asp" target="_blank"&gt;FileNet Connectors for Microsoft SharePoint&lt;/A&gt;, business users can stay in the familiar Microsoft Office environment for the majority of their daily document-based activities while integrating with the ECM capabilities of FileNet’s P8 platform. The connectors provide a powerful content, process and compliance infrastructure to ensure SharePoint activities are accessible to authorized users and placed under full lifecycle and compliance management.&lt;/p&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=4147" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/FileNet/default.aspx">FileNet</category></item><item><title>Made In Express Contest</title><link>http://weblogs.com.pk/abk/archive/2006/05/12/4055.aspx</link><pubDate>Fri, 12 May 2006 05:10:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:4055</guid><dc:creator>abk</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/abk/comments/4055.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=4055</wfw:commentRss><description>&lt;p align="justify"&gt;The Made In Express contest is your chance to shine and win $10,000 in prizes by building a cool, fun project using Visual Studio and SQL Server Express. To enter, just submit your idea.&lt;/P&gt;

&lt;p align="justify"&gt;Its a little late to participate in the contest but do checkout the ideas submitted by the others.&lt;/P&gt;

&lt;P align="center"&gt;&lt;A href="http://www.MadeInExpressContest.com" target=_blank&gt;&lt;IMG src="/photos/abk/images/4054/original.aspx" border=0&gt; &lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=4055" width="1" height="1"&gt;</description></item><item><title>its been quite sometime!!</title><link>http://weblogs.com.pk/abk/archive/2006/05/08/4034.aspx</link><pubDate>Mon, 08 May 2006 05:18:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:4034</guid><dc:creator>abk</dc:creator><slash:comments>2</slash:comments><comments>http://weblogs.com.pk/abk/comments/4034.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=4034</wfw:commentRss><description>&lt;p align="justify"&gt;For last couple of months or so, i have&amp;nbsp;been working like anything.. not doing much of the .net stuff and missing the old good days when i used to write lot of .net code..&amp;nbsp;and&amp;nbsp;I dont have much to post. infect i have opened my weblogs account after a long time. its nice to see lot of good changes around. lot of new features like the photo section. thanks god now i dont have to manage another account to place my blogs pics on some abc site..&lt;/P&gt;
&lt;p align="justify"&gt;Nowadays, most of the time i am working on FileNet ECM.. writting lot of server side vb scripts and exploring BPM, Document Capturing (Conversion of physical documents to electronic form) and stuff like that. Few days back i got the chance to explore Atlas.&amp;nbsp;man its good.&amp;nbsp;lets see when&amp;nbsp;do we get the change to implement it in&amp;nbsp;some real project... my&amp;nbsp;company is little lazy when it&amp;nbsp;comes to go for a new technology... our .net teams are still working&amp;nbsp;in VS2003.. i think only fahad's team is&amp;nbsp;using asp.net 2.0....&lt;/P&gt;
&lt;p align="justify"&gt;and hay fahad!! when u get some offer from Middle East, do let me know &amp;lt;/smile&amp;gt;&lt;/P&gt;
&lt;p align="justify"&gt;i'll be back.......... yeah right &amp;lt;/smile&amp;gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=4034" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Pakistan 'is a top failed state'</title><link>http://weblogs.com.pk/abk/archive/2006/05/08/4032.aspx</link><pubDate>Mon, 08 May 2006 05:02:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:4032</guid><dc:creator>abk</dc:creator><slash:comments>3</slash:comments><comments>http://weblogs.com.pk/abk/comments/4032.aspx</comments><wfw:commentRss>http://weblogs.com.pk/abk/commentrss.aspx?PostID=4032</wfw:commentRss><description>&lt;p align="justify"&gt;&lt;A href="http://news.bbc.co.uk/2/hi/south_asia/4964934.stm"&gt;Pakistan and Afghanistan are among the world's top 10 most vulnerable states, according to a new study.&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=4032" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/abk/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item></channel></rss>