<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Team blog of MCS @ Middle East and Africa</title><subtitle type="html">This blog is created by Microsoft MEA HQ near shoring team, and it aims to share knowledge with the IT community.With its infrastructure and development sides,It brings to you the proven best practices and real world experiences from Subject Matter Experts</subtitle><id>http://blogs.technet.com/b/meamcs/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/b/meamcs/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2013-06-01T00:15:30Z</updated><entry><title>Web performance/load Testing SharePoint 2013 for Beginners (part 1)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/16/web-performance-load-testing-sharepoint-2013-for-beginners-part-1.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/16/web-performance-load-testing-sharepoint-2013-for-beginners-part-1.aspx</id><published>2013-06-16T11:56:00Z</published><updated>2013-06-16T11:56:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Hello,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Web performance/load testing can sound like an intimidating&amp;nbsp;thing, but it is not. And web performance/load testing SharePoint has been made a lot easier with Visual Studio&amp;nbsp;2012 Update 1. So&amp;nbsp;here is a quick introduction into the subject.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prerequisites:&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Visual Studio 2012 Ultimate Edition (preferably with Update 1 as it provides the new features for testing SharePoint).&lt;/li&gt;
&lt;li&gt;A SharePoint OOB installation&lt;/li&gt;
&lt;li&gt;A SQL Server instance (any edition) to create the LoadTestResultsRepository database required by VS 2012's load testing features. To create the database, browse to C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE from a command prompt window and run &lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span style="font-family: courier new,courier;"&gt;SQLCMD /S &amp;lt;yoursqlinstance&amp;gt; -i loadtestresultsrepository.sql&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;1. Launch Visual Studio 2012 Ultimate &amp;gt; New Project &amp;gt; Test &amp;gt; Web Performance and Load Test Project&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/7331.s01.JPG"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/7331.s01.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;When the web performance test is created successfully, an IE window will load with the Web Test Recorder plugin loaded and recording is started. Browse the SharePoint site as the scenario dictates and the Web Test Recorder will record each and every web request (URL) you visit (explicitly or implicitly).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;* if you receive any error messages when loading the Web Test Recorder Plugin, Enable 3rd party extensions in IE advanced options&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/0702.s02.JPG"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/0702.s02.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/7120.s03.JPG"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/7120.s03.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;3. When done, click Stop in the Web Test Recorder plugin. Visual Studio will save the Web performance test and replay it for one time. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/6763.s04.JPG"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/6763.s04.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;4. If a ProcessQuery request fails, it is because it is expecting a header (X-RequestDigest). So how do we pass this header to the&amp;nbsp;request? Right click the first request in the web performance tree, Add an extraction rule to extract the form input __REQUESTDIGEST and save it in a context parameter (name it for example digest). Right click the ProcessQuery request and click add header. The header name should be X-RequestDigest and the value should be bound to the parameter context digest we created in the extraction rule.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/6445.s05.JPG"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/6445.s05.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/3404.s07.JPG"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/3404.s07.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;5. Try to replay the test and it should work out successfully.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/8206.s08.JPG"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57/8206.s08.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;For more information on Web performance/load testing SharePoint, see the following.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Web Performance and Load Testing SharePoint 2010 and 2013 Applications &lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/jj710162.aspx"&gt;http://msdn.microsoft.com/en-us/library/vstudio/jj710162.aspx&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;SharePoint load testing made easier with Visual Studio 2010 Update &lt;a href="http://blogs.msdn.com/b/visualstudioalm/archive/2013/02/01/sharepoint-load-testing-made-easier-with-visual-studio-2012-update.aspx"&gt;http://blogs.msdn.com/b/visualstudioalm/archive/2013/02/01/sharepoint-load-testing-made-easier-with-visual-studio-2012-update.aspx&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;How to: Create a Load Test Results Repository Using SQL &lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/ms182600.aspx"&gt;http://msdn.microsoft.com/en-us/library/vstudio/ms182600.aspx&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Getting Stared with Load and Web Performance Test Walkthroughs &lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/ee923685.aspx"&gt;http://msdn.microsoft.com/en-us/library/vstudio/ee923685.aspx&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Good Luck!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Yousef&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3579134" width="1" height="1"&gt;</content><author><name>Yousef Omar</name><uri>http://blogs.technet.com/yousef.t.omar_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint+2013/" /></entry><entry><title>Useful References – SSRS Logging, Monitoring and Troubleshooting</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/12/useful-references-ssrs-logging-monitoring-and-troubleshooting.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/12/useful-references-ssrs-logging-monitoring-and-troubleshooting.aspx</id><published>2013-06-12T09:39:35Z</published><updated>2013-06-12T09:39:35Z</updated><content type="html">&lt;p&gt;As I was recently working on SQL Server Reporting Services (SSRS) I complied a list of references that can be used as a quick guidance for SSRS Logging, Monitoring &amp;amp; Troubleshooting. This list includes links and quick description on each link to act as an Index. Hope you will find it useful:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms159809(v=sql.105).aspx?ocid=ahmadsh"&gt;Monitoring Report Server Performance&lt;/a&gt;: Describes the performance objects you can use to track the processing load on your server.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms159241(v=sql.105).aspx?ocid=ahmadsh"&gt;Setting Report Processing Properties&lt;/a&gt;: Describes ways of configuring a report to run on demand, from cache, or on a schedule as a report snapshot.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms155927(v=sql.105).aspx?ocid=ahmadsh"&gt;Caching Reports (SSRS)&lt;/a&gt;: Describes report caching behavior on a report server.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ee636149(v=sql.105).aspx?ocid=ahmadsh"&gt;Caching Shared Datasets (SSRS)&lt;/a&gt;: Describes shared dataset caching behavior on a report server.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms159638(v=sql.105).aspx?ocid=ahmadsh"&gt;Processing Large Reports&lt;/a&gt;: Provides recommendations on how to configure and distribute a large report.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms155782(v=sql.105).aspx?ocid=ahmadsh"&gt;Setting Time-out Values for Report and Shared Dataset Processing (SSRS)&lt;/a&gt;: Explains how to set time outs on query and report processing.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/bb522806(v=sql.105).aspx?ocid=ahmadsh"&gt;Troubleshooting Reports: Report Performance&lt;/a&gt;: Provides recommendations on report performance.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms157403.aspx?ocid=ahmadsh"&gt;Reporting Services Log Files&lt;/a&gt;: Provides information about two basic categories of logging, execution logging and trace logging.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms165307.aspx?ocid=ahmadsh"&gt;Errors and Events Reference (Reporting Services)&lt;/a&gt;: Provides information about errors and events for SQL Server Reporting Services&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms156290.aspx?ocid=ahmadsh"&gt;Troubleshooting Techniques for Report Problems&lt;/a&gt;: Useful information to troubleshoot problems you have with designing a report, previewing a report, publishing a report to a report server in native mode or SharePoint integrated mode, viewing a report on the report server, or exporting a report to a different file format&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/bb522786.aspx?ocid=ahmadsh"&gt;Performance (Reporting Services)&lt;/a&gt;: Provides information about reporting server performance and the affecting factors including hardware, number of concurrent users accessing reports, the amount of data in a report, and output format&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/ms159135.aspx?ocid=ahmadsh"&gt;Troubleshooting Concepts (Reporting Services)&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3578339" width="1" height="1"&gt;</content><author><name>Ahmad Shahin</name><uri>http://blogs.technet.com/ahmad_5F00_s_5F00_shahin_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="SQL Server" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SQL+Server/" /></entry><entry><title>Use Facebook as an Identity Provider for SharePoint 2013 – Part 4</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/06/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-4.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/06/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-4.aspx</id><published>2013-06-06T13:21:32Z</published><updated>2013-06-06T13:21:32Z</updated><content type="html">&lt;p&gt;At this stage, we are done with configuring the SharePoint Part&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Go to your SharePoint Site Collection you created in &lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/05/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-3.aspx"&gt;part 3&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;From the drop down list, select Facebook Authentication&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0336.1_5F00_064A8C29.png"&gt;&lt;img title="1" style="display: inline;" border="0" alt="1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0317.1_5F00_thumb_5F00_038184DE.png" width="511" height="289" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You will be redacted to Facebook page to enter your credential - The good thing that you don't share your credential with third party application :)&lt;/li&gt;    &lt;li&gt;Click OK to make your Facebook Application access your public profile.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0143.2_5F00_3009F31D.png"&gt;&lt;img title="2" style="display: inline;" border="0" alt="2" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4846.2_5F00_thumb_5F00_5838D9D7.png" width="745" height="381" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After clicking OK, watch the URL of your Internet Explorer; It will take you to Access Control Namespace URL and then redirect you again to you SharePoint Site Collection URL.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6813.3_5F00_0A7C61BD.png"&gt;&lt;img title="3" style="display: inline;" border="0" alt="3" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4300.3_5F00_thumb_5F00_0FAAFCD4.png" width="743" height="136" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now you are logged in to SharePoint using the Facebook credential with a full read access.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4621.4_5F00_03F4F3FB.png"&gt;&lt;img title="4" style="display: inline;" border="0" alt="4" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8080.4_5F00_thumb_5F00_2F193F68.png" width="743" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ACS provides us the capability to authorize our application through different public identity providers like Hotmail, Outlook, Facebook, Gmail, and Yahoo which will save our time and effort to develop authentication application to connect to their APIs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/05/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-3.aspx"&gt;Go back to Part 3&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3577131" width="1" height="1"&gt;</content><author><name>Zaki Shaheen</name><uri>http://blogs.technet.com/zaki_5F00_shaheen_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint/" /><category term="Azure" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Azure/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint+2013/" /></entry><entry><title>Office 365 &amp; ADFS - Error when adding the second Federation server: No Certificate Matching the Federation Service</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/06/office-365-amp-adfs-error-when-adding-the-second-federation-server-no-certificate-matching-the-federation-service.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/06/office-365-amp-adfs-error-when-adding-the-second-federation-server-no-certificate-matching-the-federation-service.aspx</id><published>2013-06-06T11:36:49Z</published><updated>2013-06-06T11:36:49Z</updated><content type="html">&lt;p align="justify"&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;Symptoms:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;The symptoms as follow:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;- First ADFS server is implemented.&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;- New Federation service is configured properly.&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;- ADFS is installed on the second ADFS server.&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;- When adding the server to the federation farm we receive the following error:&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;“No certificate matching the Federation Service name were found in the Local Computer certificate store. Install the certificate that represents your Federation Service name in the Local Computer certificate store, and then try again”&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;The following snapshot represents the error:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5127.clip_5F00_image001_5F00_1B29CA28.png"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5008.clip_5F00_image001_5F00_46FA1E17.png"&gt;&lt;img title="clip_image001" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8105.clip_5F00_image001_5F00_thumb_5F00_4E165C95.png" width="737" height="584" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;Explanations:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;Searching ADFS shows some vague words that gave the impression that ADFS requires that the name used for ADFS must be the subject name of the certificate, check the following article as example:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;- Review ADFS Requirements: &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dn151311.aspx"&gt;&lt;font size="3" face="Calibri"&gt;http://technet.microsoft.com/en-us/library/dn151311.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;“The Subject name of this SSL certificate is used to determine the Federation Service name for each instance of AD FS that you deploy. For this reason, you may want to consider choosing a Subject name on any new certification authority (CA)-issued certificates that best represents the name of your company or organization to the cloud service and this name must be Internet-routable. For example, in the diagram provided earlier in this article (see “Phase 2”), the subject name of the certificate would be fs.fabrikam.com”&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;Also when we have configured the first ADFS server and creating the new Federation Farm, you will notice that the wizard shows the certificate subject name as the default until from the drop down you select another name as the following snapshot:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5023.clip_5F00_image002_5F00_252E4586.jpg"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7725.clip_5F00_image002_5F00_527FB589.jpg"&gt;&lt;img title="clip_image002" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4834.clip_5F00_image002_5F00_thumb_5F00_56966987.jpg" width="788" height="624" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;But when adding the second server to the farm it’s not even gave you that option.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;So the first thing to think of is that only with the wizard and can be fixed with the command line or not?&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;Solution:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;Doing a quick search I found this article which is talking about how to create new federation farm using the command fsconfig.exe:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/adfs2-help-how-to-configure-a-new-federation-server(v=WS.10).aspx"&gt;&lt;font size="3" face="Calibri"&gt;http://technet.microsoft.com/en-us/library/adfs2-help-how-to-configure-a-new-federation-server(v=WS.10).aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;The general syntax of the command:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font style="background-color: rgb(204, 204, 204);" size="3" face="Calibri"&gt;fsconfig.exe {StandAlone|CreateFarm|CreateSQLFarm|JoinFarm|JoinSQLFarm}&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;And as per the article the fsconfig command in this folder:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font style="background-color: rgb(204, 204, 204);" size="3" face="Calibri"&gt;C:\program files\Active Directory Federation Services 2.0&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;So all we need to do is to follow the same syntax to join an existing farm and we can use the help to get the exact parameters:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font style="background-color: rgb(204, 204, 204);" size="3" face="Calibri"&gt;Fsconfig joinfarm /help&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;The command line should be:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font style="background-color: rgb(204, 204, 204);" size="3" face="Calibri"&gt;fsconfig.exe joinfarm /primarycomputername &amp;lt;&amp;lt;this is the first ADFS server&amp;gt;&amp;gt; /serviceaccount &lt;i&gt;&amp;lt;&amp;lt;service account used with the first server&amp;gt;&amp;gt;&lt;/i&gt; /serviceaccountpassword &amp;lt;&amp;lt;&lt;i&gt;password&amp;gt;&amp;gt;&lt;/i&gt; /certthumbprint &amp;lt;&amp;lt;the certificate thumbprint&amp;gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;The following snapshot shows the result of executing the command:&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3377.clip_5F00_image003_5F00_42AFFAB8.png"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1373.clip_5F00_image003_5F00_37367514.png"&gt;&lt;img title="clip_image003" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2402.clip_5F00_image003_5F00_thumb_5F00_323D4B39.png" width="611" height="813" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;As the snapshot the configuration is completed successfully and using the command line solved the problem.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3577107" width="1" height="1"&gt;</content><author><name>Mohamed Marzouk [MSFT]</name><uri>http://blogs.technet.com/Mohamed.Marzouk/ProfileUrlRedirect.ashx</uri></author><category term="Office 365" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Office+365/" /><category term="ADFS" scheme="http://blogs.technet.com/b/meamcs/archive/tags/ADFS/" /><category term="certificate" scheme="http://blogs.technet.com/b/meamcs/archive/tags/certificate/" /></entry><entry><title>Use Facebook as an Identity Provider for SharePoint 2013 – Part 3</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/05/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-3.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/05/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-3.aspx</id><published>2013-06-05T10:22:31Z</published><updated>2013-06-05T10:22:31Z</updated><content type="html">&lt;p&gt;At this stage, we are done configuring the Azure Part&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Continue Configuration Steps:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Go to your SharePoint Farm&lt;/li&gt;    &lt;li&gt;Create a new web application&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Make sure the claim authentication will be as the following:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Enable Windows Authentication = Checked&lt;/li&gt;        &lt;li&gt;Integrated Windows authentication = Check&lt;/li&gt;        &lt;li&gt;Select NTLM&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;em&gt;PS: The Facebook authentication will be enabled later&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2500.1_5F00_1C154A23.png"&gt;&lt;img title="1" style="display: inline;" border="0" alt="1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2845.1_5F00_thumb_5F00_2C41121C.png" width="489" height="672" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5531.4_5F00_1EFA8909.png"&gt;&lt;img title="4" style="display: inline;" border="0" alt="4" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4341.4_5F00_thumb_5F00_4F415DBF.png" width="491" height="696" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After creating the web application, go and create a site collection&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7357.5_5F00_418EA1B7.png"&gt;&lt;img title="5" style="display: inline;" border="0" alt="5" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7801.5_5F00_thumb_5F00_7FA7BC68.png" width="496" height="629" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Run the following script:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Red parameters need to be changed depend pon your configuration&lt;/strong&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div class="csharpcode"&gt;&lt;/div&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="csharpcode"&gt;$realm = &lt;span class="str"&gt;&amp;quot;http://&lt;font color="#ff0000"&gt;mysharepointlogin.com&lt;/font&gt;&amp;quot;&lt;/span&gt;
$signinurl = &lt;span class="str"&gt;&amp;quot;https://&lt;font color="#ff0000"&gt;mysharepointlogin&lt;/font&gt;.accesscontrol.windows.net:443/v2/wsfederation?wa=wsignin1.0&amp;amp;wtrealm=http%3a%2f%2f&lt;font color="#ff0000"&gt;mysharepointlogin.com&lt;/font&gt;%2f&amp;quot;&lt;/span&gt;
$certlocation = &lt;span class="str"&gt;&amp;quot;&lt;font color="#ff0000"&gt;C:\Users\Administrator\Desktop\MySharePointLogin.cer&lt;/font&gt;&amp;quot;&lt;/span&gt;
$rootcertificate = Get-PfxCertificate $certlocation
New-SPTrustedRootAuthority &lt;span class="str"&gt;&amp;quot;&lt;font color="#ff0000"&gt;MSharePointLogin&lt;/font&gt;&amp;quot;&lt;/span&gt; -Certificate $rootcertificate
$certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($certlocation)
$ClaimTypingMapping1 = New-SPClaimTypeMapping -IncomingClaimType &lt;span class="str"&gt;&amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress&amp;quot;&lt;/span&gt; -IncomingClaimTypeDisplayName &lt;span class="str"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt; -SameAsIncoming
$ClaimTypingMapping2 = New-SPClaimTypeMapping -IncomingClaimType &lt;span class="str"&gt;&amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name&amp;quot;&lt;/span&gt; -IncomingClaimTypeDisplayName &lt;span class="str"&gt;&amp;quot;Display Name&amp;quot;&lt;/span&gt; –LocalClaimType &lt;span class="str"&gt;&amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname&amp;quot;&lt;/span&gt;
$ClaimTypingMapping3 = New-SPClaimTypeMapping -IncomingClaimType &lt;span class="str"&gt;&amp;quot;http://www.facebook.com/claims/AccessToken&amp;quot;&lt;/span&gt; -IncomingClaimTypeDisplayName &lt;span class="str"&gt;&amp;quot;Access Token&amp;quot;&lt;/span&gt; -SameAsIncoming
$ClaimTypingMapping4 = New-SPClaimTypeMapping -IncomingClaimType &lt;span class="str"&gt;&amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier&amp;quot;&lt;/span&gt; -IncomingClaimTypeDisplayName &lt;span class="str"&gt;&amp;quot;Name Identifier&amp;quot;&lt;/span&gt; –LocalClaimType &lt;span class="str"&gt;&amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn&amp;quot;&lt;/span&gt;
$ClaimTypingMapping5 = New-SPClaimTypeMapping -IncomingClaimType &lt;span class="str"&gt;&amp;quot;http://schemas.microsoft.com/ws/2008/06/identity/claims/expiration&amp;quot;&lt;/span&gt; -IncomingClaimTypeDisplayName &lt;span class="str"&gt;&amp;quot;Expiration&amp;quot;&lt;/span&gt; -SameAsIncoming
New-SPTrustedIdentityTokenIssuer -Name &lt;span class="str"&gt;&amp;quot;Facebook Authentication&amp;quot;&lt;/span&gt; -Description &lt;span class="str"&gt;&amp;quot;Facebook Identity Provider&amp;quot;&lt;/span&gt; -Realm $realm -ImportTrustCertificate $certificate -ClaimsMappings $ClaimTypingMapping1,$ClaimTypingMapping2,$ClaimTypingMapping3,$ClaimTypingMapping4,$ClaimTypingMapping5 -SignInUrl $signinurl -IdentifierClaim $ClaimTypingMapping1.InputClaimType&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;

&lt;blockquote&gt;
  &lt;ul&gt;
    &lt;li&gt;realm = the URI or URL that is associated with a SharePoint web application that is configured to use a SAML token-based provider (SharePoint Web application URL)&lt;/li&gt;

    &lt;li&gt;signinurl = Access Control Namespace URL which was created in windows Azure.&lt;/li&gt;

    &lt;li&gt;$certloc = Physical path for the certificate. &lt;strong&gt;Make sure to select the .Cer&lt;/strong&gt;&lt;/li&gt;

    &lt;li&gt;$rootcert = Get the .pfx certificate root&lt;/li&gt;

    &lt;li&gt;New-SPTrustedRootAuthority = Creates a trusted root authority.&lt;/li&gt;

    &lt;li&gt;$cert = to represents an X.509 certificate.&lt;/li&gt;

    &lt;li&gt;$ClaimTypingMapping = map between the new claim in SharePoint with the incoming claim from ACS.&lt;/li&gt;

    &lt;li&gt;New-SPTrustedIdentityTokenIssuer&amp;#160; = Create a new Identity Provider named Facebook Authentication&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/blockquote&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;After running the script successfully – &amp;gt; Go and select the SharePoint Web Application you created – &amp;gt; General Setting from the top ribbon.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5706.7Copy_5F00_28CF54A7.png"&gt;&lt;img title="7 - Copy" style="display: inline;" border="0" alt="7 - Copy" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2821.7Copy_5F00_thumb_5F00_401A5918.png" width="590" height="312" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Go to Claims Authentication Section and check Facebook Authentication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2783.6_5F00_0552B042.png"&gt;&lt;img title="6" style="display: inline;" border="0" alt="6" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1667.6_5F00_thumb_5F00_4A8B076B.png" width="492" height="702" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Go back and select the web application –&amp;gt; Click User Policy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8561.7_5F00_1A80B5EA.png"&gt;&lt;img title="7" style="display: inline;" border="0" alt="7" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5466.7_5F00_thumb_5F00_7F67E6DB.png" width="606" height="320" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;In the pop windows –&amp;gt; Click Add Users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3000.8_5F00_44A03E05.png"&gt;&lt;img title="8" style="display: inline;" border="0" alt="8" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4520.8_5F00_thumb_5F00_22D46574.png" width="611" height="310" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Select All zones and click Next&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5148.9_5F00_531B3A2A.png"&gt;&lt;img title="9" style="display: inline;" border="0" alt="9" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0207.9_5F00_thumb_5F00_2D4513C7.png" width="606" height="325" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click Browse Users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6445.10_5F00_16A2C580.png"&gt;&lt;img title="10" style="display: inline;" border="0" alt="10" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7065.10_5F00_thumb_5F00_5BDB1CA9.png" width="505" height="634" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Select All Users –&amp;gt; All Users (Facebook Authentication) –&amp;gt; Click Add –&amp;gt; Click OK.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5861.11_5F00_211373D3.png"&gt;&lt;img title="11" style="display: inline;" border="0" alt="11" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4645.11_5F00_thumb_5F00_385E7844.png" width="505" height="611" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Select Full read – Has Full read-only access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2541.12_5F00_1D45A936.png"&gt;&lt;img title="12" style="display: inline;" border="0" alt="12" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1732.12_5F00_thumb_5F00_3490ADA7.png" width="507" height="623" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click OK&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0638.13_5F00_72A9C858.png"&gt;&lt;img title="13" style="display: inline;" border="0" alt="13" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1185.13_5F00_thumb_5F00_0FCF7063.png" width="528" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/02/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-2.aspx"&gt;Go to Part 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/06/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-4.aspx"&gt;Go to Part 4&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3576849" width="1" height="1"&gt;</content><author><name>Zaki Shaheen</name><uri>http://blogs.technet.com/zaki_5F00_shaheen_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint/" /><category term="Azure" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Azure/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint+2013/" /></entry><entry><title>Azure Caching – Windows Azure SDK 2.0</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/03/azure-caching-windows-azure-sdk-2-0.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/03/azure-caching-windows-azure-sdk-2-0.aspx</id><published>2013-06-03T18:42:17Z</published><updated>2013-06-03T18:42:17Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;Caching is one of the ways to achieve performance gains by serving request from a temporary location instead of calling backend resources for consequential requests. It is especially critical when considering most of the response times –throughput – take place during backend processes. In this post, I will explain how-to caching for cloud services with demonstration of a sample application.&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;h2&gt;Base Solution&lt;/h2&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;I will be using the solution that I have used for the &lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/02/diagnostics-of-cloud-services-windows-azure-sdk-2-0.aspx" target="_blank"&gt;previous post&lt;/a&gt; as base for this exercise. The demonstration will include very simple case - caching the to-do list retrieved from Azure SQL database and responding all the list queries from there. &lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4617.image_5F00_464325B5.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8780.image_5F00_thumb_5F00_2005EDBF.png" width="244" height="146" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;h2&gt;Steps&lt;/h2&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;ol&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/ol&gt;  &lt;h3&gt;&lt;font size="2"&gt;Step 1: Enable Cache&lt;/font&gt;&lt;/h3&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;table cellspacing="0" cellpadding="2" width="500" border="0"&gt;&lt;tbody&gt;&lt;font size="2"&gt;&lt;/font&gt;      &lt;tr&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="182"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Right click on the role then select Properties&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Select Caching from left menu&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Check ‘Enable Caching’&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Set Cache (depending)&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Update storage account credentials (depending)&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;         &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="318"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7824.image_5F00_4AE0E282.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5127.image_5F00_thumb_5F00_2E218A64.png" width="244" height="113" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="182"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="318"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;ol&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/ol&gt;  &lt;h3&gt;&lt;font size="2"&gt;Step 2: Add reference to Azure Caching assembly&lt;/font&gt;&lt;/h3&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;table cellspacing="0" cellpadding="2" width="500" border="0"&gt;&lt;tbody&gt;&lt;font size="2"&gt;&lt;/font&gt;      &lt;tr&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="180"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Right click on References&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Select Manage NuGet Packages&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;         &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="320"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5483.image_5F00_0036C85D.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2804.image_5F00_thumb_5F00_36A77A5F.png" width="244" height="214" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="180"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Search Azure Caching&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Click Install                &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;         &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="320"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3348.image_5F00_1622CB5E.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0083.image_5F00_thumb_5F00_29D245A3.png" width="244" height="129" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;            &lt;br /&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="180"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;&lt;/font&gt;              &lt;div align="left"&gt;&lt;font size="2"&gt;Accept License terms&lt;/font&gt;&lt;/div&gt;             &lt;font size="2"&gt;&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;         &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="320"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3175.image_5F00_6D3CD7B6.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2045.image_5F00_thumb_5F00_56115D38.png" width="217" height="244" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="180"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Close&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;         &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td valign="top" width="320"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8204.image_5F00_6C67027D.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0724.image_5F00_thumb_5F00_0735B93B.png" width="244" height="130" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font size="2"&gt;Step 3: Implementing Caching&lt;/font&gt;&lt;/h3&gt;  &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;    &lt;li&gt;&lt;font size="2"&gt;Update task controller utilizing Windows Azure Caching&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;    &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;      &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Diagnostics;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Linq;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Web.Mvc;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; Microsoft.ApplicationServer.Caching;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; ToDoData.Models;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum7" style="color: rgb(96, 96, 96);"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum8" style="color: rgb(96, 96, 96);"&gt;   8:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt; ToDoListWeb2.Controllers&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum9" style="color: rgb(96, 96, 96);"&gt;   9:&lt;/span&gt; {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum10" style="color: rgb(96, 96, 96);"&gt;  10:&lt;/span&gt;     &lt;span style="color: rgb(0, 128, 0);"&gt;//[Authorize]&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum11" style="color: rgb(96, 96, 96);"&gt;  11:&lt;/span&gt;     &lt;span style="color: rgb(0, 128, 0);"&gt;//[InitializeSimpleMembership]&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum12" style="color: rgb(96, 96, 96);"&gt;  12:&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; TaskController : Controller&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum13" style="color: rgb(96, 96, 96);"&gt;  13:&lt;/span&gt;     {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum14" style="color: rgb(96, 96, 96);"&gt;  14:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt; CacheKey = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;CachedTasks&amp;quot;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum15" style="color: rgb(96, 96, 96);"&gt;  15:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;readonly&lt;/span&gt; DataCache _dataCache = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; DataCache(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;default&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum16" style="color: rgb(96, 96, 96);"&gt;  16:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum17" style="color: rgb(96, 96, 96);"&gt;  17:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum18" style="color: rgb(96, 96, 96);"&gt;  18:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;// GET: /Home/&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum19" style="color: rgb(96, 96, 96);"&gt;  19:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum20" style="color: rgb(96, 96, 96);"&gt;  20:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; ActionResult Index()&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum21" style="color: rgb(96, 96, 96);"&gt;  21:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum22" style="color: rgb(96, 96, 96);"&gt;  22:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt; View(GetDataList());&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum23" style="color: rgb(96, 96, 96);"&gt;  23:&lt;/span&gt;             &lt;span style="color: rgb(0, 128, 0);"&gt;//Util.TestTrace2();&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum24" style="color: rgb(96, 96, 96);"&gt;  24:&lt;/span&gt;             &lt;span style="color: rgb(0, 128, 0);"&gt;//using (var context = new ToDoContext())&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum25" style="color: rgb(96, 96, 96);"&gt;  25:&lt;/span&gt;             &lt;span style="color: rgb(0, 128, 0);"&gt;//    return View(context.ToDoItems.ToList());&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum26" style="color: rgb(96, 96, 96);"&gt;  26:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum27" style="color: rgb(96, 96, 96);"&gt;  27:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum28" style="color: rgb(96, 96, 96);"&gt;  28:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt; List&amp;lt;ToDoItem&amp;gt; GetDataList()&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum29" style="color: rgb(96, 96, 96);"&gt;  29:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum30" style="color: rgb(96, 96, 96);"&gt;  30:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt; (_dataCache.Get(CacheKey) == &lt;span style="color: rgb(0, 0, 255);"&gt;null&lt;/span&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum31" style="color: rgb(96, 96, 96);"&gt;  31:&lt;/span&gt;             {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum32" style="color: rgb(96, 96, 96);"&gt;  32:&lt;/span&gt;                 Trace.TraceInformation(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Cache with key '{0}' getting filled.&amp;quot;&lt;/span&gt;, CacheKey);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum33" style="color: rgb(96, 96, 96);"&gt;  33:&lt;/span&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; (var context = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; ToDoContext())&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum34" style="color: rgb(96, 96, 96);"&gt;  34:&lt;/span&gt;                 {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum35" style="color: rgb(96, 96, 96);"&gt;  35:&lt;/span&gt;                     _dataCache.Add(CacheKey, context.ToDoItems.ToList());&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum36" style="color: rgb(96, 96, 96);"&gt;  36:&lt;/span&gt;                 }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum37" style="color: rgb(96, 96, 96);"&gt;  37:&lt;/span&gt;             }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum38" style="color: rgb(96, 96, 96);"&gt;  38:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum39" style="color: rgb(96, 96, 96);"&gt;  39:&lt;/span&gt;                 Trace.TraceInformation(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Serving the request from the Cache with key '{0}'.&amp;quot;&lt;/span&gt;, CacheKey);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum40" style="color: rgb(96, 96, 96);"&gt;  40:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum41" style="color: rgb(96, 96, 96);"&gt;  41:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt; (List&amp;lt;ToDoItem&amp;gt;)_dataCache[CacheKey];&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum42" style="color: rgb(96, 96, 96);"&gt;  42:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum43" style="color: rgb(96, 96, 96);"&gt;  43:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum44" style="color: rgb(96, 96, 96);"&gt;  44:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum45" style="color: rgb(96, 96, 96);"&gt;  45:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;// GET: /Home/Details/5&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum46" style="color: rgb(96, 96, 96);"&gt;  46:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum47" style="color: rgb(96, 96, 96);"&gt;  47:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; ActionResult Details(&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; id = 0)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum48" style="color: rgb(96, 96, 96);"&gt;  48:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum49" style="color: rgb(96, 96, 96);"&gt;  49:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; (var context = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; ToDoContext())&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum50" style="color: rgb(96, 96, 96);"&gt;  50:&lt;/span&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt; View(context.ToDoItems.Find(id));&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum51" style="color: rgb(96, 96, 96);"&gt;  51:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum52" style="color: rgb(96, 96, 96);"&gt;  52:&lt;/span&gt;     }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum53" style="color: rgb(96, 96, 96);"&gt;  53:&lt;/span&gt; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
    &lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
  &lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h3&gt;Deployment Preparation&lt;/h3&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;Before deployment we need to modify these (at least)&lt;/font&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;font size="2"&gt;Modify instance count&amp;#160; to 2+. &lt;/font&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Update Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString key with the storage (blob, table) account you have&lt;/font&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Make sure Diagnostics level is set to Information in order to see the tracing outputs written above&lt;/font&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Update identifier attribute&amp;#160; of autoDiscover tag with the name of the role you set caching. That would be “ToDoListWeb2” in my case.&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;
  &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;
    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; &amp;lt;dataCacheClients&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt;   &amp;lt;dataCacheClient name=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt;     &amp;lt;autoDiscover isEnabled=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; identifier=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;ToDoListWeb2&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt;     &amp;lt;!--&amp;lt;localCache isEnabled=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; sync=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;TimeoutBased&amp;quot;&lt;/span&gt; objectCount=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;100000&amp;quot;&lt;/span&gt; ttlValue=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;300&amp;quot;&lt;/span&gt; /&amp;gt;--&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt;   &amp;lt;/dataCacheClient&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt; &amp;lt;/dataCacheClients&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5023.image_5F00_522BBABB.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6765.image_5F00_thumb_5F00_2A1E2CFE.png" width="244" height="135" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;h2&gt;The Result&lt;/h2&gt;

&lt;p&gt;&lt;font size="2"&gt;As you can see, from the image below, first the cache is filled with data (1st request), then cache data used (consequential requests) directly. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3617.image_5F00_277801FE.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8053.image_5F00_thumb_5F00_5C61B4E3.png" width="244" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg278356.aspx" target="_blank"&gt;Further readings:&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg278356.aspx" target="_blank"&gt;&lt;font size="2"&gt;Caching in Windows Azure&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="https://manage.windowsazure.com/#Workspaces/CloudServicesExtension/CloudService/ma-msdn/dashboard" target="_blank"&gt;&lt;font size="2"&gt;Capacity Planning for Windows Azure Caching&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3576373" width="1" height="1"&gt;</content><author><name>Mecit Atmaca</name><uri>http://blogs.technet.com/mecitatmaca_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Office 365 Arabization – Part V</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/03/office-365-arabization-part-v.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/03/office-365-arabization-part-v.aspx</id><published>2013-06-03T14:19:06Z</published><updated>2013-06-03T14:19:06Z</updated><content type="html">&lt;p&gt;&lt;font size="3" face="Calibri"&gt;In the previous part I’ve explained the Arabic dynamic distribution groups, in this part we will discuss the reporting.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;Reporting&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;First question you will get after setting up the tenant and create the users will be: I need list of all users with a specific parameter.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;The main cmdlet here is Export-Csv this cmdlet can be used to export the result to the CSV file:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;I need list of all licensed users&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: rgb(204, 204, 204);" size="3" face="Calibri"&gt;Get-MsolUser | Where-Object {$_.isLicensed -eq &amp;quot;TRUE&amp;quot;} | Export-Csv d:\licensedUsers.csv&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;In the above cmdlet:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;1. First part we are getting all users.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;2. Second part is to filter users with parameter islicensed=true&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;3. Export the list of users to the CSV file.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Let’s open the result file in notepad:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6545.clip_5F00_image002_5F00_22BB8B88.jpg"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2158.clip_5F00_image002_5F00_02049C16.jpg"&gt;&lt;img title="clip_image002" style="display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0246.clip_5F00_image002_5F00_thumb_5F00_653B0133.jpg" width="828" height="209" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;We have a lot of problems:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;1. Arabic is “?????” so the file isn’t useful. The default format is ASCII so we need to make it Unicode.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;2. The first line is listing the .Net Object Type.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;3. Also there a lot of not needed values like the first column.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;So let’ make some modification to the cmdlet:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: rgb(204, 204, 204);" size="3" face="Calibri"&gt;Get-MsolUser | Where-Object {$_.isLicensed -eq &amp;quot;TRUE&amp;quot;} | Select-Object -property &amp;quot;UserPrincipalName&amp;quot; | Export-Csv -Encoding unicode d:\licensedUsers.csv -NoTypeInformation&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;In the above cmdlet:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;1. The third part is added for the filtered users we select the following properties: UserPrincipalName and Department.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;2. In the last part for the exported CSV file we set the encoding to Unicode instead of ASCII (the default value).&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;3. And to remove the .Net value we have added –NoTypeInformation&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;And the result as follows:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6165.clip_5F00_image004_5F00_556B4662.jpg"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0654.clip_5F00_image004_5F00_37A9BBA3.jpg"&gt;&lt;img title="clip_image004" style="display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0045.clip_5F00_image004_5F00_thumb_5F00_358CBCDA.jpg" width="820" height="194" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Now the file can be useful for reporting, so let’s see more examples:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b&gt;I need List of all users with department “&lt;/b&gt;&lt;b&gt;حضانة&lt;/b&gt;&lt;b&gt;”:&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Don’t forget that you will need PowerShell ISE for Arabic support (review the previous parts).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;font style="background-color: rgb(204, 204, 204);"&gt;Get-MsolUser -Department &amp;quot;حضانة&amp;quot; -all | Select-Object -Property &amp;quot;*princip*&amp;quot;,displayname,department |Export-Csv -Encoding unicode -Path d:\حضانة.csv -NoTypeInformation&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;All the attributes can be used in Select-Object so we can decide what will be exported.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4375.clip_5F00_image005_5F00_67A3E757.png"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5314.clip_5F00_image005_5F00_3F913838.png"&gt;&lt;img title="clip_image005" style="display: inline; background-image: none;" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5557.clip_5F00_image005_5F00_thumb_5F00_73592E89.png" width="821" height="171" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Let’s add Exchange to the equation:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b&gt;I need list of users with department “&lt;/b&gt;&lt;b&gt;حضانة&lt;/b&gt;&lt;b&gt;” and with mailbox size for each one:&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;First we will need to connect to Exchange Online as explained in the previous part (&lt;/font&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/05/10/office-365-arabization-part-iv.aspx"&gt;&lt;font size="3" face="Calibri"&gt;Part IV: Dynamic Distribution Group&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;)&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Let’s try the following cmdlet:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: rgb(204, 204, 204);" size="3" face="Calibri"&gt;Get-MsolUser -Department &amp;quot;حضانة&amp;quot; -all | ForEach-Object {Get-MailboxStatistics -Identity $_.userprincipalname} | Select-Object -Property displayname,&amp;quot;lastlogo*&amp;quot;,totalitemsize,storagelimit* | Export-Csv -Path d:\حضانة.csv -NoTypeInformation -Encoding unicode&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Note the following:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;1. –all in the first part to get all users, when you have large number of users.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;2. Second part we executed get-mailboxstatistics which will return a lot of information.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;3. Third part we will select from the returned result only lastlogon and totatitemsize and storagelimit.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Let’s check the result:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7242.clip_5F00_image007_5F00_20AA9E8D.jpg"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1258.clip_5F00_image007_5F00_37897009.jpg"&gt;&lt;img title="clip_image007" style="display: inline; background-image: none;" border="0" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3704.clip_5F00_image007_5F00_thumb_5F00_7C55943D.jpg" width="830" height="210" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Last thing that of course you can open the CSV file in Excel so you have more control:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;1. Open Excel first.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;2. Open&amp;gt; browse to the file.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;3. Select “Delimited”&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;4. Under Delimiters &amp;gt; select Comma &amp;gt; then Finish.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0407.clip_5F00_image009_5F00_6B21B69A.jpg"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3301.clip_5F00_image009_5F00_4738DF40.jpg"&gt;&lt;img title="clip_image009" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4745.clip_5F00_image009_5F00_thumb_5F00_3E8860E7.jpg" width="537" height="373" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Now you can check the CSV file in Excel:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3644.clip_5F00_image011_5F00_46BC867E.jpg"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8802.clip_5F00_image011_5F00_0B1C77BE.jpg"&gt;&lt;img title="clip_image011" style="display: inline; background-image: none;" border="0" alt="clip_image011" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3808.clip_5F00_image011_5F00_thumb_5F00_01E03C7D.jpg" width="811" height="164" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;In this part I’ve explained how to export specific list of users with specific attributes.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Previous Parts:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/02/24/office-365-arabization-part-i.aspx"&gt;&lt;font size="3" face="Calibri"&gt;Part I&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt;: Arabic Problems&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/03/11/office-365-arabization-part-ii.aspx"&gt;&lt;font size="3" face="Calibri"&gt;Part II&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt;: Users Bulk Creation&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/04/24/office-365-arabization-part-iii.aspx"&gt;&lt;font size="3" face="Calibri"&gt;Part III&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt;: Users Bulk Modification&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/05/10/office-365-arabization-part-iv.aspx"&gt;&lt;font size="3" face="Calibri"&gt;Part IV: Dynamic Distribution Group&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3576316" width="1" height="1"&gt;</content><author><name>Mohamed Marzouk [MSFT]</name><uri>http://blogs.technet.com/Mohamed.Marzouk/ProfileUrlRedirect.ashx</uri></author><category term="Office 365" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Office+365/" /><category term="Arabic" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Arabic/" /><category term="Exchange Online" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Exchange+Online/" /></entry><entry><title>Diagnostics of Cloud Services – Windows Azure SDK 2.0</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/02/diagnostics-of-cloud-services-windows-azure-sdk-2-0.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/02/diagnostics-of-cloud-services-windows-azure-sdk-2-0.aspx</id><published>2013-06-02T15:04:03Z</published><updated>2013-06-02T15:04:03Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;In this blog, I will demonstrate new diagnostics features of the new SDK (April 2012, v2.0) in a sample application. All the diagnostics instrumentation will be done on built-in features by modifying configuration settings.&amp;#160; This is well aligned with “Configure before Customize” approach. &lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;h2&gt;Requirements:&lt;/h2&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;    &lt;li&gt;&lt;font size="2"&gt;Windows Azure SDK v2.0, &lt;/font&gt;&lt;a href="http://www.windowsazure.com/en-us/develop/net"&gt;&lt;font size="2"&gt;Windows Azure .NET Developer Center&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. This includes azure emulators (compute and storage) as well.&lt;/font&gt;&lt;/li&gt;   &lt;font size="2"&gt;&lt;/font&gt;    &lt;li&gt;&lt;font size="2"&gt;Storage Explorer (Optional): Azure Storage Explorer tool from Neudesic, &lt;/font&gt;&lt;a href="http://azurestorageexplorer.codeplex.com/"&gt;&lt;font size="2"&gt;http://azurestorageexplorer.codeplex.com/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/li&gt;   &lt;font size="2"&gt;&lt;/font&gt;    &lt;li&gt;&lt;font size="2"&gt;Azure cloud service, please refer to this link &lt;/font&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/services/cloud-services/"&gt;&lt;font size="2"&gt;http://www.windowsazure.com/en-us/manage/services/cloud-services/&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;   &lt;font size="2"&gt;&lt;/font&gt;    &lt;li&gt;&lt;font size="2"&gt;Azure storage account, please refer to this link &lt;/font&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/services/storage/"&gt;&lt;font size="2"&gt;http://www.windowsazure.com/en-us/manage/services/storage/&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;   &lt;font size="2"&gt;&lt;/font&gt;    &lt;li&gt;&lt;font size="2"&gt;And an IDE, I am using Visual Studio (VS) 2012.&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;h2&gt;The Solution&lt;/h2&gt; &lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;  &lt;table cellspacing="0" cellpadding="2" width="911" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="124"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;             &lt;div&gt;&lt;font size="2"&gt;Started VS&lt;/font&gt;&lt;/div&gt;           &lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;File –&amp;gt; New Projects&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Selected “Cloud” template &lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;         &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="785"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0245.clip_5F00_image001_5F00_3D409EEA.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image001" style="display: inline; background-image: none;" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5481.clip_5F00_image001_5F00_thumb_5F00_4F1FC368.png" width="244" height="169" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="124"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;li&gt;&lt;font size="2"&gt;Added 2 projects from left selection targeting .NET 4.5 and Windows Azure SDK v2.0&lt;/font&gt;&lt;/li&gt;           &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;         &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="785"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5822.clip_5F00_image002_5F00_4C799868.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image002" style="display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5857.clip_5F00_image002_5F00_thumb_5F00_42B430F0.png" width="244" height="141" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="124"&gt;         &lt;ul&gt;           &lt;li&gt;&lt;font size="2"&gt;Renamed the projects by clicking on top of the selected project names&lt;/font&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="785"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2664.clip_5F00_image003_5F00_5909D635.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image003" style="display: inline; background-image: none;" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7206.clip_5F00_image003_5F00_thumb_5F00_6435F130.png" width="244" height="141" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="124"&gt;         &lt;ul&gt;           &lt;li&gt;             &lt;div align="left"&gt;&lt;font size="2"&gt;Selected a template for web application&lt;/font&gt;&lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="785"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7652.clip_5F00_image004_5F00_2878E92E.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image004" style="display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4064.clip_5F00_image004_5F00_thumb_5F00_5EE99B30.png" width="244" height="222" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="124"&gt;         &lt;ul&gt;           &lt;li&gt;&lt;font size="2"&gt;Added a task controller to the web app&lt;/font&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="785"&gt;&lt;font size="2"&gt;&lt;/font&gt;          &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 49.12%; height: 210px; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;            &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;              &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Linq;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Web.Mvc;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; ToDoCommon;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; ToDoData.Models;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt; ToDoListWeb2.Controllers&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum7" style="color: rgb(96, 96, 96);"&gt;   7:&lt;/span&gt; {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum8" style="color: rgb(96, 96, 96);"&gt;   8:&lt;/span&gt;     &lt;span style="color: rgb(0, 128, 0);"&gt;//[Authorize]&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum9" style="color: rgb(96, 96, 96);"&gt;   9:&lt;/span&gt;     &lt;span style="color: rgb(0, 128, 0);"&gt;//[InitializeSimpleMembership]&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum10" style="color: rgb(96, 96, 96);"&gt;  10:&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; TaskController : Controller&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum11" style="color: rgb(96, 96, 96);"&gt;  11:&lt;/span&gt;     {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum12" style="color: rgb(96, 96, 96);"&gt;  12:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum13" style="color: rgb(96, 96, 96);"&gt;  13:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;// GET: /Home/&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum14" style="color: rgb(96, 96, 96);"&gt;  14:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum15" style="color: rgb(96, 96, 96);"&gt;  15:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; ActionResult Index()&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum16" style="color: rgb(96, 96, 96);"&gt;  16:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum17" style="color: rgb(96, 96, 96);"&gt;  17:&lt;/span&gt;             Util.TestTrace2();&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum18" style="color: rgb(96, 96, 96);"&gt;  18:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; (var context = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; ToDoContext())&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum19" style="color: rgb(96, 96, 96);"&gt;  19:&lt;/span&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt; View(context.ToDoItems.ToList());&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum20" style="color: rgb(96, 96, 96);"&gt;  20:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum21" style="color: rgb(96, 96, 96);"&gt;  21:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum22" style="color: rgb(96, 96, 96);"&gt;  22:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum23" style="color: rgb(96, 96, 96);"&gt;  23:&lt;/span&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;// GET: /Home/Details/5&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum24" style="color: rgb(96, 96, 96);"&gt;  24:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum25" style="color: rgb(96, 96, 96);"&gt;  25:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; ActionResult Details(&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; id = 0)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum26" style="color: rgb(96, 96, 96);"&gt;  26:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum27" style="color: rgb(96, 96, 96);"&gt;  27:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; (var context = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; ToDoContext())&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum28" style="color: rgb(96, 96, 96);"&gt;  28:&lt;/span&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt; View(context.ToDoItems.Find(id));&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum29" style="color: rgb(96, 96, 96);"&gt;  29:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum30" style="color: rgb(96, 96, 96);"&gt;  30:&lt;/span&gt;     }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum31" style="color: rgb(96, 96, 96);"&gt;  31:&lt;/span&gt; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
          &lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;
        &lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="124"&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;font size="2"&gt;Added respective Views &lt;/font&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="785"&gt;&lt;font size="2"&gt;&amp;#160; &lt;/font&gt;

        &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 49.67%; height: 210px; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;

          &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; @model IEnumerable&amp;lt;ToDoData.Models.ToDoItem&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt; @{&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt;     ViewBag.Title = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt;     Layout = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;~/Views/Shared/_Layout.cshtml&amp;quot;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum7" style="color: rgb(96, 96, 96);"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum8" style="color: rgb(96, 96, 96);"&gt;   8:&lt;/span&gt; &amp;lt;h2&amp;gt;Index&amp;lt;/h2&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum9" style="color: rgb(96, 96, 96);"&gt;   9:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum10" style="color: rgb(96, 96, 96);"&gt;  10:&lt;/span&gt; &amp;lt;p&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum11" style="color: rgb(96, 96, 96);"&gt;  11:&lt;/span&gt;     @Html.ActionLink(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Create New&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Create&amp;quot;&lt;/span&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum12" style="color: rgb(96, 96, 96);"&gt;  12:&lt;/span&gt; &amp;lt;/p&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum13" style="color: rgb(96, 96, 96);"&gt;  13:&lt;/span&gt; &amp;lt;table&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum14" style="color: rgb(96, 96, 96);"&gt;  14:&lt;/span&gt;     &amp;lt;tr&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum15" style="color: rgb(96, 96, 96);"&gt;  15:&lt;/span&gt;         &amp;lt;th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum16" style="color: rgb(96, 96, 96);"&gt;  16:&lt;/span&gt;             @Html.DisplayNameFor(model =&amp;gt; model.Name)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum17" style="color: rgb(96, 96, 96);"&gt;  17:&lt;/span&gt;         &amp;lt;/th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum18" style="color: rgb(96, 96, 96);"&gt;  18:&lt;/span&gt;         &amp;lt;th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum19" style="color: rgb(96, 96, 96);"&gt;  19:&lt;/span&gt;             @Html.DisplayNameFor(model =&amp;gt; model.Description)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum20" style="color: rgb(96, 96, 96);"&gt;  20:&lt;/span&gt;         &amp;lt;/th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum21" style="color: rgb(96, 96, 96);"&gt;  21:&lt;/span&gt;         &amp;lt;th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum22" style="color: rgb(96, 96, 96);"&gt;  22:&lt;/span&gt;             @Html.DisplayNameFor(model =&amp;gt; model.Rank)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum23" style="color: rgb(96, 96, 96);"&gt;  23:&lt;/span&gt;         &amp;lt;/th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum24" style="color: rgb(96, 96, 96);"&gt;  24:&lt;/span&gt;         &amp;lt;th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum25" style="color: rgb(96, 96, 96);"&gt;  25:&lt;/span&gt;             @Html.DisplayNameFor(model =&amp;gt; model.IsComplete)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum26" style="color: rgb(96, 96, 96);"&gt;  26:&lt;/span&gt;         &amp;lt;/th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum27" style="color: rgb(96, 96, 96);"&gt;  27:&lt;/span&gt;         &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum28" style="color: rgb(96, 96, 96);"&gt;  28:&lt;/span&gt;     &amp;lt;/tr&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum29" style="color: rgb(96, 96, 96);"&gt;  29:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum30" style="color: rgb(96, 96, 96);"&gt;  30:&lt;/span&gt; @&lt;span style="color: rgb(0, 0, 255);"&gt;foreach&lt;/span&gt; (var item &lt;span style="color: rgb(0, 0, 255);"&gt;in&lt;/span&gt; Model) {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum31" style="color: rgb(96, 96, 96);"&gt;  31:&lt;/span&gt;     &amp;lt;tr&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum32" style="color: rgb(96, 96, 96);"&gt;  32:&lt;/span&gt;         &amp;lt;td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum33" style="color: rgb(96, 96, 96);"&gt;  33:&lt;/span&gt;             @Html.DisplayFor(modelItem =&amp;gt; item.Name)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum34" style="color: rgb(96, 96, 96);"&gt;  34:&lt;/span&gt;         &amp;lt;/td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum35" style="color: rgb(96, 96, 96);"&gt;  35:&lt;/span&gt;         &amp;lt;td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum36" style="color: rgb(96, 96, 96);"&gt;  36:&lt;/span&gt;             @Html.DisplayFor(modelItem =&amp;gt; item.Description)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum37" style="color: rgb(96, 96, 96);"&gt;  37:&lt;/span&gt;         &amp;lt;/td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum38" style="color: rgb(96, 96, 96);"&gt;  38:&lt;/span&gt;         &amp;lt;td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum39" style="color: rgb(96, 96, 96);"&gt;  39:&lt;/span&gt;             @Html.DisplayFor(modelItem =&amp;gt; item.Rank)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum40" style="color: rgb(96, 96, 96);"&gt;  40:&lt;/span&gt;         &amp;lt;/td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum41" style="color: rgb(96, 96, 96);"&gt;  41:&lt;/span&gt;         &amp;lt;td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum42" style="color: rgb(96, 96, 96);"&gt;  42:&lt;/span&gt;             @Html.DisplayFor(modelItem =&amp;gt; item.IsComplete)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum43" style="color: rgb(96, 96, 96);"&gt;  43:&lt;/span&gt;         &amp;lt;/td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum44" style="color: rgb(96, 96, 96);"&gt;  44:&lt;/span&gt;         &amp;lt;td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum45" style="color: rgb(96, 96, 96);"&gt;  45:&lt;/span&gt;             @Html.ActionLink(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; { id=item.ItemId }) |&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum46" style="color: rgb(96, 96, 96);"&gt;  46:&lt;/span&gt;             @Html.ActionLink(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Details&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Details&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; { id=item.ItemId }) |&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum47" style="color: rgb(96, 96, 96);"&gt;  47:&lt;/span&gt;             @Html.ActionLink(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Delete&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Delete&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; { id=item.ItemId })&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum48" style="color: rgb(96, 96, 96);"&gt;  48:&lt;/span&gt;         &amp;lt;/td&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum49" style="color: rgb(96, 96, 96);"&gt;  49:&lt;/span&gt;     &amp;lt;/tr&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum50" style="color: rgb(96, 96, 96);"&gt;  50:&lt;/span&gt; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum51" style="color: rgb(96, 96, 96);"&gt;  51:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum52" style="color: rgb(96, 96, 96);"&gt;  52:&lt;/span&gt; &amp;lt;/table&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
          &lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;
        &lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="124"&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;font size="2"&gt;Created a dummy test method in a utility class&lt;/font&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="785"&gt;&lt;font size="2"&gt;&lt;/font&gt;

        &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 49.24%; height: 210px; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;

          &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Diagnostics;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Text;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; Microsoft.WindowsAzure.ServiceRuntime;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt; ToDoCommon&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum7" style="color: rgb(96, 96, 96);"&gt;   7:&lt;/span&gt; {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum8" style="color: rgb(96, 96, 96);"&gt;   8:&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; Util&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum9" style="color: rgb(96, 96, 96);"&gt;   9:&lt;/span&gt;     {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum10" style="color: rgb(96, 96, 96);"&gt;  10:&lt;/span&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; TestTrace2(&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt; info = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum11" style="color: rgb(96, 96, 96);"&gt;  11:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum12" style="color: rgb(96, 96, 96);"&gt;  12:&lt;/span&gt;             Trace.TraceInformation(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Dummy entry. Trace.TraceInformation from {0} {1}&amp;quot;&lt;/span&gt;,&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum13" style="color: rgb(96, 96, 96);"&gt;  13:&lt;/span&gt;                                    RoleEnvironment.CurrentRoleInstance.Role.Name, info);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum14" style="color: rgb(96, 96, 96);"&gt;  14:&lt;/span&gt;             Trace.TraceWarning(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Dummay entry. Trace.TraceWarning from {0} {1}&amp;quot;&lt;/span&gt;,&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum15" style="color: rgb(96, 96, 96);"&gt;  15:&lt;/span&gt;                                RoleEnvironment.CurrentRoleInstance.Role.Name, info);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum16" style="color: rgb(96, 96, 96);"&gt;  16:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;try&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum17" style="color: rgb(96, 96, 96);"&gt;  17:&lt;/span&gt;             {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum18" style="color: rgb(96, 96, 96);"&gt;  18:&lt;/span&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;throw&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; ArgumentException(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Dummy exception&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; ArgumentException(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Inner dummy exception...&amp;quot;&lt;/span&gt;));&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum19" style="color: rgb(96, 96, 96);"&gt;  19:&lt;/span&gt;             }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum20" style="color: rgb(96, 96, 96);"&gt;  20:&lt;/span&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;catch&lt;/span&gt; (Exception ex)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum21" style="color: rgb(96, 96, 96);"&gt;  21:&lt;/span&gt;             {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum22" style="color: rgb(96, 96, 96);"&gt;  22:&lt;/span&gt;                 var sb =&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum23" style="color: rgb(96, 96, 96);"&gt;  23:&lt;/span&gt;                     &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; StringBuilder(&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;.Format(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Dummy entry. Trace.TraceError from {0} {1}&amp;quot;&lt;/span&gt;,&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum24" style="color: rgb(96, 96, 96);"&gt;  24:&lt;/span&gt;                                                     RoleEnvironment.CurrentRoleInstance.Role.Name, info));&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum25" style="color: rgb(96, 96, 96);"&gt;  25:&lt;/span&gt;                 sb.AppendLine();&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum26" style="color: rgb(96, 96, 96);"&gt;  26:&lt;/span&gt;                 var innerEx = ex.InnerException;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum27" style="color: rgb(96, 96, 96);"&gt;  27:&lt;/span&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;while&lt;/span&gt; (innerEx != &lt;span style="color: rgb(0, 0, 255);"&gt;null&lt;/span&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum28" style="color: rgb(96, 96, 96);"&gt;  28:&lt;/span&gt;                 {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum29" style="color: rgb(96, 96, 96);"&gt;  29:&lt;/span&gt;                     sb.AppendFormat(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;\t Inner Exc Message: {0}\r\n&amp;quot;&lt;/span&gt;, innerEx.Message);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum30" style="color: rgb(96, 96, 96);"&gt;  30:&lt;/span&gt;                     innerEx = innerEx.InnerException;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum31" style="color: rgb(96, 96, 96);"&gt;  31:&lt;/span&gt;                 }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum32" style="color: rgb(96, 96, 96);"&gt;  32:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum33" style="color: rgb(96, 96, 96);"&gt;  33:&lt;/span&gt;                 sb.AppendLine(&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;StackTrace: &amp;quot;&lt;/span&gt; + ex.StackTrace);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum34" style="color: rgb(96, 96, 96);"&gt;  34:&lt;/span&gt;                 Trace.TraceError(sb.ToString());&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum35" style="color: rgb(96, 96, 96);"&gt;  35:&lt;/span&gt;             }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum36" style="color: rgb(96, 96, 96);"&gt;  36:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum37" style="color: rgb(96, 96, 96);"&gt;  37:&lt;/span&gt;     }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font size="2" face="Segoe UI"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;

            &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;span id="lnum38" style="color: rgb(96, 96, 96);"&gt;  38:&lt;/span&gt; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
            &lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;!--CRLF--&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
          &lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;
        &lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;Ok, time to run the cloud service. Then browse the Task page where some dummy traces are passed to listener as sampled just above this.&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7144.clip_5F00_image005_5F00_0E3B10BB.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image005" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2451.clip_5F00_image005_5F00_thumb_5F00_2BAFF278.png" width="244" height="115" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;h2&gt;Where are the Logs?&lt;/h2&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;All the diagnostics logs are written to files in &amp;quot;C:\Users\[your_user_account]\AppData\Local\” path. Please note, you need change your folder settings, since the AppData is hidden. Here, DevelopmentStorage and dftmp folder are the locations where all the application related logs are written. &lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;From the folder above, the logs matching selected log level (Error by default) are persisted into the storage table (WADLogsTable, etc). To see the entries, you can use different tools (storage explorer, etc.), I am going to use VS for this purpose as well. To do that, click on View on VS’ top menu, then Server Explorer (or Ctrl + W). On the Server Explorer panel, click on Windows Azure Storage then Development (local run), then Tables and &amp;quot;WADLogsTable&amp;quot; (storage table name). &lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1207.clip_5F00_image006_5F00_66972541.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image006" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1663.clip_5F00_image006_5F00_thumb_5F00_352DD250.png" width="244" height="53" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;h2&gt;How it works?&lt;/h2&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;As you can see, diagnostics are already enabled for both web and worker roles. If you look at the web.config in the web application, you will see that a trace listener called 'AzureDiagnostics' also added (web role and the associated web application runs on different processes).&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4532.clip_5F00_image007_5F00_009006C6.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image007" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7624.clip_5F00_image007_5F00_thumb_5F00_060398CC.png" width="244" height="109" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;You can see that from GUI as well by right click on a role then Properties:&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3757.clip_5F00_image008_5F00_0767BB9E.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image008" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1663.clip_5F00_image008_5F00_thumb_5F00_6EFCC9A2.png" width="244" height="161" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;Now, we know the reason why error-type logs are written only, because, by default, it is set to 'Errors only'. Diagnostics settings here are reflected in the diagnostics configuration file called 'diagnostics.wadcfg'.&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;h2&gt;How-to Change Settings&lt;/h2&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;Now, if you want to change the settings, please follow the steps picture below:&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1423.clip_5F00_image009_5F00_39F2CB23.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image009" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8306.clip_5F00_image009_5F00_thumb_5F00_0D0289AA.png" width="244" height="136" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;(1): Role diagnostics configuration window&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;For example, when I change log level to Information and enable both Event and Performance counters logs, I am able to see all the logs (except Verbose) for application, performance and events, as seen below:&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2210.clip_5F00_image010_5F00_312A74EA.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image010" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1588.clip_5F00_image010_5F00_thumb_5F00_0F63BDBB.png" width="244" height="62" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5633.clip_5F00_image011_5F00_01940871.png"&gt;&lt;font size="2"&gt;&lt;img title="clip_image011" style="display: inline; background-image: none;" border="0" alt="clip_image011" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8228.clip_5F00_image011_5F00_thumb_5F00_6D336447.png" width="244" height="64" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;And you can change the setting while your application running (alive!) &lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;h2&gt;And Deployment&lt;/h2&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;Please note that before going to deploy the solution, in regards to diagnostics feature context and the image (1) - &amp;quot;Role diagnostics configuration window&amp;quot; above:&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;ul&gt;&lt;font size="2"&gt;&lt;/font&gt;

  &lt;li&gt;&lt;font size="2"&gt;You need to update storage account accordingly. You should use a separate diagnostic storage table for PROD environment&lt;/font&gt;&lt;/li&gt;
  &lt;font size="2"&gt;&lt;/font&gt;

  &lt;li&gt;&lt;font size="2"&gt;Set the log level for errors initially, when troubleshooting, you can set the level accordingly depending on implemented diagnostics features on your application (Information, Verbose, etc.).&lt;/font&gt;&lt;/li&gt;
  &lt;font size="2"&gt;&lt;/font&gt;

  &lt;li&gt;&lt;font size="2"&gt;Set the buffer size and transfer intervals (less buffer/interval means, less amount of data and more often data transfer from the local folder to storage table. Please refer this link fore more details: &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/dn186185.aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/dn186185.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/li&gt;
  &lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;

&lt;p&gt;&lt;font size="2"&gt;I have deployed the solution &lt;a href="http://ma-msdn.cloudapp.net/task" target="_blank"&gt;here&lt;/a&gt;. As said, before and sampled in picture below, I am able to see the diagnostic data from VS and to change the configuration settings –alive- if needed.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2045.image_5F00_7D69E4BE.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2084.image_5F00_thumb_5F00_7B549808.png" width="244" height="99" /&gt;&amp;#160;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;&lt;font size="2"&gt;Software applications in general should have diagnostics enabled. This is exclusively critical for those running in Azure, because they are most likely a composite of applications running in different platforms and networks/locations. Health of the system (the overall application) is dependent on health of each its subsystems and to identify the cause of bugs (and, no mistake they occurs) when alive, you need to instrument your solution with meaningful diagnostics features, at least when passing the message one domain to another. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;I have written several blogs about diagnostics features: &lt;/font&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;font size="2"&gt;Part 4: this post - Configuration based diagnostics features of Windows Azure SDK 2.0&lt;/font&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Part 3: &lt;/font&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/05/23/diagnostics-of-cloud-services-custom-trace-listener.aspx" target="_blank"&gt;&lt;font size="2"&gt;Customized diagnostics features of Windows Azure SDK 2.0&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Part 2: &lt;/font&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/02/01/diagnostics-of-azure-web-sites-custom-logging.aspx"&gt;&lt;font size="2"&gt;Diagnostics of Azure Web Sites – Custom Logging&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, Windows Azure SDK 1.8&lt;/font&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Part 1: &lt;/font&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/01/31/diagnostics-of-windows-azure-web-sites-built-in-diagnostic-features.aspx"&gt;&lt;font size="2"&gt;Diagnostics of Windows Azure Web Sites – Built-in Diagnostic Features&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (configuring diagnostics features directly from Azure Management dashboard)&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;h2&gt;&lt;font size="4"&gt;Helpful links:&lt;/font&gt;&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2013/04/30/announcing-the-release-of-windows-azure-sdk-2-0-for-net.aspx" target="_blank"&gt;&lt;font size="2"&gt;Announcing the release of Windows Azure SDK 2.0 for .NET&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/?sec=commontasks" target="_blank"&gt;&lt;font size="2"&gt;Enabling Diagnostics in Windows Azure&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/walterm/archive/2013/04/13/first-impressions-on-system-center-management-pack-for-windows-azure-fabric-preview-for-scom-2012-sp1.aspx" target="_blank"&gt;&lt;font size="2"&gt;Walkthrough to Configure System Center Management Pack for Windows Azure Fabric Preview for SCOM 2012 SP1 (with a MetricsHub Bonus)&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3576173" width="1" height="1"&gt;</content><author><name>Mecit Atmaca</name><uri>http://blogs.technet.com/mecitatmaca_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Use Facebook as an Identity Provider for SharePoint 2013 – Part 2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/02/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-2.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/02/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-2.aspx</id><published>2013-06-02T01:30:00Z</published><updated>2013-06-02T01:30:00Z</updated><content type="html">&lt;p&gt;At this stage we are done configuring the Facebook part.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Continue Configuration Steps:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now we need to create a signing token certificate. This is used to sign tokens issued to SharePoint Web Applications.&lt;/li&gt;    &lt;li&gt;Open command prompt, browse to MakeCert.exe command which can be found in the \Bin folder of the Microsoft Windows Software Development Kit (SDK) installation path.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;If MakeCert.exe is missing, then download and install Windows SDK from &lt;a href=" http://go.microsoft.com/fwlink/p/?linkid=84091"&gt;here&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Run the following command:&lt;/li&gt; &lt;/ul&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt" style="width: 100%; height: 67px;"&gt;&lt;p align="justify"&gt;MakeCert.exe -r -pe -n &lt;span class="str"&gt;&amp;quot;CN=mysharepointlogin.accesscontrol.windows.net&amp;quot; &lt;/span&gt;^&lt;/p&gt;&lt;p align="justify"&gt;-sky exchange -ss my -len 2048 -e 05/29/2014&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;After the operation succeed, go to Control Panel –&amp;gt; Administrative Tools –&amp;gt; Manage Computer Certificate.&lt;/li&gt;

  &lt;li&gt;Expand Certificates – Current User, Personal, and click on Certificate. You will find the newly created signing token certificate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3157.2_5F00_1102739F.png"&gt;&lt;img title="2" style="display: inline;" border="0" alt="2" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0363.2_5F00_thumb_5F00_740928FC.png" width="675" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Right Click on the new certificate go to All Tasks –&amp;gt; Export.&lt;/li&gt;

  &lt;li&gt;Choose No, do not export the private key, and click next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5557.3_5F00_0207CC60.png"&gt;&lt;img title="3" style="display: inline;" border="0" alt="3" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7776.3_5F00_thumb_5F00_7F5E4F07.png" width="674" height="462" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Choose Base-64 encoded x,509 (.CER), and click Next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5518.4_5F00_02CBF87E.png"&gt;&lt;img title="4" style="display: inline;" border="0" alt="4" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2450.4_5F00_thumb_5F00_72BC681F.png" width="682" height="450" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Save the Certificate on the Desktop, ex: &amp;quot;C:\Users\Administrator\Desktop\MySharePointLogin.cer&amp;quot;&lt;/li&gt;

  &lt;li&gt;Go again to Control Panel –&amp;gt; Administrative Tools –&amp;gt; Manage Computer Certificate.&lt;/li&gt;

  &lt;li&gt;Browse to the same certificate again (Current User –&amp;gt; Personal -&amp;gt; click on Certificate).&lt;/li&gt;

  &lt;li&gt;Right Click on the new certificate go to All Tasks –&amp;gt; Export.&lt;/li&gt;

  &lt;li&gt;Choose Yes, export the private key, and click next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2728.5_5F00_70EB50B1.png"&gt;&lt;img title="5" style="display: inline;" border="0" alt="5" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6232.5_5F00_thumb_5F00_60DBC053.png" width="686" height="447" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Choose Personal Information Exchange –PKCS #12(.PFX) and click Next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4150.6_5F00_34029513.png"&gt;&lt;img title="6" style="display: inline;" border="0" alt="6" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0525.6_5F00_thumb_5F00_3CBA4F94.png" width="695" height="445" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Choose Password, and choose a password; remember this password as it will be used later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8168.7_5F00_568A71C4.png"&gt;&lt;img title="7" style="display: inline;" border="0" alt="7" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6278.7_5F00_thumb_5F00_216CFB20.png" width="696" height="526" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Save the Certificate on the Desktop, ex: &amp;quot;C:\Users\Administrator\Desktop\MySharePointLogin.pfx”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Go to your Access Control Namespace URL:&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;http://&lt;font color="#ff0000"&gt;MySharePointLogin&lt;/font&gt;.accesscontrol.windows.net (Mine) &lt;/li&gt;

    &lt;li&gt;http://&lt;font color="#ff0000"&gt;YourNamespaceTitle&lt;/font&gt;.accesscontrol.windows.net (Your namespace title)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;Click on Identity Providers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1738.11_5F00_03E731EF.png"&gt;&lt;img title="11" style="display: inline;" border="0" alt="11" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3731.11_5F00_thumb_5F00_79461234.png" width="674" height="345" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click Add &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6180.12_5F00_55F5CB37.png"&gt;&lt;img title="12" style="display: inline;" border="0" alt="12" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7120.12_5F00_thumb_5F00_391C0A88.png" width="677" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Select Facebook and click Add&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2744.13_5F00_1F07FECC.png"&gt;&lt;img title="13" style="display: inline;" border="0" alt="13" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0181.13_5F00_thumb_5F00_75906B33.png" width="690" height="453" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Keep the Display name as default&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;Enter the Application ID –&amp;gt; This is the Facebook Application ID and can be retrieved from your Facebook Developer Account, then go to Application Information &lt;a href="https://developers.facebook.com/apps"&gt;https://developers.facebook.com/apps&lt;/a&gt; (Part 1).&lt;/li&gt;

    &lt;li&gt;Enter the Application Secret –&amp;gt; This is the Facebook Application Secret and can be retrieved from your Facebook Developer Account, then go to Application Information &lt;a href="https://developers.facebook.com/apps"&gt;https://developers.facebook.com/apps&lt;/a&gt; (Part 1).&lt;/li&gt;

    &lt;li&gt;Application Permission can vary, the default is the email, for more information go to: &lt;a title="https://developers.facebook.com/docs/reference/login/#permissions" href="https://developers.facebook.com/docs/reference/login/#permissions"&gt;https://developers.facebook.com/docs/reference/login/#permissions&lt;/a&gt;&lt;/li&gt;

    &lt;li&gt;Login Page Text keep default.&lt;/li&gt;

    &lt;li&gt;Click Save&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7206.14_5F00_609E2719.png"&gt;&lt;img title="14" style="display: inline;" border="0" alt="14" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6521.14_5F00_thumb_5F00_386B2C60.png" width="688" height="526" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click on Relying Party Applications from the left navigation, then click Add.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3312.15_5F00_6FED7529.png"&gt;&lt;img title="15" style="display: inline;" border="0" alt="15" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8004.15_5F00_thumb_5F00_61FAE394.png" width="710" height="519" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fill the related information for the relying party (SharePoint)&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;Name –&amp;gt; Web Application Host Header (ex: SharePointLogin.com&lt;/li&gt;

    &lt;li&gt;Realm –&amp;gt; http://WebApplicationHostHeader (ex: http://SharePointLogin.com)&lt;/li&gt;

    &lt;li&gt;Return URL –&amp;gt; Http://WebApplicationHostHeader/_trust (ex: &lt;a href="http://SharePointLogin.com/_trust"&gt;http://SharePointLogin.com/_trust&lt;/a&gt;)&lt;/li&gt;

    &lt;li&gt;Token Format: SAML 1.1&lt;/li&gt;

    &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7142.image_5F00_3ECA268A.png"&gt;&lt;img title="image" style="display: inline;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5164.image_5F00_thumb_5F00_6397759C.png" width="736" height="526" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fill the related information for the relying party (SharePoint)&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;Token encryption policy –&amp;gt; None&lt;/li&gt;

    &lt;li&gt;Token lifetime (secs) –&amp;gt; 4000&lt;/li&gt;

    &lt;li&gt;Choose Facebook as Identity Provider.&lt;/li&gt;

    &lt;li&gt;Check Create New Rule Group&lt;/li&gt;

    &lt;li&gt;Browse to the certificate you exported from the previous step; choose the certificate with .PFX extension.&lt;/li&gt;

    &lt;li&gt;Enter the password you created when you exported the certificate.&lt;/li&gt;

    &lt;li&gt;Click Save.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2804.18_5F00_50825ABE.png"&gt;&lt;img title="18" style="display: inline;" border="0" alt="18" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7801.18_5F00_thumb_5F00_486A6CC2.png" width="740" height="577" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click Rule Groups from the left navigation and then click on Default Rule Group for MySharePointLogin.com&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0172.19_5F00_08DC47CB.png"&gt;&lt;img title="19" style="display: inline;" border="0" alt="19" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7282.19_5F00_thumb_5F00_21C7F243.png" width="745" height="482" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click Generate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8037.20_5F00_4ADF64B4.png"&gt;&lt;img title="20" style="display: inline;" border="0" alt="20" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6825.20_5F00_thumb_5F00_308ED5C3.png" width="751" height="530" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Choose Facebook and click Generate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2620.21_5F00_1E063974.png"&gt;&lt;img title="21" style="display: inline;" border="0" alt="21" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1663.21_5F00_thumb_5F00_7A796F41.png" width="762" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click Save&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8306.22_5F00_7B6E0CC6.png"&gt;&lt;img title="22" style="display: inline;" border="0" alt="22" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0247.22_5F00_thumb_5F00_7C160149.png" width="764" height="539" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/01/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-1.aspx"&gt;Go to Part 1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/05/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-3.aspx"&gt;Go to Part 3&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3576152" width="1" height="1"&gt;</content><author><name>Zaki Shaheen</name><uri>http://blogs.technet.com/zaki_5F00_shaheen_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint/" /><category term="Azure" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Azure/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint+2013/" /></entry><entry><title>Use Facebook as an Identity Provider for SharePoint 2013 – Part 1</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/meamcs/archive/2013/06/01/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-1.aspx" /><id>http://blogs.technet.com/b/meamcs/archive/2013/06/01/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-1.aspx</id><published>2013-05-31T23:15:30Z</published><updated>2013-05-31T23:15:30Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This blog will describe in details how to use Facebook as an identity provider to login into your SharePoint application.&lt;/p&gt;  &lt;p&gt;There are many ways to integrate you SharePoint application with Facebook; so you can start developing authentication and authorization mechanisms for your SharePoint application, OR you can start using Windows Azure Access Control Service (ACS) that provides an easy way of authenticating users who need to access your SharePoint application.&lt;/p&gt;  &lt;p&gt;How does ACS work with SharePoint and Facebook?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0245.Steps_5F00_1D45CB88.jpg"&gt;&lt;img title="Steps" style="display: inline;" border="0" alt="Steps" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0121.Steps_5F00_thumb_5F00_06374A4C.jpg" width="545" height="684" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;User requests to be authenticated against a relying party (In our case, it is a SharePoint web application), and then to choose from a dropdown list the required Identity Provider for authentication.&lt;/li&gt;    &lt;li&gt;The user will be redirected to the chosen identity provider (which is Facebook in our case).&lt;/li&gt;    &lt;li&gt;The user enter his/her username and password.&lt;/li&gt;    &lt;li&gt;The Facebook will generate and send a security token to the user that hold claims and other properties.&lt;/li&gt;    &lt;li&gt;Facebook will redirect the user to the ACS, and the user will send the generated security token to the ACS.&lt;/li&gt;    &lt;li&gt;ACS validate the security token, and generate a new security token.&lt;/li&gt;    &lt;li&gt;The ACS redirect the user to the SharePoint web application and send the new security token to the user.&lt;/li&gt;    &lt;li&gt;The user will send the security token to the SharePoint web application.&lt;/li&gt;    &lt;li&gt;The SharePoint application will validate the security token, and then redirect the user to the required page.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Configuration Steps:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;PS: I will assume you have ONLY a configured SharePoint machine and connected to the internet only.&lt;/p&gt;  &lt;p&gt;First of all, let us create a windows azure account:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Go to &lt;a title="http://www.windowsazure.com/" href="http://www.windowsazure.com/"&gt;http://www.windowsazure.com/&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;Sign in with your Microsoft account (Live.com, Outlook.com, or Hotmail.com)&lt;/li&gt;    &lt;li&gt;Click on accounts:&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5270.1_5F00_38BAA7BE.png"&gt;&lt;img title="1" style="display: inline;" border="0" alt="1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4276.1_5F00_thumb_5F00_285F3005.png" width="594" height="373" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;click on Sign up for a free trial.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0830.2_5F00_7854DE83.png"&gt;&lt;img title="2" style="display: inline;" border="0" alt="2" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2043.2_5F00_thumb_5F00_4AF348B3.png" width="599" height="383" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Choose your county and click the next arrow&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0257.3_5F00_53FFD434.png"&gt;&lt;img title="3" style="display: inline;" border="0" alt="3" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/3276.3_5F00_thumb_5F00_1F7F01EC.png" width="603" height="511" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enter you mobile number, and click on send text message, wait 5 minutes, and you will receive a verification code. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/7776.4_5F00_03F9FFE9.png"&gt;&lt;img title="4" style="display: inline;" border="0" alt="4" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8311.4_5F00_thumb_5F00_218BDAE8.png" width="611" height="520" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enter you verification code and click on verify code, then click the next arrow.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1030.5_5F00_2621E5A2.png"&gt;&lt;img title="5" style="display: inline;" border="0" alt="5" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4530.5_5F00_thumb_5F00_43B3C0A1.png" width="605" height="512" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enter your credit card and your billing information; (You will not be charged for this, remember the first 90 days are FREE).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5808.6_5F00_7A416BE5.png"&gt;&lt;img title="6" style="display: inline;" border="0" alt="6" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/6355.6_5F00_thumb_5F00_7098FDAF.png" width="599" height="530" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Click Next.&lt;/li&gt;    &lt;li&gt;Click on Portal on the top right of the page.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5722.image_5F00_03014E65.png"&gt;&lt;img title="image" style="display: inline;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2860.image_5F00_thumb_5F00_653FC3A5.png" width="598" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Click on ACTIVE DIRECTORY on the left navigation then click on ACCESS CONTROL NAMESPACES.&lt;/li&gt;    &lt;li&gt;Click on CREATE A NEW NAMESPACE.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8304.8_5F00_2358DE57.png"&gt;&lt;img title="8" style="display: inline;" border="0" alt="8" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4442.8_5F00_thumb_5F00_75F74886.png" width="599" height="482" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fill the namespace (I name it MySharePointLogin; you can choose your own namespace) and click create.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4338.9_5F00_7A8D5340.png"&gt;&lt;img title="9" style="display: inline;" border="0" alt="9" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4214.9_5F00_thumb_5F00_181F2E40.png" width="599" height="483" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The URL of your Access Control Namespace will be like this:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;http://&lt;font color="#ff0000"&gt;MySharePointLogin&lt;/font&gt;.accesscontrol.windows.net (Mine)&lt;/li&gt;      &lt;li&gt;http://&lt;font color="#ff0000"&gt;YourNamespaceTitle&lt;/font&gt;.accesscontrol.windows.net (Your namespace title)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now go to Facebook Developer: &lt;a href="http://developers.facebook.com"&gt;http://developers.facebook.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Sign in using your Facebook username and password.&lt;/li&gt;    &lt;li&gt;Click on App from the top navigation&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/8321.1_5F00_07C3B687.png"&gt;&lt;img title="1" style="display: inline;" border="0" alt="1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0880.1_5F00_thumb_5F00_24E95E91.png" width="601" height="536" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Click Create New App&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/0257.2_5F00_2187C6E9.png"&gt;&lt;img title="2" style="display: inline;" border="0" alt="2" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/2678.2_5F00_thumb_5F00_6D06F4A0.png" width="598" height="368" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fill the required information and click Continue&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5270.3_5F00_4ACEE91A.png"&gt;&lt;img title="3" style="display: inline;" border="0" alt="3" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/4276.3_5F00_thumb_5F00_087BD0D7.png" width="601" height="417" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fill the required Captcha&lt;/li&gt;    &lt;li&gt;Fill the Access Control Namespace URL in the Site URL, and Click Save. &lt;/li&gt;    &lt;li&gt;PS You will require the App ID and App Secret in the next phase.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/5633.5_5F00_716D4F9A.png"&gt;&lt;img title="5" style="display: inline;" border="0" alt="5" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-57-metablogapi/1307.5_5F00_thumb_5F00_55E84D97.png" width="603" height="494" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/meamcs/archive/2013/06/02/use-facebook-as-an-identity-provider-for-sharepoint-2013-part-2.aspx"&gt;Go to Part 2&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3576054" width="1" height="1"&gt;</content><author><name>Zaki Shaheen</name><uri>http://blogs.technet.com/zaki_5F00_shaheen_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint/" /><category term="Azure" scheme="http://blogs.technet.com/b/meamcs/archive/tags/Azure/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/meamcs/archive/tags/SharePoint+2013/" /></entry></feed>