<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1282859762124831237</id><updated>2012-03-16T00:25:25.028+05:30</updated><category term='c#'/><category term='regex'/><category term='installation'/><category term='bot'/><category term='chatbot'/><category term='sql'/><category term='delete duplicates'/><category term='privacy'/><category term='api'/><category term='lion'/><category term='osx'/><category term='facebook toolkit'/><category term='imified'/><category term='sql server'/><category term='json'/><category term='cte'/><category term='duplicates'/><category term='imified getallusers'/><title type='text'>Brij Raj Singh</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-1726534071971616711</id><published>2012-01-07T11:59:00.000+05:30</published><updated>2012-01-07T11:59:04.659+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='lion'/><title type='text'>When Mac app store says Lion Installed, but its not installed</title><content type='html'>Recently by mistake, i ended up corrupting the lion installation, and now when I opened the lion it said installed, but it wasn't installed.&lt;br /&gt;Looked at a lot of places some said , "click alt-option button while launching app store and everything will be fine" while it didn't worked for me.&lt;br /&gt;&lt;br /&gt;The catch is to remove the application "Install Lion" from your applications folder first, you can search it from spotlight, and then launch the app store {now you may use alt-option button, just keep it pressed while you launch the app store, and voila! you will be able to download lion now.&lt;br /&gt;&lt;br /&gt;One more thing, lot of people were worried on forums, that the before you install the button says "Buy" but actually if you have bought it once, you won't need to pay for every time you download, so feel free to download it as many times as you want it to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-1726534071971616711?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/1726534071971616711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=1726534071971616711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/1726534071971616711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/1726534071971616711'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2012/01/when-mac-app-store-says-lion-installed.html' title='When Mac app store says Lion Installed, but its not installed'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-4051607179819429838</id><published>2011-12-13T11:28:00.001+05:30</published><updated>2011-12-19T10:58:34.558+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='imified'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='bot'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='imified getallusers'/><category scheme='http://www.blogger.com/atom/ns#' term='chatbot'/><title type='text'>Imified API - using C#</title><content type='html'>Recently I had to do an imified bot implementation for one of our products, and it was damn cumbersome to get the api's working, although the PHP code just works fine as they provide on the website &lt;a href="http://www.imified.com"&gt;www.imified.com&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I first tried trapping the php code's httprequest in the httpanalyzer and fiddler, but as it was php code doing a httpPOST, i couldn't just get it, So i created my own handler, changed the url to that handler and dumped the HTTPRequest; i found that the authorization has to be sent in HEADER, and not only that, it also has to be base64 encoded.&lt;br /&gt;&lt;br /&gt;update - This API was recently made live at github as &lt;a href="https://github.com/brijrajsingh/IMIFied-C--library"&gt;Imified C# Library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's how i implemented one of the functions of the API.&lt;br /&gt;&lt;br /&gt;&lt;script src='http://pastie.org/3008935.js'&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-4051607179819429838?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/4051607179819429838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=4051607179819429838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/4051607179819429838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/4051607179819429838'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2011/12/imified-api-using-c.html' title='Imified API - using C#'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-4366241589897367853</id><published>2011-04-29T13:44:00.000+05:30</published><updated>2011-04-29T13:44:55.168+05:30</updated><title type='text'>Coding standards</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="width:425px" id="__ss_7773923"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/brijraj_singh/coding-standards-and-guidelines" title="Coding standards and guidelines"&gt;Coding standards and guidelines&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse7773923" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=codingstandardsandguidelines-110429030342-phpapp02&amp;stripped_title=coding-standards-and-guidelines&amp;userName=brijraj_singh" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse7773923" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=codingstandardsandguidelines-110429030342-phpapp02&amp;stripped_title=coding-standards-and-guidelines&amp;userName=brijraj_singh" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/brijraj_singh"&gt;brijraj_singh&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-4366241589897367853?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/4366241589897367853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=4366241589897367853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/4366241589897367853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/4366241589897367853'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2011/04/coding-standards.html' title='Coding standards'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-2846414292760277816</id><published>2011-03-15T16:30:00.000+05:30</published><updated>2011-03-15T16:30:14.332+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='duplicates'/><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><category scheme='http://www.blogger.com/atom/ns#' term='delete duplicates'/><category scheme='http://www.blogger.com/atom/ns#' term='cte'/><title type='text'>Delete Duplicate record but keep the original record</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Straight forward situation when you have the duplicates in a table, but you want to keep just one instance of a row, and delete others&lt;br /&gt;&lt;br /&gt;lets say the base table is like this&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="3D0" cellpadding="3D0" cellspacing="3D0" collapse;table-layout:fixed;width:144pt'="" er-collapse:=""&gt;&lt;colgroup&gt;&lt;col span="3D3" style="width: 48pt';" width="3D64"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td '="" class="3Dxl65" height="3D20" style="height: 15.0pt; width: 48pt=;" width="3D64"&gt;id&lt;/td&gt;   &lt;td class="3Dxl65" style="width: 48pt';" width="3D64"&gt;name&lt;/td&gt;   &lt;td class="3Dxl65" style="width: 48pt';" width="3D64"&gt;sex&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td align="3Dright" height="3D20" style="height: 15.0pt';"&gt;1&lt;/td&gt;   &lt;td&gt;mac&lt;/td&gt;   &lt;td&gt;M&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td align="3Dright" height="3D20" style="height: 15.0pt';"&gt;1&lt;/td&gt;   &lt;td&gt;mac&lt;/td&gt;   &lt;td&gt;F&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td align="3Dright" height="3D20" style="height: 15.0pt';"&gt;2&lt;/td&gt;   &lt;td&gt;manu&lt;/td&gt;   &lt;td&gt;F&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td align="3Dright" height="3D20" style="height: 15.0pt';"&gt;2&lt;/td&gt;   &lt;td&gt;manu&lt;/td&gt;   &lt;td&gt;F&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td align="3Dright" height="3D20" style="height: 15.0pt';"&gt;2&lt;/td&gt;   &lt;td&gt;manu&lt;/td&gt;   &lt;td&gt;F&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td align="3Dright" height="3D20" style="height: 15.0pt';"&gt;3&lt;/td&gt;   &lt;td&gt;chester&lt;/td&gt;   &lt;td&gt;M&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D20" style="height: 15.0pt';"&gt;   &lt;td align="3Dright" height="3D20" style="height: 15.0pt';"&gt;3&lt;/td&gt;   &lt;td&gt;chester&lt;/td&gt;   &lt;td&gt;M&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="3D0" style="display: none';"&gt;   &lt;td style="width: 48pt';" width="3D64"&gt;&lt;/td&gt;   &lt;td style="width: 48pt';" width="3D64"&gt;&lt;/td&gt;   &lt;td style="width: 48pt';" width="3D64"&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;Lets call it SOURCE table, lets put a relative instance count by using row count&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;go&lt;br /&gt;;with cte as&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;Select id, row_number() over(partition by id order by id) As Rownumber&lt;br /&gt;&amp;nbsp;,Row_number() over (order by id) As R2&lt;br /&gt;&amp;nbsp;,(select max(id) from SOURCE) AS MaxId&lt;br /&gt;&amp;nbsp;from SOURCE&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;--now delete the records for which the instance count is greater than 1&lt;br /&gt;&lt;br /&gt;Delete cte&lt;br /&gt;where rownumber &amp;gt; 1&lt;br /&gt;&lt;br /&gt;that's it.....&lt;br /&gt;&lt;br /&gt;Several variances of same may help you, provide new id's to duplicates, and do a lot of other kind of stuff with duplicate data, do as you will................&lt;br /&gt;&lt;br /&gt;Courtesy - Ahmad osama @&lt;a href="http://sqlcookbook.wordpress.com/"&gt; http:\\sqlcookbook.wordpress.com&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-2846414292760277816?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/2846414292760277816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=2846414292760277816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/2846414292760277816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/2846414292760277816'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2011/03/delete-duplicate-record-but-keep.html' title='Delete Duplicate record but keep the original record'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-2909008408003838177</id><published>2011-02-01T20:42:00.003+05:30</published><updated>2011-02-01T21:04:50.216+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Get Key value pairs out of json – The REGEX way</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Recently got challenged to get the Key value pairs out of a json encoded object….&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here’s how my Regex looks… &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #2b91af; font-family: 'Courier New'; font-size: 14pt;"&gt;Regex&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt; regex = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Regex&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"\"(?&amp;lt;Key&amp;gt;[\\w]+)\":\"?(?&amp;lt;Value&amp;gt;([\\s\\w\\d\\.\\\\\\-/:_]+(,["&lt;/span&gt; + &lt;span style="color: #a31515;"&gt;",\\s\\w\\d\\.\\\\\\-/:_]+)?)+)\"?"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;RegexOptions&lt;/span&gt;.Multiline | &lt;span style="color: #2b91af;"&gt;RegexOptions&lt;/span&gt;.Compiled);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: 'Courier New'; font-size: 14pt;"&gt;// Capture all Matches in the InputText&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: #2b91af; font-family: 'Courier New'; font-size: 14pt;"&gt;MatchCollection&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt; ms = regex.Matches(_value);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 14pt;"&gt;foreach&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt; (&lt;span style="color: #2b91af;"&gt;Match&lt;/span&gt; item &lt;span style="color: blue;"&gt;in&lt;/span&gt; ms)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: 'Courier New'; font-size: 14pt;"&gt;//get key and value per match&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-2909008408003838177?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/2909008408003838177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=2909008408003838177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/2909008408003838177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/2909008408003838177'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2011/02/get-key-value-pairs-out-of-json-regex.html' title='Get Key value pairs out of json – The REGEX way'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-4384630596220118303</id><published>2011-01-31T18:36:00.000+05:30</published><updated>2011-01-31T18:36:35.149+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Setting Privacy options in Status Update via Facebook toolkit</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="PadderBetweenControlandBody"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Recently I was working over the status updates via facebook toolkit &lt;a href="http://facebooktoolkit.codeplex.com/"&gt;http://facebooktoolkit.codeplex.com/&lt;/a&gt;,&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;which works like a charm no doubt about that.&lt;/div&gt;&lt;div class="MsoNormal"&gt;But one of the requirements I had this time, was to allow the facebook application to set the status updates, but with a privacy level of SELF. &lt;/div&gt;&lt;div class="MsoNormal"&gt;I have read the Facebook publish stream API in detail, and I was quite sure that there must be an option there in the facebook toolkit, to use the privacy levels as specified in facebook documentation here &lt;a href="http://developers.facebook.com/docs/reference/rest/stream.publish/"&gt;http://developers.facebook.com/docs/reference/rest/stream.publish/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Apparently I couldn’t find any option with the Facebook toolkit to use the privacy options.&lt;/div&gt;&lt;div class="MsoNormal"&gt;How hard could it to be extend the toolkit to start doing the privacy thing?&lt;/div&gt;&lt;div class="MsoNormal"&gt;Answer – not at all.&lt;/div&gt;&lt;div class="MsoNormal"&gt;The facebook Rest based api expect the applications to send the privacy levels as a json encoded object – as per documentation ---&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid #DDDDDD 1.0pt; mso-border-alt: solid #DDDDDD .75pt; padding: 3.0pt 7.5pt 3.0pt 4.5pt;" valign="top"&gt;   &lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 12.0pt;"&gt;&lt;span style="color: #006000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;privacy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-left: none; border: solid #DDDDDD 1.0pt; mso-border-alt: solid #DDDDDD .75pt; mso-border-left-alt: solid #DDDDDD .75pt; padding: 3.0pt 7.5pt 3.0pt 4.5pt;" valign="top"&gt;   &lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 12.0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;object&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-left: none; border: solid #DDDDDD 1.0pt; mso-border-alt: solid #DDDDDD .75pt; mso-border-left-alt: solid #DDDDDD .75pt; padding: 3.0pt 7.5pt 3.0pt 4.5pt;" valign="top"&gt;   &lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 12.0pt;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;A JSON-encoded object that defines the privacy setting for   a post, video, or album. It contains the following fields.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-left: 0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;value   (string): The privacy value for the object, specify one of EVERYONE, CUSTOM,   ALL_FRIENDS, NETWORKS_FRIENDS, FRIENDS_OF_FRIENDS, SELF.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-left: 0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;friends   (string): For CUSTOM settings, this indicates which users can see the object.   Can be one of EVERYONE, NETWORKS_FRIENDS (when the object can be seen by   networks and friends), FRIENDS_OF_FRIENDS, ALL_FRIENDS, SOME_FRIENDS, SELF,   or NO_FRIENDS (when the object can be seen by a network only).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-left: 0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;networks   (string): For CUSTOM settings, specify a comma-separated list of network IDs   that can see the object, or 1 for all of a user's networks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-left: 0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;allow   (string): When friends is set to SOME_FRIENDS, specify a comma-separated list   of user IDs and friend list IDs that ''can'' see the post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-left: 0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;deny   (string): When friends is set to SOME_FRIENDS, specify a comma-separated list   of user IDs and friend list IDs that ''cannot'' see the post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 12.0pt;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Only the user can specify the privacy settings for the   post. You can create an interface that lets the user specify the privacy   setting. For CUSTOM settings, use&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;a href="http://developers.facebook.com/docs/reference/rest/stream.publish/friends.get"&gt;&lt;span style="color: #006000; font-family: &amp;quot;Courier New&amp;quot;; text-decoration: none; text-underline: none;"&gt;friends.get&lt;/span&gt;&lt;/a&gt;and&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;a href="http://developers.facebook.com/docs/reference/rest/stream.publish/friends.getLists"&gt;&lt;span style="color: #006000; font-family: &amp;quot;Courier New&amp;quot;; text-decoration: none; text-underline: none;"&gt;friends.getLists&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;to get the   user's friends and friend lists to populate the interface, then pass along   the selections to the privacy object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 12.0pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This privacy setting only applies to posts to the current   or specified user's own Wall; Facebook ignores this setting for targeted Wall   posts (when the user is writing on the Wall of a friend, Page, event, group   connected to the user). Consistent with behavior on Facebook, all targeted   posts are viewable by anyone who can see the target's Wall.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Privacy Policy:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Any   non-default privacy setting must be intentionally chosen by the user. You may   not set a custom privacy setting unless the user has proactively specified   that they want this non-default setting.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;I created an overloaded function of &lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Publish(&lt;span style="color: blue;"&gt;string&lt;/span&gt; message,&lt;span style="color: blue;"&gt;string&lt;/span&gt; privacy) &lt;/span&gt;in Stream.cs of C# project of facebook toolkit’s Facebook base project.&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;Here’s how it looks&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="font-size: 14.0pt; mso-bidi-font-size: 10.0pt;"&gt;STREAM.cs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14.0pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 14.0pt;"&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Publish(&lt;span style="color: blue;"&gt;string&lt;/span&gt; message,&lt;span style="color: blue;"&gt;string&lt;/span&gt; privacy)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; Publish(message, &lt;span style="color: blue;"&gt;null&lt;/span&gt;, &lt;span style="color: blue;"&gt;null&lt;/span&gt;, &lt;span style="color: blue;"&gt;null&lt;/span&gt;, 0, &lt;span style="color: blue;"&gt;false&lt;/span&gt;, &lt;span style="color: blue;"&gt;null&lt;/span&gt;, &lt;span style="color: blue;"&gt;null&lt;/span&gt;,privacy);&lt;span style="mso-spacerun: yes;"&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&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;Then I wrote an overload of the private publish function in the same class stream.cs, again with the privacy string in it, here’s how that function looks&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;Look for the additional parameter – colored as YELLOW in the below function.&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="font-size: 14.0pt; mso-bidi-font-size: 10.0pt;"&gt;STREAM.cs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;///&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; For the Privacy based publishing&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; like&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;"{\"value\":\"SELF\"}"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="message"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="attachment"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="action_links"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="target_id"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="uid"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="isAsync"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="callback"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="state"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="privacy"&amp;gt;&lt;/span&gt;&lt;span style="color: green;"&gt;Privacy like "{\"value\":\"SELF\"}"&lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Publish(&lt;span style="color: blue;"&gt;string&lt;/span&gt; message, &lt;span style="color: #2b91af;"&gt;attachment&lt;/span&gt; attachment, &lt;span style="color: #2b91af;"&gt;IList&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;action_link&lt;/span&gt;&amp;gt; action_links, &lt;span style="color: blue;"&gt;string&lt;/span&gt; target_id, &lt;span style="color: blue;"&gt;long&lt;/span&gt; uid, &lt;span style="color: blue;"&gt;bool&lt;/span&gt; isAsync, &lt;span style="color: #2b91af;"&gt;PublishCallback&lt;/span&gt; callback, &lt;span style="color: #2b91af;"&gt;Object&lt;/span&gt; state,&lt;span style="color: blue;"&gt;string&lt;/span&gt; privacy)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; parameterList = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;, &lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt; { { &lt;span style="color: #a31515;"&gt;"method"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"facebook.stream.publish"&lt;/span&gt; } };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: #2b91af;"&gt;Utilities&lt;/span&gt;.AddOptionalParameter(parameterList, &lt;span style="color: #a31515;"&gt;"message"&lt;/span&gt;, message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (attachment != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; mediaList = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; prop = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;, &lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (attachment.properties != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue;"&gt;var&lt;/span&gt; item &lt;span style="color: blue;"&gt;in&lt;/span&gt; attachment.properties)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;prop.Add(item.name, item.value.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (attachment.media != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue;"&gt;var&lt;/span&gt; item &lt;span style="color: blue;"&gt;in&lt;/span&gt; attachment.media)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; media = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;, &lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"type"&lt;/span&gt;, item.type.ToString()}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (item.type == &lt;span style="color: #2b91af;"&gt;attachment_media_type&lt;/span&gt;.image)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; image = item &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;attachment_media_image&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"src"&lt;/span&gt;, image.src);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"href"&lt;/span&gt;, image.href);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (item.type == &lt;span style="color: #2b91af;"&gt;attachment_media_type&lt;/span&gt;.flash)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; flash = item &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;attachment_media_flash&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"swfsrc"&lt;/span&gt;, flash.swfsrc);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"imgsrc"&lt;/span&gt;, flash.imgsrc);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"width"&lt;/span&gt;, flash.width.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&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&gt;media.Add(&lt;span style="color: #a31515;"&gt;"height"&lt;/span&gt;, flash.height.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"expanded_width"&lt;/span&gt;, flash.expanded_width.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"expanded_height"&lt;/span&gt;, flash.expanded_height.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (item.type == &lt;span style="color: #2b91af;"&gt;attachment_media_type&lt;/span&gt;.mp3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; mp3 = item &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;attachment_media_mp3&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"src"&lt;/span&gt;, mp3.src);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"title"&lt;/span&gt;, mp3.title);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"artist"&lt;/span&gt;, mp3.artist);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"album"&lt;/span&gt;, mp3.album);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; video = item &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;attachment_media_video&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"video_src"&lt;/span&gt;, video.video_src);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"preview_img"&lt;/span&gt;, video.preview_img);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"video_link"&lt;/span&gt;, video.video_link);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;media.Add(&lt;span style="color: #a31515;"&gt;"video_title"&lt;/span&gt;, video.video_title);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;mediaList.Add(&lt;span style="color: #2b91af;"&gt;JSONHelper&lt;/span&gt;.ConvertToJSONAssociativeArray(media));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; dict = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;, &lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"name"&lt;/span&gt;, attachment.name},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"href"&lt;/span&gt;, attachment.href},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"caption"&lt;/span&gt;, attachment.caption},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"description"&lt;/span&gt;, attachment.description},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"properties"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;JSONHelper&lt;/span&gt;.ConvertToJSONAssociativeArray(prop)},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"media"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;JSONHelper&lt;/span&gt;.ConvertToJSONArray(mediaList)},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"latitude"&lt;/span&gt;, attachment.latitude},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"longitude"&lt;/span&gt;, attachment.longitude}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;span style="color: #2b91af;"&gt;Utilities&lt;/span&gt;.AddOptionalParameter(parameterList, &lt;span style="color: #a31515;"&gt;"attachment"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;JSONHelper&lt;/span&gt;.ConvertToJSONAssociativeArray(dict));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (action_links != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; list = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue;"&gt;var&lt;/span&gt; item &lt;span style="color: blue;"&gt;in&lt;/span&gt; action_links)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; dict = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;, &lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"text"&lt;/span&gt;, item.text},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;{&lt;span style="color: #a31515;"&gt;"href"&lt;/span&gt;, item.href}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;list.Add(&lt;span style="color: #2b91af;"&gt;JSONHelper&lt;/span&gt;.ConvertToJSONAssociativeArray(dict));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;span style="color: #2b91af;"&gt;Utilities&lt;/span&gt;.AddJSONArray(parameterList, &lt;span style="color: #a31515;"&gt;"action_links"&lt;/span&gt;, list);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: #2b91af;"&gt;Utilities&lt;/span&gt;.AddOptionalParameter(parameterList, &lt;span style="color: #a31515;"&gt;"target_id"&lt;/span&gt;, target_id);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: #2b91af;"&gt;Utilities&lt;/span&gt;.AddOptionalParameter(parameterList, &lt;span style="color: #a31515;"&gt;"uid"&lt;/span&gt;, uid);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="background: yellow; color: #2b91af; mso-highlight: yellow;"&gt;Utilities&lt;/span&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;.AddOptionalParameter(parameterList, &lt;span style="color: #a31515;"&gt;"privacy"&lt;/span&gt;,privacy);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (isAsync)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;SendRequestAsync&amp;lt;&lt;span style="color: #2b91af;"&gt;stream_publish_response&lt;/span&gt;, &lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;(parameterList, uid &amp;lt;= 0, &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;FacebookCallCompleted&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;(callback), state);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&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&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; response = SendRequest&amp;lt;&lt;span style="color: #2b91af;"&gt;stream_publish_response&lt;/span&gt;&amp;gt;(parameterList, uid &amp;lt;= 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; response == &lt;span style="color: blue;"&gt;null&lt;/span&gt; ? &lt;span style="color: blue;"&gt;null&lt;/span&gt; : response.TypedValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;It’s that simple, at the upper level, I asked my clients to send me the privacy as an object, and I convert it into an encoded json string, this is something that I can’t share due to copyright issues.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-4384630596220118303?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/4384630596220118303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=4384630596220118303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/4384630596220118303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/4384630596220118303'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2011/01/setting-privacy-options-in-status.html' title='Setting Privacy options in Status Update via Facebook toolkit'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-6136251312177539703</id><published>2010-12-23T17:34:00.002+05:30</published><updated>2010-12-23T19:33:30.305+05:30</updated><title type='text'>Product Service down in holidays, a developer’s nightmare</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;Guess! Everybody knows now, Skype is DOWN ! since past 18 hrs. …. The businesses are affected, we couldn't make it to our daily calls, today we realized that the small world we experience everyday because of services like SKYPE is actually a big world.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;Seriously, my blessings go to the developer's at skype, I hope they could fix the issue by this night, or in next few hours, or their holiday's may be ruined.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;a href="https://twitter.com/Skype/status/17641862433083392"&gt;https://twitter.com/Skype/status/17641862433083392#&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Update : - YES ! it's working again, coming back to NORMAL.&lt;br /&gt;Ever wondered what kind of hell the dev's must've been through ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-6136251312177539703?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/6136251312177539703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=6136251312177539703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/6136251312177539703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/6136251312177539703'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2010/12/product-service-down-in-holidays.html' title='Product Service down in holidays, a developer’s nightmare'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-5777728719337092332</id><published>2010-12-17T13:31:00.001+05:30</published><updated>2010-12-17T13:31:55.660+05:30</updated><title type='text'>More Old Posts</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;&lt;br/&gt;16-09-2006&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!182.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;India momentum session at Taj ambassador&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I delivered a session (2 hrs.) yesterday at Taj ambassador hotel, for the India Momentum Program.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The Program targets the enterprise customers, and is trying to penetrate into the enterprisem for letting them know about the capabilities and the functionailites that windows vista, and office 2007 offers.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I was accompanied by Dhaval chandra (Our Business development manager), and Mr. Tarun Anand (My Boss), and Mr. Govind Shekharan (Tech. consultant at tpf).&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Tarun Sir, and Govind delivered a session on office 2007, and i delivered the windows Vista part.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;alas, My Vista just couldn't get connected to the Projector, and i thought that i might not be able to show the demos (especially the CRIS demo), but once everybody seem toget ready for a personal show of the demos, i just swept them off their feets......i promise i had to find a way out for these logistics problems.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I see a lot of people are worried about the Business Desktop deployment, i'll surely go through it once i have some time from the cRIS thing.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Apart i am starting the VistaEvangelism.Com very soon....I am sorry i couldn't go to the meeting today, as i am frail...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;PS - they made a video for my presentation, i'll give a link when i have it with me.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;05-09-2006&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!178.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;Dad Got Retired&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;My Dad (Mr. V.P Singh) got retired from Kendriya Bhandar ( A Co-operative dept. estd. by Govt. Of India in 1960's), on dated 31st Of August.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I took an off from work to accompany him on his last visit to the office.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;we reached there at about 2 PM, everybody was there, all the old time frnds,his boss,and relatives as well. I was wondering my Dad will really feel very disturbed, but he was indeed feeling good about all this....he only talked with me once during whole day and said "watch this all with your whole concentration, we should feel good when we are getting love from people no matter at what cost....if it's my Retirement that could bring my loved ones at one place, i should go throught it gracefully. Some day you are going to need me, and i was preparing for it, now it's the time that your businesses need me, and i am available to you all".&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I am going to count his achievements with us and his dept.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;1. He married a good Lady "My MOM"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;2. He took care of his DAD very well, though we couldn't share much time together "He died in 1985".&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;3. He was the only employee ever to join KB directly as Incharge of the Store.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;4. He saved KB from getting dissolved, talked with the then President of India Mr. Gyani Jail singh, and convinced him that the dept. would not only take care of its own, but will also give the share from profit as well.&lt;br/&gt;5. He was the first union leader, who pushed the KB officials to arrange the clothes for Junior officers 'They still get one suit length every year'.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;6.  He initiated a new section "stationary and computers" and made the business of 100 Cr. in one year, which was alone equal to the total income of KB, got appreciated by Govt. Of India for his management capabilities.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;7. He's the one for whom people at KB think that "you can send him anywhere, he manges so well that even a dull store with the sale of Rs. 15 thousand Per month can jump to 60 th. Per day".&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I Love you DAD, and I promise i'll always obey and take good care of you and my mom.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Thanks for everything&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;05-08-2006&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!175.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;Webcast session at Microsoft&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Hi Friends,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;                Last week was hectic, as well exciting, i was suppose to deliver some 5 webcasts, "All about WPF" at Microsoft, With Tarun Sir, and know what, he just couldn't turn up for anyone of them, so i was having a chance to go forward and prove my skills...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;The details, and On demand webcast is available at &lt;a href='http://www.microsoft.com/india/webcasts/ondemand.aspx'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;http://www.microsoft.com/india/webcasts/ondemand.aspx&lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I'll improve this post later, with ppt's and code demo links...but this is just like keeping a log.....&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Chilllllllliiiiiiinnnnnnnggggg.....&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;10-07-2006&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!168.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;Vista Beta2 installed, with AERO effects&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;Today morning &lt;a href='http://en.wikipedia.org/wiki/Tarun_Anand'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Boss&lt;/span&gt;&lt;span style='color:#333333'&gt; delivered me the Vista Beta2 DVD, and asked me to get my hands dirty with this, i was struggling with Vista March CTP since 3-4 months, and was never been able to get the AERO installed, not even on my new Lenovo Laptop, we invested a lot on this laptop.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;It'a a cool machine (vista rates is No. 1), Lenovo 3000 N 100, with 1 GB RAM, and intel Centrino Duo processor, I tried a lot of hacks but i just cud never crack it...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Today everything just went fine.... The Voyage Milestones&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;1. I already had Vista Over Vista, so deleting the windows.old dir. was oooooof! so i just found a hack...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;restart Vista &lt;br/&gt;at the boot screen hit the &amp;lt;f8&amp;gt; key &lt;br/&gt;boot into "safe mode with command prompt" &lt;br/&gt;rename windows.old to windows.old1 &lt;br/&gt;&lt;br/&gt;use the following command to delete the folder and it's contents &lt;br/&gt;&lt;br/&gt;del windows.old1\*.* /F /S /Q &lt;br/&gt;&lt;br/&gt;/F : force delete on read-only files &lt;br/&gt;/S : include subfolders &lt;br/&gt;/Q : suppress confirmation prompts &lt;br/&gt;&lt;br/&gt;2. Started installation of Vista.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;3. when Vista is installed, go to Control Panel -&amp;gt; System, and try updating the Graphic Driver, Select "Let me browse my cmputer", and then select "Let me choose from the drivers" remove the check from "Show compatible", and select "Lakeport drivers" from Intel driver's list.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;restart the system.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Then when sys. is restarted go to themes, and change the theme to AERO.....&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Who aaaaaaaaaaaaaaaaaa ooooooooowwwwwww&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;i am attaching the pics also &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI'&gt;&lt;span style='color:#333333; font-size:10pt'&gt; &lt;br /&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:98px'/&gt;&lt;col style='width:15px'/&gt;&lt;col style='width:98px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr style='height: 8px'&gt;&lt;td vAlign='middle'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p/&gt;&lt;/td&gt;&lt;td vAlign='middle'&gt; &lt;/td&gt;&lt;td&gt;&lt;p/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;05-07-2006&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!161.entry'/&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style='font-size:13pt'&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Windows Vista Pres. at Vertex, Gurgaon&lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br /&gt;						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;we presented at Vertex technologies, gurgaon...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;This time, i just didn't used the ppt, and we (me, and Tarun) talked with demos only, all in all this one was pretty cool presentation..&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I always have lack of words while talking... and i am tryin to improve myself with it...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;watching a lot of Don Box Videos to improve my talking style...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;MS is giving away a set of MUG (with office 2007 logo) ,and a cool small drinking bottle (With Windows Vista logo)...they are really coool, i got a pair for Vandana also, she was delighted to have them...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;But, Man ..... Saurav did his pres. (Office 2007)  like a GOD, i must say he was perfect with everything, i m trying to create my own style......&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;19-06-2006&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!160.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;WPF Webcast at Microsoft&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Hi,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;     I am just coming back from the WPF webcast session (&lt;a href='http://www.microsoft.com/india/webcasts'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;http://www.microsoft.com/india/webcasts&lt;/span&gt;&lt;span style='color:#333333'&gt;) from the Microsoft, all in all it was hectic to setup my lappy in the netwrok, so i decided to give the presentation by ppt only; and i miss giving the demos to the dear audience.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Tarun, started the presentation, and we ended on a +ve note that we r coming with a new series of WPF webcasts for a week, and got a positive nod from the managers also.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Here i am providing the temp. link of my ppt's, and some demo.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Follow the link and download the ppt.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://rapidshare.de/files/23490813/the_source_ppt_and_code.zip.html'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:10pt; text-decoration:underline'&gt;http://rapidshare.de/files/23490813/the_source_ppt_and_code.zip.html&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Please let me know, if you have any questions, or difficulties downloading it.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Thanks guys&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;14-06-2006&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!159.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;WinFX Renamed to .net Framework 3.0&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The First email, that i got today from Microsoft, said this............whhhhhhhhaaaaattttt?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;"WinFx is renamed as .Net Framework 3.0, and InfoCard is renamed as CardSpace", i am not against renaming, and &lt;a href='http://blogs.msdn.com/somasegar/'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Somesagar&lt;/span&gt;&lt;span style='color:#333333'&gt; judges the point of renaming well, but don't you think that it's too fast of we to develop so many frameworks one by one, when did developers get a breath, to stay still and say 'Ok i am pretty done with this tech."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;first Ms launched 1.0, then 1.1, then 2.0, and now 3.0, 3.0 is built over the top of 2.0, and obviously stands a chance to be called a new framework, but it's too early, first MS should freeze the Vista, and then it should quote onto the new framework for it.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Never Mind, guys, that's the life of a developer, keep studying.........&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;12-06-2006&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!150.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;My Session at MICROSOFT&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Last Month i was at MICROSOFT, Delhi, Presenting a session of One Day on Windows Vista (Windows Presentation Foundation exactly :))&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The Session was cool, and i am hereby providing the pics of my great audience, you guys were really supportive&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;cheeeeerz&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I'll surely put up a post, regarding who is who, once i got to know all of them, by name, and by personality.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI'&gt;&lt;span style='color:#333333; font-size:10pt'&gt; &lt;br /&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:98px'/&gt;&lt;col style='width:15px'/&gt;&lt;col style='width:98px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr style='height: 8px'&gt;&lt;td vAlign='middle'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p/&gt;&lt;/td&gt;&lt;td vAlign='middle'&gt; &lt;/td&gt;&lt;td&gt;&lt;p/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;25-05-2006&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!138.entry'/&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style='font-size:13pt'&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;refer to a namespace in XAML&lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br /&gt;						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Hi,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;    I have been through many problems while mapping a namespaces to a prefix, so that it culd be used in XAML, i figured out how to do it properly, and here is what i found.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Some tips -&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;1. do not depend upon "Local" keyword, each book, blog discusses mapping with the same leading you to the confusion.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;so there are basically two styles to map to a namespace&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;1.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;   &amp;lt;?Mapping XmlNamespace="&amp;lt;The XAML name for this namespace&amp;gt;" ClrNamespace="&amp;lt;the name of actual clr namesapce&amp;gt;" ?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;then you can provide the prefix&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;like&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;     xmlns:my="&amp;lt;the XAML name for the namespace&amp;gt;"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;For ex.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;    &amp;lt;?Mapping XmlNamespace="myapp" ClrNamespace="Lap" ?&amp;gt;&lt;br/&gt;&amp;lt;Window xmlns="&lt;a href='http://schemas.microsoft.com/winfx/avalon/2005'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;http://schemas.microsoft.com/winfx/avalon/2005&lt;/span&gt;&lt;span style='color:#333333'&gt;"&lt;br/&gt;  xmlns:x="&lt;a href='http://schemas.microsoft.com/winfx/xaml/2005'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;http://schemas.microsoft.com/winfx/xaml/2005&lt;/span&gt;&lt;span style='color:#333333'&gt;"&lt;br/&gt;  xmlns:my="myapp"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;and to refer to an object of a class under this namespace u'll write somewhat like this&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;&amp;lt;DataTemplate DataType="{x:Type my:Patient}"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;here datatemplate is nothing but  a template for listbox, for which the datatype is an object of a Class Patient; it's nothing but difining the binding, anyways, we ain't discussing binding here.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;2. Shortcut method to refer to CLRnamespace, and provide the prefic at the same place&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;   xmlns:my = "clr-namespace:&amp;lt;TheNameOfClrNameSpace&amp;gt;"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;for ex: -&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;&amp;lt;Window xmlns="&lt;a href='http://schemas.microsoft.com/winfx/avalon/2005'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;http://schemas.microsoft.com/winfx/avalon/2005&lt;/span&gt;&lt;span style='color:#333333'&gt;"&lt;br/&gt;  xmlns:x="&lt;a href='http://schemas.microsoft.com/winfx/xaml/2005'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;http://schemas.microsoft.com/winfx/xaml/2005&lt;/span&gt;&lt;span style='color:#333333'&gt;"&lt;br/&gt;  xmlns:my = "clr-namespace:Lap"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;i doin't think now, u'll face any problem ever with mapping the namespaces&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Happy Coding&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt; &lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-5777728719337092332?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/5777728719337092332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=5777728719337092332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/5777728719337092332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/5777728719337092332'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2010/12/more-old-posts.html' title='More Old Posts'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-5160895509970411078</id><published>2010-12-17T13:28:00.001+05:30</published><updated>2010-12-17T13:28:48.619+05:30</updated><title type='text'>Old Post – Written on HOLI – WPF Perf and 3D</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;05-03-2007&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!241.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;WPF Perf and 3d - Part 1 - Ecosystem of applications&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Happy Holi!&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I never want to start my conversation with that word "Sorry" which shows any kind of regret…but that's how I feel to make myself wait for writing this long awaited post.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;So I was supposed to post about the 3D with WPF and the ecosystem of tools&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;When I started with learning WPF , that first professional designing tool that I came across with was &lt;a href='http://www.mobiform.com/eng/home.html'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Aurora&lt;/span&gt;&lt;span style='color:#333333'&gt;…an awesome tool at that time (don't know how it's performing  this time, as you had to put in your email id and wait for the download email for each months CTP..which is a pain and the tool was worst with its performance).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;The bracket talk must have told by now that I was longing to see other tools come by my way, the Evolution took its course and there it was&lt;a href='http://www.microsoft.com/products/expression/en/default.mspx'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Microsoft Expression Interactive designer ®&lt;/span&gt;&lt;span style='color:#333333'&gt; Now called &lt;a href='http://www.microsoft.com/products/expression/en/default.mspx'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Microsoft Expression Blend ®&lt;/span&gt;&lt;span style='color:#333333'&gt;, meanwhile I also saw some 3D tools coming up and people working over some converters to convert a 3D file made in 3ds max, or a file with flash animations to the compatible WPF code with animations.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I have two cases / kind of work that people / designers are with while working in WPF.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;You are a designer who is supposed to come up with the snapshot design of forms, and you are also supposed to generate styles out of it, once the design is selected AND all thedesign could expect to have is a li'l bit of 3d objects and 2d animations.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;You are a designer and are supposed to design an application, which has nothing, but 3D all around, may be some products to show, or some other kind of representation but 3D.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;What about Developers?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;Ans. I expect developers to use &lt;a href='http://www.microsoft.com/downloads/details.aspx?FamilyID=82243606-d16d-445c-8949-9ee8c10cda2e&amp;amp;DisplayLang=en'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Microsoft Visual Studio 2005 with Orcas&lt;/span&gt;&lt;span style='color:#333333'&gt;. No more talks about developers, I'll talk to them only in later posts.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;So …let us take the First Case.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Design snapshots and Generate styles&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Note – the table is in order of usage&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:197px'/&gt;&lt;col style='width:197px'/&gt;&lt;col style='width:197px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p style='text-align: center'&gt;&lt;span style='font-family:Verdana; font-size:12pt'&gt;&lt;strong&gt;Tool&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p style='text-align: center'&gt;&lt;span style='font-family:Verdana; font-size:12pt'&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p style='text-align: center'&gt;&lt;span style='font-family:Verdana; font-size:12pt'&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://www.microsoft.com/products/expression/en/default.mspx'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Microsoft Expression Graphic Designer&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Generate the snapshot picture for the form&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Xaml, png, jpg and all basic picture formats&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://www.microsoft.com/products/expression/en/default.mspx'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Microsoft Expression Blend&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Take the xaml, and pic out the styles to create the style resources for yourself&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Xaml – obviously&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://www.microsoft.com/products/expression/en/default.mspx'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Microsoft Expression Blend&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;For animating the objects&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Animations are default as resources in xaml, but give them keys if you want the developer brothers to control them&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;  &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The Second Case&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Note: - the 3D graphic tools are with options and usage is limited to the kind of formats they generate, use as per your own budget and case. Optional are marked with  Green color, chose at least one &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:197px'/&gt;&lt;col style='width:197px'/&gt;&lt;col style='width:197px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p style='text-align: center'&gt;&lt;span style='font-family:Verdana; font-size:12pt'&gt;&lt;strong&gt;Tool&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p style='text-align: center'&gt;&lt;span style='font-family:Verdana; font-size:12pt'&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p style='text-align: center'&gt;&lt;span style='font-family:Verdana; font-size:12pt'&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://www.microsoft.com/products/expression/en/default.mspx'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Microsoft Expression Graphic Designe&lt;/span&gt;&lt;/a&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;r&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Generate the snapshot picture for the form&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Xaml, png, jpg and all basic picture formats&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://www.erain.com/Products/ZAM3D/DefaultPDC.asp'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Electric Rain ZAM 3d&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Excellent to work with fresh, as well imported formats, the files are not structured properly though when you import from other formats like 3ds, but the tool is good&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Xaml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://usa.autodesk.com/adsk/servlet/index-w?id=331041&amp;amp;siteID=123112'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Autodesk 3ds Max&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;They are not players in xaml, but indeed they are the BOSS of 3D world, you can get to them for generating awesome 3D effects, and port them using ZAM&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;.3ds files&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://www.blender.org/features-gallery/'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Blender&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;A small but powerful tool, can't say more didn't worked much with it.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Xaml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;a href='http://www.microsoft.com/products/expression/en/default.mspx'&gt;&lt;span style='color:#fb8639; font-family:Times New Roman; font-size:12pt; text-decoration:underline'&gt;Microsoft Expression Blend&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Use the xaml pieces generated using blender or ZAM and animate / place them accordingly, it's fairly simple&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Xaml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Alright the ecosystem doesn't end here, there is more.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The project that you create with Blend, is a normal Visual studio project for Orcas, and your developer friend would easily be able to code with the project that you "The Designer' has designed. To make sure that design is not generating any errors you can also run and test you code in blend itself, and can even do a bit of coding as well, though the coding editor matches nowhere to the ease with Visual Studio, but what more a designer can ask for…….&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;I am exhausted by colors today! Ah ! it's such an awesome festival, one of its kind, I am proud being born as Indian, and human.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt; Namaste!&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-5160895509970411078?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/5160895509970411078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=5160895509970411078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/5160895509970411078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/5160895509970411078'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2010/12/old-post-written-on-holi-wpf-perf-and.html' title='Old Post – Written on HOLI – WPF Perf and 3D'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-810672158014633800</id><published>2010-12-17T13:27:00.001+05:30</published><updated>2010-12-17T13:27:07.957+05:30</updated><title type='text'>Old Post - WPF</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;22-01-2007&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!231.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;WPF Perf and 3D - A New Fake Dimension&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;WPF has lured the public by showcasing the ultimate UI rendering capabilities....&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;GLASS, Bitmap effects, Brushes, 3D, Animation almost every sort of UI related tech. is mapped in the WPF (Windows Presentation Foundation).&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;as this is just a blog  post i won't go into detail over how WPF works, but would tell you a punch line "WPF bypasses the UI related work directly to Graphic Processor (your graphic card)".&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;you might ask, what if it doesn't ? / what happens if my super powerful / ultra speedy CPU does it, won't that do ?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;answer is Dear, your Graphic processor is especially meant for it, the point was Windows applications were not being able to make use of it, you could have used it earlier, but then go on use GDI / DirectX....that unmanaged kinda environment...ohh...it sucks&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;What ? ESPECIALLY MEANT?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Answer - dudes, it has certain algorithms as hardware logic on the Graphic board, which does some really complex calculations, that if you leave them to a software process (CPU), they might take 100% more time for getting rendered.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;So, now you've got WPF .....&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;A Dev - "Alright Brij...I'll start coding my new Racing Game in WPF, 3D is there, ANimation is there...what else, and easily programmable....."&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Brij - "Boss! it ain't possible first, second you'll require 3 times more better Machines to run the game thus developed"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;"Then what WPF is there for"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;WPF - is just a UI development tool for win apps, and the animations or such vital gaming operations are not clock bound for WPF, WPF reaches direct to conclusion if the animations are not done in given time, your animation will be skipped to reach the conclusion of storyboard.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;We just couldn't even expect photorealism from a WPF scene, no matter how hard youw work.....some things are missing, and they are indeed missed to achieve the goal of performance - How many times do MS had to tell people, it ain't made for GAMES&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Well, i'll talk some solid points related to WPF 3D, and it's perf. one by one in the next post meanwhile, if you are ineterested check out the given links to know more about WPF and 3D technologies.....a whole series is coming up just stay tight....i can assure the series won't just be a repetition of these links....they will have more details then these links.....&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The best whitepaper over WPF perf. yet&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://blogs.msdn.com/kiranku/archive/2006/10/30/wpf-performance-whitepaper.aspx'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:10pt; text-decoration:underline'&gt;http://blogs.msdn.com/kiranku/archive/2006/10/30/wpf-performance-whitepaper.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The WPF 3D team blog&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://blogs.msdn.com/wpf3d/rss.xml'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:10pt; text-decoration:underline'&gt;http://blogs.msdn.com/wpf3d/rss.xml&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;The Hardware knowledge for better rendering in WPF&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://blogs.msdn.com/wpfsdk/archive/2007/01/15/maximizing-wpf-3d-performance-on-tier-2-hardware.aspx'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:10pt; text-decoration:underline'&gt;http://blogs.msdn.com/wpfsdk/archive/2007/01/15/maximizing-wpf-3d-performance-on-tier-2-hardware.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Here is the plan for my upcmoing posts&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;1. Ecosystem of applications for 3D developement in WPF.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;2. Know how of 3D, and some key functions / algorithms&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;3. Hardware required / and WPF competence in Computer Graphics (3d, animations)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;meanwhile i prepare my contents for these posts, i'll also write up some posts about the contents that people sometime forget to use while coding with WPF.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-810672158014633800?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/810672158014633800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=810672158014633800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/810672158014633800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/810672158014633800'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2010/12/old-post-wpf.html' title='Old Post - WPF'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-153469177603930614</id><published>2010-12-17T13:26:00.001+05:30</published><updated>2010-12-17T13:26:11.585+05:30</updated><title type='text'>Old Post - Biometrics</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;05-04-2007&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!254.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;Biometrics, how do they work?&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;Last Night! my sister called me up and asked how does the biometric systems work, and she wanted to understand it before buying a biometric device and start working with it on a project.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;so, i wrote a whitepaper over how biometrics work, here is an excerpt of the same......&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;There are actually 3 phases in the lifetime of an application meant to work with any kind of biometric technology&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Installation and configuration of the biometric device&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;						&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Initialization of device on the basis of parameters&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;						&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Passing your biometric data and matching with the biometric print of device&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;						&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;I'll discuss each step one by one in detail&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;But prior to this you need something to work with, and these are:-&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;A biometric device.&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;						&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;A signing dll, which can be incorporated with your application, so that you can use its functions to initialize the device, enroll the users with the device, prepare the user database, and later use the same database for login etc.&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;						&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Now, let us get on with our discussion&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Verdana; font-size:14pt; text-decoration:underline'&gt;&lt;strong&gt;Installation and configuration of the biometric device&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;Any biometric device when installed in your system must follow a procedure, in which your application initializes the device and then enrolls the users with it. You can either call it enroll or simply you can call it "Configure".&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;Enrollment &lt;/strong&gt;is a procedure in which your device makes a database of &lt;strong&gt;user&lt;/strong&gt; and &lt;strong&gt;user's PRINT. User &lt;/strong&gt;is nothing but an id, but &lt;strong&gt;User's PRINT &lt;/strong&gt;is something interesting, to understand the print you can also compare and say it's the FingerPrint (Which is unique), but see is it always possible that the angle with which your biometric device might be taking the picture of your finger will always be the same, obviously NOT, so what you need is not the picture but some other smart information about the &lt;strong&gt;USER'S PRINT.&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;For ex –&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;When you enroll a user with the system, you store his / her name and a character based password (in case something goes bad with that biometric identity, like your finger is hurt).&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;And then your device asks for your user's Print, a PRINT is nothing but a &lt;span style='text-decoration:underline'&gt;Defer data structure &lt;/span&gt;A defer data st. is not made at one go, so what it asks for is to user to give his print at least 3 times to the device, as 3 times is enough to collect all the possible sets of that biometric identity (which could be your face, fingerprint, eyes, speech). You can say user is training the device to understand him / her.&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;Now let us see how a defer data st. might look like&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;User Name brij raj singh      Password    momitaraj&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;Defer ds1&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;20,30&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;50,75&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;65,328&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;45,34&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;19,38&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;50,75&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;67,57&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;24,67&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;20,30&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;65,328&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;63,54&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;39,32&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;39,57&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;Defer  ds2&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;20,30&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;70,79&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;65,328&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;50,75&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;45,34&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,72&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;67,57&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;50,75&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;24,67&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;28,102&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;65,328&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;20,30&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;63,54&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;39,32&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;39,57&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;39,32&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;Defer ds3&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;col style='width:118px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;20,30&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;50,75&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;65,328&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;45,34&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;19,38&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;50,75&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;67,57&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;24,67&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;98,104&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;20,30&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;65,328&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;63,54&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;39,32&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;64,76&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt'&gt;&lt;p&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;39,57&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;So when a user gives his identity 3 times to the device for ascertaining his / her identity, the device actually creates these 3 data structures.&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Verdana; font-size:14pt; text-decoration:underline'&gt;&lt;strong&gt;Initialization of device on the basis of parameters&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;Device initialization is pretty straight forward by calling some simple API's and then the device waits for the event of user's print by user, till the user provides his / her print to the device.&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Verdana; font-size:14pt; text-decoration:underline'&gt;&lt;strong&gt;Passing your biometric data and matching with the biometric print of device&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;When the user provides a PRINT to the device, the device again makes a &lt;span style='text-decoration:underline'&gt;defer ds &lt;/span&gt;and then matches this defer ds with the earlier provided defer ds for the users existing in the database, now this process is pretty critical, and because we have 3 defer ds for one user, it's very much possible that though the user is genuine but the defer ds doesn't match with either one of them.&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;There is a simple yet effective way to solve this problem, and that is&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333'&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;&lt;span style='background-color:yellow'&gt;Make Hash keys for all the 9 combinations possible, and when the user provides his defer ds, make its hash key and match it up with the defer ds hash keys&lt;/span&gt; already with you.&lt;/strong&gt;&lt;/span&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Times New Roman; font-size:12pt'&gt;&lt;strong&gt;This is how the device actually works but if you are buying a commercial Biometric device they usually come with an API set which you can always plug in and use without thinking how it works.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-153469177603930614?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/153469177603930614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=153469177603930614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/153469177603930614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/153469177603930614'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2010/12/old-post-biometrics.html' title='Old Post - Biometrics'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1282859762124831237.post-5995672434780711839</id><published>2010-12-17T13:23:00.001+05:30</published><updated>2010-12-17T13:23:19.301+05:30</updated><title type='text'>Old Post - asterisk for java - installation</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:10pt'&gt;07-05-2008&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://brijraj.spaces.live.com/blog/cns!F3F32C257587DCC6!377.entry'&gt;&lt;span style='color:#fb8639; font-family:Segoe UI; font-size:13pt; text-decoration:underline'&gt;asterisk for java - installation&lt;/span&gt;&lt;/a&gt;&lt;span style='color:#333333; font-family:Segoe UI; font-size:13pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Segoe UI; font-size:10pt'&gt;&lt;span style='color:#333333'&gt;Now a days i am playing with Asterisk, and now I needed to integrate a Java based application with asterisk.&lt;br/&gt;&lt;br/&gt;I started searching, and found about JAsterisk, but later i found that JAsterisk was made with Asterisk 1.0.0 while I am running with Asterisk 1.4, and 1.2 installations.&lt;br/&gt;Then I found &lt;a target='_blank' href='http://asterisk-java.org/'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;Asterisk for Java&lt;/span&gt;&lt;span style='color:#333333'&gt; ; this package is built on top of Maven [a project management API for Linux],  the pre-requisites were as follows&lt;br/&gt;&lt;br/&gt;1. JDK above version 1.5&lt;br/&gt;2. Maven&lt;br/&gt;&lt;br/&gt;Now, JDK has a significant style of it :) ... but As I am a .net developer I'll say it sucks....I tumbled a lot with installation sof JDK's and JVM' and environment variables, let me simplify it for you....&lt;br/&gt;&lt;br/&gt;1. Download JDK from &lt;a href='http://java.sun.com/javase/downloads/'/&gt;&lt;/span&gt;&lt;span style='color:#fb8639; text-decoration:underline'&gt;http://java.sun.com/javase/downloads/&lt;/span&gt;&lt;span style='color:#333333'&gt;   you need to download the self extracting binary .. with a name somewhat like this &lt;strong&gt;jdk-6u6-linux-i586-rpm.bin&lt;/strong&gt;&lt;br/&gt;2. Copy it into a directory; I copied it in &lt;strong&gt;/opt&lt;/strong&gt; , extracted it there by command&lt;br/&gt;&lt;strong&gt;./jdk-6u6-linux-i586-rpm.bin&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Note - it should install automatically, but if it doesn't or it says some Java Package is already installed you'll have to remove it&lt;br/&gt;&lt;strong&gt;yum remove &amp;lt;packagetoremove&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;3. Now we need to create environment variables&lt;br/&gt;My JAVA is installed in directory &lt;strong&gt;/usr/java/jdk1.6.0_06&lt;/strong&gt;&lt;br/&gt;this is how you can persist your Java environment variables for good in your linux machine, be it on root OR on user&lt;br/&gt;           open the directory /etc&lt;br/&gt;          Find the file profile open it type these lines, one for PATH, one for JAVA_HOME, and one for CLASSPATH&lt;br/&gt;Note - remove my comments from here before copy pasting these lines, also put them at end of file&lt;br/&gt;       &lt;br/&gt;//for the directory path where JAVA imnstallation resides&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#17365d'&gt;export JAVA_HOME=/usr/java/jdk1.6.0_06            &lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br/&gt;&lt;br/&gt;//For the path where compiler resides, the bin dir contains javac which is the compiler&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#17365d'&gt;export PATH=PATH=$PATH:/usr/java/jdk1.6.0_06/bin&lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br/&gt;&lt;br/&gt;//For the PATH where classes may reside,m in our case they may reside in any directory&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#17365d'&gt;export CLASSPATH=$CLASSPATH:.&lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br/&gt;&lt;br/&gt;Now, you should restart your machine, raise the terminal window [command prompt] and cross check&lt;br/&gt;type these commands, and you may see the results like this&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#4f81bd'&gt;[root@localhost ~]# java -version&lt;br/&gt;java version "1.7.0"&lt;br/&gt;IcedTea Runtime Environment (build 1.7.0-b21)&lt;br/&gt;IcedTea Client VM (build 1.7.0-b21, mixed mode)&lt;br/&gt;[root@localhost ~]# which java&lt;br/&gt;/usr/bin/java&lt;br/&gt;[root@localhost ~]# which javac&lt;br/&gt;/usr/bin/javac&lt;br/&gt;[root@localhost ~]# echo $JAVA_HOME&lt;br/&gt;/usr/java/jdk1.6.0_06&lt;br/&gt;[root@localhost ~]# echo $PATH&lt;br/&gt;/usr/local/apache-maven-2.0.9/bin:PATH=/usr/local/apache-maven-2.0.9/bin:PATH=/usr/local/apache-maven-2.0.9/bin:PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/java/jdk1.6.0_06/bin:/usr/java/jdk1.6.0_06/bin:/root/bin:/usr/java/jdk1.6.0_06/bin&lt;br/&gt;[root@localhost ~]# echo $CLASSPATH&lt;br/&gt;:.:.:.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;Ok , Now lets&lt;/span&gt;&lt;span style='color:#333333'&gt; get the runtime of Asterisk for Java, As I don't have any plans to play with source of asterisk for Java&lt;br/&gt;&lt;br/&gt;download the Asterisk-java-03.jar from http://sourceforge.net/projects/asterisk-java/&lt;br/&gt;&lt;br/&gt;for testing create a directory and copy this Asterisk-java-03.jar file in it&lt;br/&gt;Now create a file HelloAGIScript.java and copy paste this code&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#17365d'&gt;import org.asteriskjava.fastagi.AgiChannel;&lt;br/&gt;import org.asteriskjava.fastagi.AgiException;&lt;br/&gt;import org.asteriskjava.fastagi.AgiRequest;&lt;br/&gt;import org.asteriskjava.fastagi.BaseAgiScript;&lt;br/&gt;&lt;br/&gt;public class HelloAGIScript extends BaseAgiScript&lt;br/&gt;{&lt;br/&gt;    public void service(AgiRequest request, AgiChannel channel)&lt;br/&gt;            throws AgiException&lt;br/&gt;    {&lt;br/&gt;        // Answer the channel...&lt;br/&gt;        answer();&lt;br/&gt;                &lt;br/&gt;        // ...say hello...&lt;br/&gt;        streamFile("tt-monkeysintro");&lt;br/&gt;                &lt;br/&gt;        // ...and hangup.&lt;br/&gt;        hangup();&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;Save it in the same folder, I have saved both of these files at /root/MyAgiScript, now go to terminal window, and compile it&lt;br/&gt;[root@localhost MyAgiScripts]# javac -g -cp asterisk-java-0.3.jar HelloAGIScript.java&lt;br/&gt;Now, create a file fastagi-mapping.properties copy and paste this code&lt;br/&gt;//for mapping the agi script to the Java code we created&lt;br/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style='color:#17365d'&gt;hello.agi = HelloAGIScript &lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br/&gt;&lt;br/&gt;now go to your dialplan in asterisk  /etc/asterisk/extensions..conf&lt;br/&gt;I have a dialplan like this, which I can dial from a SIP phone&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#17365d'&gt;&lt;br/&gt;[sip]&lt;br/&gt;;&lt;br/&gt;exten =&amp;gt; 1,1,Answer()&lt;br/&gt;exten =&amp;gt; 1,2,Wait(2)&lt;br/&gt;exten =&amp;gt; 1,3,Record(asterisk-recording%d:ulaw)&lt;br/&gt;exten =&amp;gt; 1,4,Wait(2)&lt;br/&gt;exten =&amp;gt; 1,5,Playback(${RECORDED_FILE}) &lt;br/&gt;exten =&amp;gt; 1,6,Agi(agi://localhost/hello.agi)&lt;br/&gt;exten =&amp;gt; 1,6,Hangup()&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#333333'&gt;&lt;br/&gt;&lt;br/&gt;Now open another terminal window, and run your AGI server&lt;br/&gt;&lt;/span&gt;&lt;span style='color:#17365d'&gt;java -cp asterisk-java-0.3.jar:. org.asteriskjava.fastagi.DefaultAgiServer&lt;/span&gt;&lt;/strong&gt;&lt;span style='color:#333333'&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;and it should run like this&lt;br/&gt;May 7, 2008 5:38:29 PM org.asteriskjava.fastagi.DefaultAgiServer startup&lt;br/&gt;INFO: Thread pool started.&lt;br/&gt;May 7, 2008 5:38:30 PM org.asteriskjava.fastagi.DefaultAgiServer startup&lt;br/&gt;INFO: Listening on *:4573.&lt;br/&gt;May 7, 2008 5:39:25 PM org.asteriskjava.fastagi.DefaultAgiServer startup&lt;br/&gt;INFO: Received connection from /127.0.0.1&lt;br/&gt;May 7, 2008 5:39:25 PM org.asteriskjava.fastagi.ResourceBundleMappingStrategy loadResourceBundle&lt;br/&gt;INFO: Added mapping for 'hello.agi' to class HelloAGIScript&lt;br/&gt;May 7, 2008 5:39:25 PM org.asteriskjava.fastagi.internal.AgiConnectionHandler runScript&lt;br/&gt;INFO: Begin AgiScript HelloAGIScript on Asterisk-Java DaemonPool-1-thread-1&lt;br/&gt;May 7, 2008 5:39:25 PM org.asteriskjava.fastagi.internal.AgiConnectionHandler runScript&lt;br/&gt;INFO: End AgiScript HelloAGIScript on Asterisk-Java DaemonPool-1-thread-1&lt;br/&gt;&lt;br/&gt;This  output- comes when I dial a call from my sip-phone to the asterisk server; and it plays a sound file for me......&lt;/strong&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1282859762124831237-5995672434780711839?l=www.brijrajsingh.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.brijrajsingh.com/feeds/5995672434780711839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1282859762124831237&amp;postID=5995672434780711839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/5995672434780711839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1282859762124831237/posts/default/5995672434780711839'/><link rel='alternate' type='text/html' href='http://www.brijrajsingh.com/2010/12/old-post-asterisk-for-java-installation.html' title='Old Post - asterisk for java - installation'/><author><name>Isotopes</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
