<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9049032025342264339</id><updated>2012-01-29T01:11:39.664+04:00</updated><category term='Sql server'/><category term='Social computing'/><category term='Python'/><category term='Publishing Infrastructure'/><category term='VMWare'/><category term='Performance'/><category term='Subversion'/><category term='Cache'/><category term='Linq 2 Sharepoint'/><category term='TFS'/><category term='Localization'/><category term='MVP'/><category term='UI'/><category term='Navigation'/><category term='Content deployment'/><category term='CAML'/><category term='WSPBuilder'/><category term='Sysinternals'/><category term='MSBuild'/><category term='Security'/><category term='SPGraphviz'/><category term='Search'/><category term='IIS'/><category term='Variations'/><category term='Camlex.NET'/><category term='Maintenance'/><category term='JQuery'/><category term='NHibernate Search'/><category term='ReSharper'/><category term='NVelocity'/><category term='PowerShell'/><category term='Taxonomy'/><category term='Upgrade'/><category term='Sharepoint Designer'/><category term='Client object model'/><category term='Telerik'/><category term='WCF'/><category term='NLucene'/><category term='Sharepoint'/><category term='Razor'/><category term='ALT.Net'/><category term='User profiles'/><category term='NHibernate'/><category term='Fluent NHibernate'/><category term='Expression trees'/><category term='ASP.Net MVC'/><category term='FBA'/><category term='InfoPath'/><title type='text'>sadomovalex's blog</title><subtitle type='html'>Blog for Sharepoint and ASP.Net developers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default?start-index=101&amp;max-results=100'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>123</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2168149754897370898</id><published>2012-01-23T00:34:00.001+04:00</published><updated>2012-01-23T00:34:00.795+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Avoid “Cannot change Hidden attribute for this field” exception when remove field from Sharepoint list</title><summary type='text'>When you remove field from the Sharepoint list either from UI or programmatically you may encounter with the following exception (I faced with this problem when removed managed metadata field, but it can be also any type of field):     Cannot change Hidden attribute for this field     Microsoft.SharePoint.SPField.set_Hidden(Boolean value)         </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2168149754897370898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/avoid-cannot-change-hidden-attribute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2168149754897370898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2168149754897370898'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/avoid-cannot-change-hidden-attribute.html' title='Avoid “Cannot change Hidden attribute for this field” exception when remove field from Sharepoint list'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-3790132165843869585</id><published>2012-01-20T01:11:00.001+04:00</published><updated>2012-01-20T01:11:32.120+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>BadImageFormatException when call virtual methods from SPSecurity.RunWithElevatedPrivileges</title><summary type='text'>Recently I faced with very strange problem. Consider the following console application which I made in order to reproduce the problem:             1: namespace ConsoleApplication
&lt;!--CRLF--&gt;

       2: {
&lt;!--CRLF--&gt;

       3:     public class FooBase&lt;T&gt;
&lt;!--CRLF--&gt;

       4:     {
&lt;!--CRLF--&gt;

       5:         public virtual IEnumerable&lt;T&gt; GetAll()
&lt;!--CRLF--&gt;

       6:         {
&lt;!--CRLF--&gt;
</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/3790132165843869585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/badimageformatexception-when-call.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3790132165843869585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3790132165843869585'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/badimageformatexception-when-call.html' title='BadImageFormatException when call virtual methods from SPSecurity.RunWithElevatedPrivileges'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-tFPEQzlN-h0/TxiHAdT6exI/AAAAAAAABFA/wy8jqQu-1Uw/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4036680017383374386</id><published>2012-01-14T14:19:00.001+04:00</published><updated>2012-01-14T14:19:19.655+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maintenance'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>One problem with cross-projects project items references in Sharepoint 2010 VS template</title><summary type='text'>Often when working on Sharepoint projects there are several projects of Sharepoint 2010 VS project template in single solution. E.g. if you develop Internet and Extranet you may have 3 wsp packages (and 3 projects in VS):     Common – contains common functionality for Internet and Extranet    Internet – contains only Internet-specific functionality    Extranet – contains only Extranet-specific </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4036680017383374386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/one-problem-with-cross-projects-project.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4036680017383374386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4036680017383374386'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/one-problem-with-cross-projects-project.html' title='One problem with cross-projects project items references in Sharepoint 2010 VS template'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2327601506043993984</id><published>2012-01-08T02:11:00.001+04:00</published><updated>2012-01-08T02:11:04.989+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Camlex.NET now supports donations</title><summary type='text'>Our open source project Camlex.NET and free online service for Sharepoint developers http://camlex-online.org now have Donate button. If you find it useful and would like to support development of the Camlex, you can now make donation with any reasonable amount of money via your PayPal account or by credit card.  Camlex was, is and will be free. But as we work over it in the free time and pay for</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2327601506043993984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/camlexnet-now-supports-donations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2327601506043993984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2327601506043993984'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2012/01/camlexnet-now-supports-donations.html' title='Camlex.NET now supports donations'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2591609427891910796</id><published>2011-12-23T01:20:00.001+04:00</published><updated>2011-12-23T01:20:26.840+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Create complex dynamic CAML queries with Camlex.Net</title><summary type='text'>In one of my previous posts I showed how to build dynamic CAML queries based on query string parameters with Camlex.Net – open source tool for creating CAML queries via C#. I used WhereAll() and WhereAny() methods of the IQuery interface which allows to combine several conditions using AND (&amp;&amp;) and OR (||) logical operations. But what if you need to build your query using more complex rules and </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2591609427891910796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/create-complex-dynamic-caml-queries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2591609427891910796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2591609427891910796'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/create-complex-dynamic-caml-queries.html' title='Create complex dynamic CAML queries with Camlex.Net'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4117888345193873973</id><published>2011-12-14T05:01:00.001+04:00</published><updated>2011-12-14T05:01:22.782+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Cache and security trimming in Sharepoint</title><summary type='text'>If you use cache (I’m talking about not only standard ASP.Net cache, but cache in general) in the Sharepoint web application, you should keep in mind that users with different permissions may see different content on the site. E.g. if you crawl site and all its sub sites for the documents which are tagged by particular managed metadata term in the custom web part and want to speed up the process </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4117888345193873973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/cache-and-security-trimming-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4117888345193873973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4117888345193873973'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/cache-and-security-trimming-in.html' title='Cache and security trimming in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8964124919175525911</id><published>2011-12-11T02:11:00.001+04:00</published><updated>2011-12-11T02:11:25.473+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Telerik'/><title type='text'>Use Telerik Rad Editor Lite without features activation</title><summary type='text'>In one my previous post I wrote how to use Telerik Rad Editor Lite for Firefox (and other than IE browsers). Here we will extend the control which we created in order to use it in all sites without additional actions from your side. In order to use Telerik Rad Editor you need to activate 2 features:     Use RadEditor to edit List Items (located in RadEditorFeature)    Use RadEditor to edit List </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8964124919175525911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/use-telerik-rad-editor-lite-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8964124919175525911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8964124919175525911'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/use-telerik-rad-editor-lite-without.html' title='Use Telerik Rad Editor Lite without features activation'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-190974437903382988</id><published>2011-12-06T20:35:00.001+04:00</published><updated>2011-12-06T21:19:00.747+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='NHibernate Search'/><category scheme='http://www.blogger.com/atom/ns#' term='NLucene'/><category scheme='http://www.blogger.com/atom/ns#' term='NHibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='Fluent NHibernate'/><title type='text'>Fix problem in Fluent NHibernate Search with custom field bridges</title><summary type='text'>NHibernate search is the project from NHibernate contrib which allows you to integrate NHibernate and NLucene search. The basic idea of NHibernate search is similar to the NHibernate at common: if NHibernate allows you to map entities to the database tables, then NHibernate search allows to map entities to NLucene index documents (if you are not familiar with NLucene basic concepts, I recommend </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/190974437903382988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/fix-problem-in-fluent-nhibernate-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/190974437903382988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/190974437903382988'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/12/fix-problem-in-fluent-nhibernate-search.html' title='Fix problem in Fluent NHibernate Search with custom field bridges'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1265444912224383521</id><published>2011-11-30T23:54:00.001+04:00</published><updated>2011-11-30T23:54:34.233+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Parameters matching in PowerShell</title><summary type='text'>In this short post I would like to share one interesting feature of the PowerShell: parameters matching by partial name. Suppose that you have the test.ps1 script with switch parameter:             1: param(
&lt;!--CRLF--&gt;

       2: [switch]$recreateSite
&lt;!--CRLF--&gt;

       3: )
&lt;!--CRLF--&gt;

       4:  
&lt;!--CRLF--&gt;

       5: if ($recreateSite)
&lt;!--CRLF--&gt;

       6: {
&lt;!--CRLF--&gt;

       7:     </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1265444912224383521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/parameters-matching-in-powershell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1265444912224383521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1265444912224383521'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/parameters-matching-in-powershell.html' title='Parameters matching in PowerShell'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8803899587785000992</id><published>2011-11-25T10:15:00.001+04:00</published><updated>2011-11-27T21:16:59.155+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Telerik'/><title type='text'>Enable Telerik Rad Editor Lite for FireFox and other than IE browsers in Sharepoint</title><summary type='text'>Sharepoint has own default editor for RichTextField. However if you are not satisfied with the functionality offered by this html editor, there are several other implementations available from other vendors. One of the popular editors for Sharepoint is Telerik Rad Editor Lite. Advantage of this control is that it is free (it was developed by Telerik using agreement with MS). However it works only</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8803899587785000992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/enable-telerik-rad-editor-lite-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8803899587785000992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8803899587785000992'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/enable-telerik-rad-editor-lite-for.html' title='Enable Telerik Rad Editor Lite for FireFox and other than IE browsers in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-164887387618368224</id><published>2011-11-19T12:57:00.001+04:00</published><updated>2011-11-19T12:57:13.607+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq 2 Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Bug with using Linq 2 Sharepoint in anonymous mode with managed metadata</title><summary type='text'>You most probably heard about problem with using Linq 2 Sharepoint in anonymous mode. August 2010 cumulative update fixed this problem. However recently we faced with one of variations of this problem: Linq 2 Sharepoint doesn’t work with managed metadata in anonymous mode. Below I will describe the problem.  Suppose that you have a list of products which have Applications managed metadata column </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/164887387618368224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/you-most-probably-heard-about-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/164887387618368224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/164887387618368224'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/you-most-probably-heard-about-problem.html' title='Bug with using Linq 2 Sharepoint in anonymous mode with managed metadata'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-869718025026560803</id><published>2011-11-11T02:32:00.001+04:00</published><updated>2011-11-11T02:32:02.080+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression trees'/><title type='text'>Camlex.NET became bidirectional and goes online. Version 3.0 is released</title><summary type='text'>Today 11.11.2011 (nice date) I have several good news. I’m happy to announce that several months of work which we made for new version of Camlex is finished. Today we released Camlex 3.0 (available on the project’s site: http://camlex.codeplex.com) with reverse engineering feature. Also we started new online service based on Camlex: http://camlex-online.org (see below).  What actually “reverse </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/869718025026560803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/camlexnet-became-bidirectional-and-goes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/869718025026560803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/869718025026560803'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/camlexnet-became-bidirectional-and-goes.html' title='Camlex.NET became bidirectional and goes online. Version 3.0 is released'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-zMPINcaco14/TrxQ1x--65I/AAAAAAAABDQ/F-JkxfqJA6g/s72-c/image_thumb2.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6798181537622569071</id><published>2011-11-05T11:15:00.001+04:00</published><updated>2011-11-05T11:15:37.866+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='User profiles'/><title type='text'>Synchronize properties of SPUser with AD without User profiles synchronization in Sharepoint</title><summary type='text'>On the production you may face with situation when User profiles service is not enabled for your web application, e.g. if your are developing Internet solution which doesn’t require intensive using of the UPS (most often UPS is utilized for Intranet and Extranet solutions). However you may still need users properties to be synchronized with AD. E.g. if you send emails using SPUser.Email property </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6798181537622569071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/synchronize-properties-of-spuser-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6798181537622569071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6798181537622569071'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/11/synchronize-properties-of-spuser-with.html' title='Synchronize properties of SPUser with AD without User profiles synchronization in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-q9sEPPLZCqw/TrThTIc6AUI/AAAAAAAABBU/f70069qbT0I/s72-c/image_thumb%25255B13%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8336710389920336490</id><published>2011-10-31T23:30:00.001+04:00</published><updated>2011-10-31T23:30:20.490+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql server'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>VSDBCMD: fix possible reason for “The target database schema provider could not be determined” error</title><summary type='text'>As you probably know VSDBCMD is utility which can be used in order to create database from the output of Sql Server 2008 database project (.dbproj file). Command line which creates database may look like this:  vsdbcmd /a:Deploy /dsp:SQL /dd+ /manifest:MyDatabase.deploymanifest /p:DeploymentConfigurationFile=MyDatabase_Database.sqldeployment /p:SqlCommandVariablesFile=</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8336710389920336490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/vsdbcmd-fix-possible-reason-for-target.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8336710389920336490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8336710389920336490'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/vsdbcmd-fix-possible-reason-for-target.html' title='VSDBCMD: fix possible reason for “The target database schema provider could not be determined” error'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8385100094280729584</id><published>2011-10-29T16:28:00.001+04:00</published><updated>2011-10-29T16:39:15.046+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Expression trees'/><title type='text'>“No coercion operator is defined between types” error in expression trees</title><summary type='text'>Suppose that you have 2 inherited classes:             1: public class Bar
&lt;!--CRLF--&gt;

       2: {
&lt;!--CRLF--&gt;

       3:     public static explicit operator Bar(string s) { return null; }
&lt;!--CRLF--&gt;

       4: }
&lt;!--CRLF--&gt;

       5: public class Foo : Bar
&lt;!--CRLF--&gt;

       6: {
&lt;!--CRLF--&gt;

       7: }
&lt;!--CRLF--&gt;


As shown above in the parent class Boo there is explicit cast operator </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8385100094280729584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/no-coercion-operator-is-defined-between.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8385100094280729584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8385100094280729584'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/no-coercion-operator-is-defined-between.html' title='“No coercion operator is defined between types” error in expression trees'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2650702715119619254</id><published>2011-10-25T20:47:00.001+04:00</published><updated>2011-10-25T20:47:38.691+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>VMWare became slow on SSD</title><summary type='text'>Some time ago I faced with strange problem: I have SSD with 200 Gb, 16 Gb of memory and 8 CPUs. Who works with Sharepoint knows that it is not so big for development :) Also I use VMWare for development. Everything was fine until someday my host computer was hang. After that virtual machine became very slow. It used 12 Gb and 6 CPUs, so I suspected hard drive (Task manager also showed that there </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2650702715119619254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/vmware-became-slow-on-ssd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2650702715119619254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2650702715119619254'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/vmware-became-slow-on-ssd.html' title='VMWare became slow on SSD'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1865816115921008984</id><published>2011-10-19T21:39:00.001+04:00</published><updated>2011-11-24T00:36:41.334+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Taxonomy Update Scheduler triggers list item event receivers in TaxonomyHiddenList</title><summary type='text'>Update 2011-11-23: originally this post was written under impression (and it was confirmed by tests) that event receivers are triggered for any custom list which has managed metadata fields. However today my colleague found that event receiver is triggered only in TaxonomyHiddenList, but not on the exact supplier custom lists. The reason why my tests worked – is because event receiver was </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1865816115921008984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/taxonomy-update-scheduler-triggers-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1865816115921008984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1865816115921008984'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/taxonomy-update-scheduler-triggers-list.html' title='Taxonomy Update Scheduler triggers list item event receivers in TaxonomyHiddenList'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-7gXzgcAGGBc/Tp8LL8mwFeI/AAAAAAAAA_8/WPSv6giVrp4/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7171086578619873124</id><published>2011-10-14T00:25:00.001+04:00</published><updated>2011-10-14T00:25:29.197+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Support of Scandinavian characters in Sharepoint URLs</title><summary type='text'>Often on the forms or on the work people ask me about whether or not Scandinavian characters (‘ä, ö, å) are supported in Sharepoint URLs. In order to have reference for the answer I decided to write it in this post.  Mentioned characters belong to so-called high-ASCII characters set (http://www.lorem.biz/htmlcodes.asp - characters with codes from 128 to 256). According to the technet article </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7171086578619873124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/support-of-scandinavian-characters-in.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7171086578619873124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7171086578619873124'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/support-of-scandinavian-characters-in.html' title='Support of Scandinavian characters in Sharepoint URLs'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-513091392491200651</id><published>2011-10-11T22:59:00.001+04:00</published><updated>2011-10-11T22:59:13.990+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression trees'/><title type='text'>Fixing error “The binary operator LessThan is not defined for the types 'Type1' and 'Type2'”</title><summary type='text'>During the working over next version of Camlex.NET library we encountered with the interesting problem: when we tried to construct LessThan expression for our types the following exception was thrown:     The binary operator LessThan is not defined for the types 'System.Object' and 'SomeType'.   SomeType here is the inheritor of the class where operation “&lt;” is defined. But at the same time there</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/513091392491200651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/fixing-error-binary-operator-lessthan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/513091392491200651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/513091392491200651'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/10/fixing-error-binary-operator-lessthan.html' title='Fixing error “The binary operator LessThan is not defined for the types &amp;#39;Type1&amp;#39; and &amp;#39;Type2&amp;#39;”'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5461066953328214662</id><published>2011-09-28T23:38:00.001+04:00</published><updated>2011-09-28T23:38:41.529+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><title type='text'>Assembly binding redirect in Sharepoint 2010: how old code for SP 2007 works in SP 2010</title><summary type='text'>One of the nice features of Sharepoint 2010 is the automatic assemblies redirect which allows to use old code which was written and compiled for Sharepoint 2007 also in Sharepoint 2010. It is achieved by assemblies redirects in web.config. Let’s see what bindings are added when you create new web application:             1: &lt;runtime&gt;
&lt;!--CRLF--&gt;

       2:   &lt;assemblyBinding xmlns="urn:</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5461066953328214662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/assembly-binding-redirect-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5461066953328214662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5461066953328214662'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/assembly-binding-redirect-in-sharepoint.html' title='Assembly binding redirect in Sharepoint 2010: how old code for SP 2007 works in SP 2010'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6445961020859929762</id><published>2011-09-20T23:19:00.001+04:00</published><updated>2011-09-20T23:19:49.780+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Fix “Operation is not valid due to the current state of the object” error from SPUtility.SendEmail()</title><summary type='text'>Some time when you use SPUtility.SendEmail method you may get “Operation is not valid due to the current state of the object” error:  at Microsoft.SharePoint.WebControls.SPControl.SPWebEnsureSPControl(HttpContext context)   at Microsoft.SharePoint.WebControls.SPControl.GetContextWeb(HttpContext context)    at Microsoft.SharePoint.WebControls.SPControl.GetContextSite(HttpContext context)    at </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6445961020859929762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/fix-operation-is-not-valid-due-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6445961020859929762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6445961020859929762'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/fix-operation-is-not-valid-due-to.html' title='Fix “Operation is not valid due to the current state of the object” error from SPUtility.SendEmail()'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7591196280510576985</id><published>2011-09-17T10:32:00.001+04:00</published><updated>2011-09-17T10:32:53.668+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Content deployment'/><title type='text'>Using SPExport/SPImport for copying content with managed metadata</title><summary type='text'>Sharepoint content deployment API can be used for copying various content between different environments. You can choose what content you need to copy:     List item     File     Folder     List     Web     Site    Appropriate values are determined in SPDeploymentObjectType enumeration. If you export/import separate list items from Sharepoint lists or files (files represent pages/documents/images</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7591196280510576985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/using-spexportspimport-for-copying.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7591196280510576985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7591196280510576985'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/using-spexportspimport-for-copying.html' title='Using SPExport/SPImport for copying content with managed metadata'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-tmnWnhzn-8U/TnQ-_XcAsqI/AAAAAAAAA_I/7oHAiLqcz3M/s72-c/image_thumb3.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7872525358429740122</id><published>2011-09-11T10:35:00.001+04:00</published><updated>2011-09-11T10:36:03.795+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Publishing Infrastructure'/><title type='text'>How content approval works in Sharepoint</title><summary type='text'>As you know there is possibility to enable Content Approval option for lists and document libraries in Sharepoint. In this article I will show how it works internally. There will be also examples logged from list items event receiver, so you can use this article as a reference when you will need to know what events are get fired during the work with documents or pages.  Content approval can be </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7872525358429740122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/how-content-approval-works-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7872525358429740122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7872525358429740122'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/how-content-approval-works-in.html' title='How content approval works in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-uqDhfkMhObo/TmxWj_fNgrI/AAAAAAAAA-A/VO4MqcDaPBc/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2056210022061146084</id><published>2011-09-02T00:24:00.001+04:00</published><updated>2011-09-02T00:24:50.533+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Social computing'/><category scheme='http://www.blogger.com/atom/ns#' term='User profiles'/><title type='text'>Possible reason of missing My Site and My Profile links in Sharepoint</title><summary type='text'>Recently I investigated the problem with missing My Site (and My Profile) link in Sharepoint 2010:    If you will investigate the issue, the most often causes are:     Social Tags and Note Board Ribbon Controls farm scope feature is not activated    User profile service application is not associated with web application    “Create Personal Site” permission should be granted to the user or group (</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2056210022061146084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/possible-reason-of-missing-my-site-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2056210022061146084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2056210022061146084'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/09/possible-reason-of-missing-my-site-and.html' title='Possible reason of missing My Site and My Profile links in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-8gc1voe9lfA/Tl_qEcb7gDI/AAAAAAAAA9w/zsy4lJxoYZM/s72-c/image_thumb%25255B8%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5941982465047212624</id><published>2011-08-20T11:13:00.001+04:00</published><updated>2011-08-20T11:13:00.461+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='FBA'/><title type='text'>Generate simplified alpha numeric passwords in SqlMembershipProvider</title><summary type='text'>Pair of standard classes SqlMembershipProvider and SqlRoleProvider is often used in ASP.Net and Sharepoint applications for adding form based authentication. If you worked with FBA in Sharepoint then most probably you hear about CKS.FBA open source project which have ready for use components (web parts, templates, etc.) for adding into your Sharepoint site without additional development. Among </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5941982465047212624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/generate-simplified-alpha-numeric.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5941982465047212624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5941982465047212624'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/generate-simplified-alpha-numeric.html' title='Generate simplified alpha numeric passwords in SqlMembershipProvider'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7106122398313932375</id><published>2011-08-07T22:23:00.003+04:00</published><updated>2011-08-07T22:23:22.291+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint 2010 bug: incorrect wsdl of TaxonomyClientService.asmx web service</title><summary type='text'>Recently I found interesting problem when work with TaxonomyClientService.asmx. This service can be used by client applications in order to work with Sharepoint managed metadata. As msdn says:     This Web service enables a client to interact with the managed metadata TermStore object and get the data through label matching, per Microsoft.SharePoint.Taxonomy.TermSet, or by GUID. Updates to the </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7106122398313932375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/sharepoint-2010-bug-incorrect-wsdl-of_07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7106122398313932375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7106122398313932375'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/sharepoint-2010-bug-incorrect-wsdl-of_07.html' title='Sharepoint 2010 bug: incorrect wsdl of TaxonomyClientService.asmx web service'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-15rE5D5L_N8/Tj7X-UDLUwI/AAAAAAAAA9Q/theWxI_pQ_c/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-3502203110525794929</id><published>2011-08-07T22:23:00.001+04:00</published><updated>2011-08-07T22:23:14.548+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint 2010 bug: incorrect wsdl of TaxonomyClientService.asmx web service</title><summary type='text'>Recently I found interesting problem when work with TaxonomyClientService.asmx. This service can be used by client applications in order to work with Sharepoint managed metadata. As msdn says:     This Web service enables a client to interact with the managed metadata TermStore object and get the data through label matching, per Microsoft.SharePoint.Taxonomy.TermSet, or by GUID. Updates to the </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/3502203110525794929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/sharepoint-2010-bug-incorrect-wsdl-of.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3502203110525794929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3502203110525794929'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/sharepoint-2010-bug-incorrect-wsdl-of.html' title='Sharepoint 2010 bug: incorrect wsdl of TaxonomyClientService.asmx web service'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-15rE5D5L_N8/Tj7X-UDLUwI/AAAAAAAAA9Q/theWxI_pQ_c/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5910054670705198039</id><published>2011-08-06T03:31:00.001+04:00</published><updated>2011-08-06T03:31:50.445+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Camlex.Net 2.4 is released</title><summary type='text'>Today I released Camlex.Net 2.4 version. The following functionality was added:     Querying by user id (DataType.UserId):              1: string caml = Camlex.Query().Where(x =&gt; x["Author"] ==
&lt;!--CRLF--&gt;

       2:     (DataTypes.UserId)"123").ToString();
&lt;!--CRLF--&gt;


will produce the following CAML:


  
       1: &lt;Where&gt;
&lt;!--CRLF--&gt;

       2:   &lt;Eq&gt;
&lt;!--CRLF--&gt;

       3:     &lt;FieldRef Name</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5910054670705198039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/camlexnet-24-is-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5910054670705198039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5910054670705198039'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/camlexnet-24-is-released.html' title='Camlex.Net 2.4 is released'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5049505563087195895</id><published>2011-08-05T00:36:00.001+04:00</published><updated>2011-08-05T00:36:39.884+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client object model'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Enumerate sites using javascript client object model in Sharepoint</title><summary type='text'>Recently I needed to enumerate all sub sites of the root site using javascript client model. As you probably know in order to perform calls using client object model in Sharepoint you need to create context, assign method call result to some local variable and then call load() method in order to get the data from Sharepoint. Looks easy. However there were several problems I would like to share.  </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5049505563087195895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/enumerate-sites-using-javascript-client.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5049505563087195895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5049505563087195895'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/08/enumerate-sites-using-javascript-client.html' title='Enumerate sites using javascript client object model in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2784322766335990519</id><published>2011-07-27T00:26:00.001+04:00</published><updated>2011-07-27T00:26:46.396+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NHibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='Fluent NHibernate'/><title type='text'>Configure NH in code instead of hibernate.cfg.xml</title><summary type='text'>In one of my ASP.Net MVC projects xml file was used for NH configuration (hibernate.cfg.xml) because of historical reasons. It was annoying because settings were stored in several files: web.config and hibernate.cfg.xml. It was double annoying because Fluen NHibernate contains API for configuration (in my project Fluent NH was used as well). But as it often happens I had no time to fix it. </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2784322766335990519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/configure-nh-in-code-instead-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2784322766335990519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2784322766335990519'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/configure-nh-in-code-instead-of.html' title='Configure NH in code instead of hibernate.cfg.xml'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6767079790383899990</id><published>2011-07-23T00:40:00.001+04:00</published><updated>2011-07-23T00:40:37.717+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Social computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Content deployment'/><title type='text'>Change page URL for social comments without SP1 in Sharepoint</title><summary type='text'>Social comments are part of Sharepoint 2010 social computing features. They allow users to comment content on the site built on Sharepoint. There is one problem with using social comments – internally they are bind to the page using absolute URL of this page. It means that if you e.g. move page from one site to another or change URL of the whole site – comments will be lost.  About a month ago </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6767079790383899990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/change-page-url-for-social-comments.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6767079790383899990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6767079790383899990'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/change-page-url-for-social-comments.html' title='Change page URL for social comments without SP1 in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-pyhmzsMiqYk/TingP08YSQI/AAAAAAAAA9A/zSarzq2U6X4/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6924593325811018727</id><published>2011-07-20T00:36:00.001+04:00</published><updated>2011-07-20T00:36:30.952+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>One reason for “HTTP Error 503. The service is unavailable” in IIS</title><summary type='text'>Recently I faced with interesting problem. I resume work over ASP.Net MVC application which I didn’t touch some time (I think all of us have such projects in the private SC repository). It is configured to use local IIS in web project settings in Visual Studio. However when I build and and run without changes IE showed me “Service Unavailable” error page (HTTP Error 503. The service is </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6924593325811018727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/one-reason-for-http-error-503-service.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6924593325811018727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6924593325811018727'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/one-reason-for-http-error-503-service.html' title='One reason for “HTTP Error 503. The service is unavailable” in IIS'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4443533889913263867</id><published>2011-07-10T02:24:00.001+04:00</published><updated>2011-07-10T02:24:52.691+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Provision hierarchical managed metadata via feature receiver in Sharepoint</title><summary type='text'>Provisioning of the managed metadata during creation of site collection is quite often requirement in Sharepoint development. It is common case when with site collection or web site creation you need to provision some initial content in order to simplify work of the content producers (e.g. content pages, lookup lists with data, etc). Metadata also can be provisioned during site collection </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4443533889913263867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/provision-hierarchical-managed-metadata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4443533889913263867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4443533889913263867'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/provision-hierarchical-managed-metadata.html' title='Provision hierarchical managed metadata via feature receiver in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-H5RB3iE9j0Y/ThjVMbHfYjI/AAAAAAAAA8Y/BFjPx8a2I68/s72-c/image_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5551802855509700688</id><published>2011-07-01T21:12:00.001+04:00</published><updated>2011-07-01T21:13:08.304+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Using of ASP.Net Cache in Sharepoint farm environment</title><summary type='text'>Often in order to improve performance of Sharepoint web application developers use standard ASP.Net   in-memory Cache (see HttpContext.Cache). As cached objects reside in memory of appropriate AppPool    it works very fast. However you should be aware about potential problem with using of ASP.Net of    multiple web front ends environment. In Sharepoint world farms are often used in production. At</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5551802855509700688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/using-of-aspnet-cache-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5551802855509700688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5551802855509700688'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/07/using-of-aspnet-cache-in-sharepoint.html' title='Using of ASP.Net Cache in Sharepoint farm environment'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1472071986131828825</id><published>2011-06-15T21:03:00.001+04:00</published><updated>2011-06-15T21:03:21.842+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Speaking on Finland Sharepoint User Group</title><summary type='text'>On the previous week I had a speech on the Finland Sharepoint User Group in Helsinki. It was nice to met new people and participate in Finland community’s professional life. Hope that my presentation about data retrieving methods in Sharepoint (LINQ 2 Sharepoint, CAML, Camlex.Net, ContentIterator, etc.) which was mostly developers-oriented was not so boring for non-developers who presented on the</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1472071986131828825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/speaking-on-finland-sharepoint-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1472071986131828825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1472071986131828825'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/speaking-on-finland-sharepoint-user.html' title='Speaking on Finland Sharepoint User Group'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1422313344721276030</id><published>2011-06-12T23:12:00.001+04:00</published><updated>2011-06-12T23:12:16.858+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Show exception details on the client side for WCF RESTful endpoints</title><summary type='text'>In one of my previous posts I described how to create custom error handler for the RESTful endpoints in WCF service. It uses simple idea: store exception message into Status Description field, so e.g. if with standard handler you got something like this:  HTTP/1.1 500 Internal Server Error  Then in with custom error handler you will get the following:  HTTP/1.1 500 InternalServerError: Customer </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1422313344721276030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/show-exception-details-on-client-side.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1422313344721276030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1422313344721276030'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/show-exception-details-on-client-side.html' title='Show exception details on the client side for WCF RESTful endpoints'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-3360799493408314482</id><published>2011-06-07T21:51:00.001+04:00</published><updated>2011-06-07T21:51:47.756+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CAML'/><title type='text'>ContentIterator for Sharepoint server</title><summary type='text'>In this post I would like to describe useful class which can be helpful in your every day Sharepoint development: ContentIterator. This class is defined in Microsoft.Office.Server.dll assembly and helps address common tasks like iteration through list items (SPListItem), files (SPFile), sites (SPWeb), etc. The cool thing is that it is implemented via SPQuery and so it has very good performance on</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/3360799493408314482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/contentiterator-for-sharepoint-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3360799493408314482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3360799493408314482'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/contentiterator-for-sharepoint-server.html' title='ContentIterator for Sharepoint server'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5367214619387745894</id><published>2011-06-04T02:44:00.001+04:00</published><updated>2011-06-04T02:44:19.262+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Problem with updating current navigation settings via object model in Sharepoint</title><summary type='text'>Recently I faced with interesting problem. There are a lot of publishing sites in the intranet and we needed to update current navigation settings on all sites with “Display the same navigation items as the parent site” option:    I created a small tool which updates current navigation on all sites:             1: class Program
&lt;!--CRLF--&gt;

       2: {
&lt;!--CRLF--&gt;

       3:     static void Main(</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5367214619387745894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/problem-with-updating-current.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5367214619387745894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5367214619387745894'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/06/problem-with-updating-current.html' title='Problem with updating current navigation settings via object model in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-6QuFV4odx-o/Teljv9034wI/AAAAAAAAA8E/92zizrz4Pyg/s72-c/image_thumb%25255B5%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4785566914764699095</id><published>2011-05-31T00:40:00.001+04:00</published><updated>2011-05-31T00:40:22.735+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Get .Net assembly full name using built-in Windows features without Reflector</title><summary type='text'>If you work with Sharepoint then most probably quite often you need to know assembly full name (e.g. for adding it to the Assembly directive on your application layout page). Until the recent time preferred way for me to investigate assembly full name was .Net Reflector: load assembly under question in it and check full name in the bottom of the window:    However as you probably know Red gate </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4785566914764699095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/get-net-assembly-full-name-using-built.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4785566914764699095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4785566914764699095'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/get-net-assembly-full-name-using-built.html' title='Get .Net assembly full name using built-in Windows features without Reflector'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-J_D4i2AC944/TeQArbertxI/AAAAAAAAA7c/68syOzRILaY/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-3231379480442038884</id><published>2011-05-28T19:12:00.001+04:00</published><updated>2011-05-28T19:12:11.554+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Publishing Infrastructure'/><title type='text'>Publishing pages auto save mechanism in Sharepoint when user leaves edit mode. Part 1</title><summary type='text'>In this series of posts I would like to describe the internal mechanisms used by Sharepoint for auto saving publishing pages. Publishing pages are part of publishing infrastructure feature of Sharepoint (basic WCM feature) and content producers may add content on these pages on behalf of business needs. In order to add content on a page user should switch page to Edit mode (Site Actions &gt; Edit </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/3231379480442038884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/publishing-pages-auto-save-mechanism-in.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3231379480442038884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3231379480442038884'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/publishing-pages-auto-save-mechanism-in.html' title='Publishing pages auto save mechanism in Sharepoint when user leaves edit mode. Part 1'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-B49Zfhm0zWw/TeEQwhVHV2I/AAAAAAAAA7A/GA7Xt-8OQCI/s72-c/image_thumb%25255B7%25255D.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1280793353898167825</id><published>2011-05-28T16:59:00.001+04:00</published><updated>2011-05-28T17:07:24.047+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><title type='text'>Use Sharepoint 2007 sites look and feel in Sharepoint 2010</title><summary type='text'>During upgrade from Sharepoint 2007 to Sharepoint 2010 you may want to preserve look and feel of some of your sites in order to use previous UI version. Most of changes in Sharepoint 2010 were made in UI:    Sharepoint 2010 uses ribbons in UI and it makes its look and feel similar to other Office products. However in your business web application you may still want to have old UI used in </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1280793353898167825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/use-sharepoint-2007-sites-look-and-feel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1280793353898167825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1280793353898167825'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/use-sharepoint-2007-sites-look-and-feel.html' title='Use Sharepoint 2007 sites look and feel in Sharepoint 2010'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-1hjPDbdbs0o/TeDxutIej_I/AAAAAAAAA6o/jciFFotkeQ0/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8476546222608697797</id><published>2011-05-08T20:29:00.001+04:00</published><updated>2011-05-08T20:29:43.773+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Social computing'/><title type='text'>Add Enterprise keywords field into custom content type</title><summary type='text'>In this post I would like to describe how to add OTB Enterprise keywords field into custom content type declaratively. Enterprise keywords – is a standard managed metadata field which is binded to the standard term set in Term store: System &gt; Keywords. It allows users to specify keywords in content metadata, e.g. users can apply some keywords to the document, to the page or to the list item. </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8476546222608697797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/add-enterprise-keywords-field-into.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8476546222608697797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8476546222608697797'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/add-enterprise-keywords-field-into.html' title='Add Enterprise keywords field into custom content type'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4843326800769764470</id><published>2011-05-01T13:03:00.001+04:00</published><updated>2011-05-01T13:03:59.327+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variations'/><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint variations guide. Part 2– propagation use cases</title><summary type='text'>In the 1st part of this series I made overview of basic features and configuration settings of the variations in Sharepoint. In this part I will describe basic use cases and show how configuration settings affect them. As you remember from 1st part there is possibility to specify how content (pages and sites) will be propagated: manually or automatically (Site settings &gt; Variations &gt; Automatic </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4843326800769764470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/sharepoint-variations-guide-part-2.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4843326800769764470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4843326800769764470'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/05/sharepoint-variations-guide-part-2.html' title='Sharepoint variations guide. Part 2– propagation use cases'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7832060686983891781</id><published>2011-04-16T17:34:00.001+04:00</published><updated>2011-04-16T17:34:13.070+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Change default location of Sharepoint management console</title><summary type='text'>In this post I want to share small tip which will help you to run Sharepoint management console (or management shell) in any custom folder. If you work with automatization of Sharepoint administrative tasks with PowerShell, then this tip may be helpful for you. The problem is that when you run OTB Sharepoint management console in runs in default home folder (e.g. “c:\users\myuser”). But in real </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7832060686983891781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/change-default-location-of-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7832060686983891781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7832060686983891781'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/change-default-location-of-sharepoint.html' title='Change default location of Sharepoint management console'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4833273467025013024</id><published>2011-04-09T11:51:00.001+04:00</published><updated>2011-04-09T11:59:58.143+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='User profiles'/><title type='text'>Add custom AD attributes to People search results in Sharepoint</title><summary type='text'>In one of my previous posts (see Create custom AD attribute and map it to Sharepoint user profile property) I showed how you can extent your AD schema with custom attributes and how to add them into User profiles properties. Here I want to show how to use these custom attributes in standard People search and how to customize People search results for displaying them.  Once you mapped attributes, </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4833273467025013024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/add-custom-ad-attributes-to-people.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4833273467025013024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4833273467025013024'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/add-custom-ad-attributes-to-people.html' title='Add custom AD attributes to People search results in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1599688616629339004</id><published>2011-04-06T23:12:00.001+04:00</published><updated>2011-04-09T12:01:08.958+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='User profiles'/><title type='text'>AD attributes used in standard configuration of People search in Sharepoint</title><summary type='text'>Sharepoint 2010 uses CoreResultsWebPart on People search page in standard Search center. You can control what properties can be shown by this web part using SelectColumns and PropertiesToRetrieve properties (or via web part properties in UI: Display Properties &gt; Fetched Properties). Here you need to specify names of Managed properties (you can find them in Central Administration &gt; Manage Service </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1599688616629339004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/ad-attributes-used-in-standard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1599688616629339004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1599688616629339004'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/ad-attributes-used-in-standard.html' title='AD attributes used in standard configuration of People search in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7051353012204977385</id><published>2011-04-05T00:28:00.001+04:00</published><updated>2011-06-12T23:18:01.674+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Simple custom error handler for webHttpBinding in WCF</title><summary type='text'>When use standard webHttpBinding in WCF (e.g. for RESTful endpoints) you may face with the following problem: standard error handler WebErrorHandler which ships with WebHttpBehavior returns generic “Internal Server Error” message for any exception you throw in the WCF service. Or to be more precise it returns response message which contains exception message like this:             1: HTTP/1.1 500</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7051353012204977385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/simple-custom-error-handler-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7051353012204977385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7051353012204977385'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/simple-custom-error-handler-for.html' title='Simple custom error handler for webHttpBinding in WCF'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-338742947680554452</id><published>2011-04-03T19:54:00.001+04:00</published><updated>2011-05-01T13:09:29.857+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variations'/><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint variations guide. Part 1 – overview</title><summary type='text'>In this series of posts I would like to summarize available configuration options for Sharepoint variations and show how they are used in content production. In this first part I will make an overview of Sharepoint functionality, available configuration options and add my comments with details of these options. This material is necessary in order to go with part 2, where I will focus on actual </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/338742947680554452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/sharepoint-variations-guide-part-1.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/338742947680554452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/338742947680554452'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/sharepoint-variations-guide-part-1.html' title='Sharepoint variations guide. Part 1 – overview'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1778855763425935127</id><published>2011-04-01T23:51:00.001+04:00</published><updated>2011-04-01T23:51:39.448+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVP'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint MVP 2011</title><summary type='text'>Hello to all readers of my blog. This is the first non-technical post in my technical blog, but I hope that you will forgive me because it worth it :) Today I received a good news from Microsoft: I’ve became Sharepoint MVP 2011:    Thanks to community and thanks to Microsoft for the honor! I really hope that my efforts help people in their hard everyday work and thanks in the comments are the </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1778855763425935127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/sharepoint-mvp-2011.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1778855763425935127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1778855763425935127'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/04/sharepoint-mvp-2011.html' title='Sharepoint MVP 2011'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MO5pjrSLFUc/TZYsyj7BmrI/AAAAAAAAA5s/bMXG40gMg1M/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7047818941881354236</id><published>2011-03-23T12:35:00.001+03:00</published><updated>2011-03-23T12:35:44.469+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Social computing'/><title type='text'>Make SocialCommentWebPart read only dynamically in Sharepoint</title><summary type='text'>SocialCommentWebPart is one of the new features of Sharepoint 2010 which allows users add comments to the pages where this web part is added. This web part makes Sharepoint site more social and increases users communication level. One of the common requirement with this type of functionality is that not all users should be able to leave their comments on site. For example, you can decide that </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7047818941881354236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/03/make-socialcommentwebpart-read-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7047818941881354236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7047818941881354236'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/03/make-socialcommentwebpart-read-only.html' title='Make SocialCommentWebPart read only dynamically in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4381220492351030108</id><published>2011-03-06T11:47:00.001+03:00</published><updated>2011-03-06T11:47:47.061+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>SPGridView with filtering by multiple columns and support of TaxonomyFieldMulti</title><summary type='text'>In this post I would like to share implementation of advanced SPGridView control which has more features comparing with OTB SPGridView. As you probably now SPGridView control can be used in Sharepoint in order to display list-like data. I.e. with its header you can sort item, filter them – and it will work with OTB look and feel. However there is a lack of important features in OTB SPGridView: it</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4381220492351030108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/03/spgridview-with-filtering-by-multiple.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4381220492351030108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4381220492351030108'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/03/spgridview-with-filtering-by-multiple.html' title='SPGridView with filtering by multiple columns and support of TaxonomyFieldMulti'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_MO5pjrSLFUc/TXNKKTn_aOI/AAAAAAAAA5Q/-EVwt9cSeqA/s72-c/image_thumb10.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8749592674338811681</id><published>2011-02-28T21:40:00.001+03:00</published><updated>2011-05-04T23:01:49.302+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CAML'/><title type='text'>Problem with SPSiteDataQuery and TaxonomyFieldTypeMulti</title><summary type='text'>Recently I encountered with problem in Sharepoint with looks like a bug: SPSiteDataQuery doesn’t work properly with TaxonomyFieldTypeMulti fields, i.e. with taxonomy fields which allow multiple values. As you probably know SPSiteDataQuery class can be used for retrieving data from Sharepoint lists and document libraries from several sites at once (you can retrieve data from one web site, from web</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8749592674338811681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/problem-with-spsitedataquery-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8749592674338811681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8749592674338811681'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/problem-with-spsitedataquery-and.html' title='Problem with SPSiteDataQuery and TaxonomyFieldTypeMulti'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-3069596480432812597</id><published>2011-02-20T12:17:00.001+03:00</published><updated>2011-04-09T11:58:46.397+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='User profiles'/><title type='text'>Create custom AD attribute and map it to Sharepoint user profile property</title><summary type='text'>In this post I would like to show the guide of how you can expand your AD schema with custom attributes and then map them on User Profile properties in Sharepoint. Although there is a lot of standard attributes which can be used for storing information in AD, this is common situation when they don’t match requirements of enterprise infrastructure. Imagine situation when company has various </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/3069596480432812597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/create-custom-ad-attribute-and-map-it.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3069596480432812597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3069596480432812597'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/create-custom-ad-attribute-and-map-it.html' title='Create custom AD attribute and map it to Sharepoint user profile property'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2193955327479952281</id><published>2011-02-15T00:00:00.001+03:00</published><updated>2011-02-15T00:01:32.016+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Programmatically change background color of the web part header</title><summary type='text'>Recently I faced with the following problem: we had requirement for particular custom web part: its header should have appropriate color (which differs from default color of all another web parts headers). During investigation I found that there are not so much solutions, which match all our requirements. It is relatively easy to change header color of all web parts on your site: you just need to</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2193955327479952281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/programmatically-change-background.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2193955327479952281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2193955327479952281'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/programmatically-change-background.html' title='Programmatically change background color of the web part header'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MO5pjrSLFUc/TVmYAtbW3JI/AAAAAAAAA5A/zRt_SlTRddo/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8405234534122106168</id><published>2011-02-12T11:47:00.001+03:00</published><updated>2011-02-12T11:47:25.623+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Razor'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net MVC'/><title type='text'>Converting ASP.Net MVC 2.0 application to 3.0</title><summary type='text'>Recently I converted medium size project to ASP.Net MVC 3.0. In parallel I decided to move from web forms view engine to the Razor as it is wordless and more clean. In this post I would like to share my experience and show problems which I found during migration.  First of all check the following article of Scott Guthrie: Announcing release of ASP.NET MVC 3, IIS Express, SQL CE 4, Web Farm </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8405234534122106168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/converting-aspnet-mvc-20-application-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8405234534122106168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8405234534122106168'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/converting-aspnet-mvc-20-application-to.html' title='Converting ASP.Net MVC 2.0 application to 3.0'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-266616050862955136</id><published>2011-02-05T19:55:00.001+03:00</published><updated>2011-02-06T00:55:15.459+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Get “Manage Hierarchy” and “Approve” role definitions programmatically in Sharepoint</title><summary type='text'>In Sharepoint there are several OTB role definitions which are created during site creation:              Role name        Description                  Full Control        Has full control                  Design          Can view, add, update, delete, approve, and customize                  Contribute        Can view, add, update, and delete list items and documents                  Read        </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/266616050862955136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/get-manage-hierarchy-and-approve-role.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/266616050862955136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/266616050862955136'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/02/get-manage-hierarchy-and-approve-role.html' title='Get “Manage Hierarchy” and “Approve” role definitions programmatically in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8077414191052527864</id><published>2011-01-25T23:03:00.001+03:00</published><updated>2011-01-25T23:03:44.634+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Show reusable data on the master page in Sharepoint</title><summary type='text'>When you create site collection based on OTB publishing portal template, root site contains Reusable Data list. It stores pieces of information (it can be plain or html formatted text) which can be shown on different pages in your portal. In order to show reusable data on the publishing page you need to create or edit existing page and when focus will be on the page content field (rich html field</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8077414191052527864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/01/show-reusable-data-on-master-page-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8077414191052527864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8077414191052527864'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/01/show-reusable-data-on-master-page-in.html' title='Show reusable data on the master page in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4483854715874446814</id><published>2011-01-17T00:17:00.001+03:00</published><updated>2011-01-17T00:17:23.543+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Submit html form using Content Editor Web Part in Sharepoint</title><summary type='text'>Recently I faced with the problem of submitting of html form which should be added on the page using CEWP. The problem is that in most cases master page of Sharepoint web part already has top-level html form:             1: &lt;form runat="server" onsubmit="return _spFormOnSubmitWrapper();"&gt;
&lt;!--CRLF--&gt;

       2: ...
&lt;!--CRLF--&gt;

       3: &lt;/form&gt;
&lt;!--CRLF--&gt;


And all placeholders are inserted </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4483854715874446814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/01/submit-html-form-using-content-editor.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4483854715874446814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4483854715874446814'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/01/submit-html-form-using-content-editor.html' title='Submit html form using Content Editor Web Part in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-218617110195609143</id><published>2011-01-10T23:11:00.001+03:00</published><updated>2011-01-10T23:11:08.001+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><title type='text'>What to do if Take snapshot option is disabled in VMWare</title><summary type='text'>We often use virtual environments for Sharepoint development (VMWare and VirtualPC are most frequently used virtualization platforms in our case). I also often use snapshot feature of VMWare if some risky configuration changes are required. It is really useful when you can rollback system changes to the last stable snapshot in a few minutes comparing with spending hours on restoring failed system</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/218617110195609143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2011/01/what-to-do-if-take-snapshot-option-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/218617110195609143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/218617110195609143'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2011/01/what-to-do-if-take-snapshot-option-is.html' title='What to do if Take snapshot option is disabled in VMWare'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MO5pjrSLFUc/TStnlfAYW4I/AAAAAAAAA34/7-U2wSehXjI/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-3913249340150386814</id><published>2010-12-19T17:50:00.001+03:00</published><updated>2010-12-19T20:46:43.396+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Quick way to count site collections and web sites in Sharepoint</title><summary type='text'>Often we need to check how many site collections (SPSites) and web sites (SPWeb) are created by content producers in living production system (e.g. when dealing with performance issues). For those cases if you don’t want to check it manually via Central Administration or Sharepoint site UI, you can just perform the following SQL queries on content database:             1: select count(*) from </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/3913249340150386814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/quick-way-to-count-site-collections-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3913249340150386814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3913249340150386814'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/quick-way-to-count-site-collections-and.html' title='Quick way to count site collections and web sites in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6998585390207816417</id><published>2010-12-19T15:53:00.001+03:00</published><updated>2010-12-19T15:53:20.526+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Cross-site and cross-site collection navigation in Sharepoint - part 2: publishing sites</title><summary type='text'>In my previous post I described how you can implement consistent cross-site navigation for non-publishing sites (i.e. those sites which are created using WSS site templates). As statistics shows mentioned post is very popular. So I decided to postpone other themes and finish this series as they are so interesting for people. Before to continue I recommend you also see my post The basics of </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6998585390207816417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/cross-site-and-cross-site-collection.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6998585390207816417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6998585390207816417'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/cross-site-and-cross-site-collection.html' title='Cross-site and cross-site collection navigation in Sharepoint - part 2: publishing sites'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MO5pjrSLFUc/TQ4ANDfO3OI/AAAAAAAAA2k/nlZ0MXxARUY/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8530711106710023717</id><published>2010-12-16T00:54:00.001+03:00</published><updated>2010-12-16T00:54:13.972+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Use C# 3.0 features in application layout pages in Sharepoint</title><summary type='text'>During everyday Sharepoint development we often use application layout pages (aspx pages which are located in 12/Templates/Layouts folder on file system of web server) for tracing and debugging. It is useful technique, as you can include server-side script directly into the page and show results on the page in context of the living site. Suppose that we have sub folder 12/Templates/Layouts/Test </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8530711106710023717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/use-c-30-features-in-application-layout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8530711106710023717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8530711106710023717'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/use-c-30-features-in-application-layout.html' title='Use C# 3.0 features in application layout pages in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1767033389541247697</id><published>2010-12-03T17:23:00.001+03:00</published><updated>2010-12-03T17:23:18.648+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Install Sharepoint designer 2007 and 2010 on single machine</title><summary type='text'>Today I encountered with interesting problem: I needed to install both versions of Sharepoint Designer (2007 and 2010) on single machine. The problem was in architectural versions of the application. On my host I have Windows 7 x64 and Office Professional Plus 2010 x64 installed. Sharepoint Designer 2007 doesn’t have x64 version so I just installed available x86 version first (by going from </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1767033389541247697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/install-sharepoint-designer-2007-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1767033389541247697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1767033389541247697'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/install-sharepoint-designer-2007-and.html' title='Install Sharepoint designer 2007 and 2010 on single machine'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_MO5pjrSLFUc/TPj9T7iICmI/AAAAAAAAA1s/qjoPVTnwZ1E/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1144646397333513200</id><published>2010-12-03T00:08:00.001+03:00</published><updated>2010-12-03T10:12:49.452+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Dynamic OrderBy CAML statements via Camlex.NET</title><summary type='text'>Today new version of Camlex.NET was released. A new feature was added to it which is called dynamic OrderBy statements. Camlex.NET was created for Sharepoint developers and its purpose to simplify creation of CAML queries. As many other features dynamic OrderBy statements was initiated by discussion in Camlex project page on Codeplex, i.e. it is initiated by developers feedback (thanks to umike </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1144646397333513200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/dynamic-groupby-caml-statements-via.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1144646397333513200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1144646397333513200'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/12/dynamic-groupby-caml-statements-via.html' title='Dynamic OrderBy CAML statements via Camlex.NET'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6490755419321499468</id><published>2010-11-25T11:43:00.001+03:00</published><updated>2010-12-04T23:43:32.439+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSPBuilder'/><title type='text'>Build and deploy Sharepoint solutions using bat functions</title><summary type='text'>Today for solution administration in Sharepoint we can use great opportunities of PowerShell. However there is interesting feature available in simple cmd (or bat) files which can be used in every day development – bat functions. Of course it is not so powerful as PowerShell, but is it very simple and doesn’t require any additional components in the system. We used this approach in several </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6490755419321499468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/11/build-and-deploy-sharepoint-solutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6490755419321499468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6490755419321499468'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/11/build-and-deploy-sharepoint-solutions.html' title='Build and deploy Sharepoint solutions using bat functions'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5704921223044399976</id><published>2010-11-14T21:21:00.001+03:00</published><updated>2010-11-17T09:55:51.877+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Content deployment'/><title type='text'>Retain object identity during export and import of subsites in Sharepoint into different site collection hierarchy location</title><summary type='text'>As you know Sharepoint object model contains several classes which allow to perform export and import of sites. Most important of them are SPExport and SPImport. If you don’t familiar with content deployment API then before to read this article I highly recommend you to read series of articles of Stefan Goßner: Deep Dive into the SharePoint Content Deployment and Migration API.  Mentioned classes</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5704921223044399976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/11/retain-object-identity-during-export.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5704921223044399976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5704921223044399976'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/11/retain-object-identity-during-export.html' title='Retain object identity during export and import of subsites in Sharepoint into different site collection hierarchy location'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2682367628015825355</id><published>2010-11-02T21:50:00.003+03:00</published><updated>2010-11-05T08:19:01.082+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><title type='text'>Upgrade single SPWeb from Sharepoint 2007 to 2010</title><summary type='text'>In my previous post I showed several useful links to start with if you plan to perform upgrade from Sharepoint 2007 to 2010. There are 2 possible upgrade approaches mentioned in MS guide:     in-place upgrade;    database attach upgrade.   You can use them if you need to perform upgrade of whole farm or at least whole web application or site collection. But what if we need to upgrade single SPWeb</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2682367628015825355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/11/upgrade-single-spweb-from-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2682367628015825355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2682367628015825355'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/11/upgrade-single-spweb-from-sharepoint.html' title='Upgrade single SPWeb from Sharepoint 2007 to 2010'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5662859976908386582</id><published>2010-10-29T10:03:00.001+04:00</published><updated>2010-10-29T10:03:44.550+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Useful links for upgrade from Sharepoint 2007 to 2010</title><summary type='text'>Here I would like to provide useful links which I found during investigation of the upgrade process from Sharepoint 2007 to Sharepoint 2010. I’m planning to update this post in the future with more resources. Currently there will be links from official MS technet guide which are located in various places. For convenience I summarized them in one place as flat list:  Upgrade and Migration for </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5662859976908386582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/useful-links-for-upgrade-from.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5662859976908386582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5662859976908386582'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/useful-links-for-upgrade-from.html' title='Useful links for upgrade from Sharepoint 2007 to 2010'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2204800643505803508</id><published>2010-10-28T01:11:00.001+04:00</published><updated>2010-10-28T01:11:48.633+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Create custom sites in Sharepoint using site definitions: step by step guide - part 2</title><summary type='text'>In the previous part of this series I finished on creation of portal web manifest for branches of Contoso company. In this second part I will continue explanation of site creation customization for Sharepoint.  So  we created portal web manifest file with portal structure. For convenience I will duplicate it here:             1: &lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;!--CRLF--&gt;

       2: &lt;!-- </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2204800643505803508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/create-custom-sites-in-sharepoint-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2204800643505803508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2204800643505803508'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/create-custom-sites-in-sharepoint-using.html' title='Create custom sites in Sharepoint using site definitions: step by step guide - part 2'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1997821672615927367</id><published>2010-10-20T11:33:00.001+04:00</published><updated>2010-10-20T11:33:06.092+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>How Sharepoint search may impact your performance with readonly hosts file</title><summary type='text'>Recently we encountered with serious performance issues on one of production environment. I tried many solutions. First of all I tweaking ASP.Net configuration based on this tutorial. It helped for some time but after several weeks issues were back. After deeper investigation I noticed that on one of WFE there are many following errors in event log:             1: Application Server </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1997821672615927367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/how-sharepoint-search-may-impact-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1997821672615927367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1997821672615927367'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/how-sharepoint-search-may-impact-your.html' title='How Sharepoint search may impact your performance with readonly hosts file'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2267095800271912726</id><published>2010-10-10T21:52:00.001+04:00</published><updated>2010-10-11T22:04:11.446+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPGraphviz'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SPGraphviz project is released on Codeplex: graph visualization in Sharepoint without programming</title><summary type='text'>Hello everybody. I’m glad to announce that today (10.10.2010 – quite a nice date :) ) I released SPGraphviz project on Codeplex: http://spgraphviz.codeplex.com. With SPGraphviz you can create your own graphs, schemas, graphical charts, etc and display them in Sharepoint without programming and external applications. With SPGraphviz you can make graphical representation of organization schemas, </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2267095800271912726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/spgraphviz-project-is-released-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2267095800271912726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2267095800271912726'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/spgraphviz-project-is-released-on.html' title='SPGraphviz project is released on Codeplex: graph visualization in Sharepoint without programming'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MO5pjrSLFUc/TLH9IDRzmZI/AAAAAAAAAy0/P54GnzAYqns/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5499671097043037476</id><published>2010-10-07T02:30:00.001+04:00</published><updated>2010-10-07T02:30:05.679+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='FBA'/><title type='text'>Analogue of “NT Authority/Authenticated Users” group for FBA in Sharepoint</title><summary type='text'>As you probably know in Sharepoint the single web application can be extended on several authentications zones. Administrator can specify authentication type for each zone: Windows (NTLM) or FBA (via Central Administration &gt; Application Management &gt; Authentication providers). So internal users will be able to login the system using their windows accounts while external users, which access system </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5499671097043037476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/analogue-of-nt-authorityauthenticated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5499671097043037476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5499671097043037476'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/10/analogue-of-nt-authorityauthenticated.html' title='Analogue of “NT Authority/Authenticated Users” group for FBA in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8034075724798924728</id><published>2010-09-30T18:54:00.001+04:00</published><updated>2010-10-01T14:21:44.091+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sysinternals'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSPBuilder'/><title type='text'>Quick way to determine processes which use dll assembly</title><summary type='text'>In every day Sharepoint development we often need to update assemblies in GAC via WSPBuilder. Sometimes (especially if you use ReSharper) you will see access denied exception which is caused by the fact that assembly being updated is locked by another process:             1: WSPBuilder AddIn Error
&lt;!--CRLF--&gt;

       2: System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8034075724798924728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/quick-way-to-determine-processes-which.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8034075724798924728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8034075724798924728'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/quick-way-to-determine-processes-which.html' title='Quick way to determine processes which use dll assembly'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-666887015756998297</id><published>2010-09-27T23:58:00.001+04:00</published><updated>2010-09-27T23:58:26.547+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Fix NullReferenceException after adding new controls on Sharepoint page</title><summary type='text'>I would like to share a little trick which allows to fix NullReferenceException (object reference not set to an instance of an object) when you add new server control on your application _layouts page or user control in control templates folder. So you add e.g. new &lt;asp:Textbox ID=”txtEmail” runat=”server” /&gt; control and add appropriate protected Textbox txtEmail into codebehind class of your </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/666887015756998297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/fix-nullreferenceexception-after-adding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/666887015756998297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/666887015756998297'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/fix-nullreferenceexception-after-adding.html' title='Fix NullReferenceException after adding new controls on Sharepoint page'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4332789089687190735</id><published>2010-09-24T23:55:00.001+04:00</published><updated>2010-10-28T10:21:51.486+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Create custom sites in Sharepoint using site definitions: step by step guide - part 1</title><summary type='text'>If you work with Sharepoint then this theme is most probably well known for you. Any business have its own requirements and rules many of which are not fulfilled with OTB Sharepoint functionality. In this case we perform customization of OTB features for real life business needs.  With this article I would like to start a series of post where I will try to describe one of the important and widely</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4332789089687190735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/create-custom-sites-in-sharepoint-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4332789089687190735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4332789089687190735'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/create-custom-sites-in-sharepoint-using.html' title='Create custom sites in Sharepoint using site definitions: step by step guide - part 1'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_MO5pjrSLFUc/TJ0CNZPsqOI/AAAAAAAAAY0/fmS2U0NBT8w/s72-c/01_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4319729616480399734</id><published>2010-09-12T10:05:00.001+04:00</published><updated>2010-09-12T10:05:55.110+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='MSBuild'/><title type='text'>Fix “CSC : error CS0006: Metadata file could not be found” after update to TFS 2010</title><summary type='text'>We use CI for our Sharepoint projects. Some time ago we performed upgrade to TFS 2010 from 2008 version. After migration when all functionality of source control was working we encountered with problem that our build server failed to build solutions. One of the solutions contains ~ 40 projects. During investigation of build logs I found that it contains the following errors:     CSC : error </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4319729616480399734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/fix-csc-error-cs0006-metadata-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4319729616480399734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4319729616480399734'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/09/fix-csc-error-cs0006-metadata-file.html' title='Fix “CSC : error CS0006: Metadata file could not be found” after update to TFS 2010'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-5486784170658277249</id><published>2010-08-16T10:12:00.001+04:00</published><updated>2010-08-16T10:12:39.458+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Publish pages during provisioning in Sharepoint</title><summary type='text'>In Sharepoint you can provision publishing pages via Module element using the following xml:             1: &lt;Module Name="Pages" Url="$Resources:cmscore,List_Pages_UrlName;"&gt;
&lt;!--CRLF--&gt;

       2:   &lt;File Url="default.aspx" Type="GhostableInLibrary" Level="Draft"&gt;
&lt;!--CRLF--&gt;

       3:     ...
&lt;!--CRLF--&gt;

       4:   &lt;/File&gt;
&lt;!--CRLF--&gt;

       5: &lt;/Module&gt;
&lt;!--CRLF--&gt;


However with this </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/5486784170658277249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/publish-pages-during-provisioning-in.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5486784170658277249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/5486784170658277249'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/publish-pages-during-provisioning-in.html' title='Publish pages during provisioning in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7633413159082793968</id><published>2010-08-13T15:45:00.001+04:00</published><updated>2010-08-13T16:38:35.558+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Fix “The security validation for this page is invalid” error in Sharepoint</title><summary type='text'>Recently we encountered with strange error. On production environment during saving of publishing page (draft or publish) we got the following error:     "The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again."   or on Russian (I add it in order to simplify searching for developers from Russia because I needed to create </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7633413159082793968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/fix-security-validation-for-this-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7633413159082793968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7633413159082793968'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/fix-security-validation-for-this-page.html' title='Fix “The security validation for this page is invalid” error in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2925190105830711509</id><published>2010-08-09T21:51:00.001+04:00</published><updated>2010-08-09T21:51:02.876+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net MVC'/><title type='text'>Scale images in web applications with examples on ASP.Net MVC</title><summary type='text'>Before to start I would like to save a few words. Initially I wanted to write post about scalable image action result for ASP.Net MVC. But after that I realized that it will be more useful if I will expand the post and show how to make similar tasks using several ways (client-side and server-side) . So this post will not be ASP.Net MVC  specific – it will also contain information general for web </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2925190105830711509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/scale-images-in-web-applications-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2925190105830711509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2925190105830711509'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/scale-images-in-web-applications-with.html' title='Scale images in web applications with examples on ASP.Net MVC'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MO5pjrSLFUc/TGA_463eXnI/AAAAAAAAAR0/kIpDZ2UmX-k/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-9112928493225448876</id><published>2010-08-06T12:35:00.001+04:00</published><updated>2010-09-07T21:58:43.444+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>Set Summary view for ListViewWebPart programmatically</title><summary type='text'>As you probably know there is possibility to set &lt;Summary view&gt; in ListViewWebPart via UI when you select “Modify Shared Web Part” on your ListViewWebPart:     But is it possible to do it programmatically? I saw many questions on forums how to do it but there were no solution for this problem. I investigated it and found how to set Summary view for ListViewWebPart programmatically. But what is </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/9112928493225448876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/set-summary-view-for-listviewwebpart.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/9112928493225448876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/9112928493225448876'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/08/set-summary-view-for-listviewwebpart.html' title='Set Summary view for ListViewWebPart programmatically'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MO5pjrSLFUc/TFvJRv9j5MI/AAAAAAAAARs/B5uuF5q86hE/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6127484131393348214</id><published>2010-07-29T10:28:00.001+04:00</published><updated>2010-07-29T10:28:02.276+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>View mode panel for Sharepoint</title><summary type='text'>If you used publishing infrastructure in Sharepoint then you probably know OTB EditModePanel control defined in Microsoft.SharePoint.Publishing.dll assembly. Using this control you can define what content on your publishing page  should be shown only in edit mode:             1: &lt;PublishingWebControls:EditModePanel runat="server"&gt;
&lt;!--CRLF--&gt;

       2:     ...
&lt;!--CRLF--&gt;

       3: &lt;/</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6127484131393348214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/view-mode-panel-for-sharepoint.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6127484131393348214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6127484131393348214'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/view-mode-panel-for-sharepoint.html' title='View mode panel for Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6019883962746810866</id><published>2010-07-25T23:19:00.001+04:00</published><updated>2010-07-25T23:19:24.267+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NVelocity'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Using NVelocity installed into GAC with example for Sharepoint</title><summary type='text'>In this post I will describe how you can use NVelocity template engine in Sharepoint and what issues will occur with it. Main problem is that NVelocity works well if it is installed in bin folder of you web application. But in Sharepoint development most common case when assemblies are installed into GAC. Ofcourse you can still add NVelocity.dll into bin folder of target Sharepoint web site (if </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6019883962746810866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/using-nvelocity-installed-into-gac-with.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6019883962746810866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6019883962746810866'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/using-nvelocity-installed-into-gac-with.html' title='Using NVelocity installed into GAC with example for Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1621574123977605476</id><published>2010-07-20T00:32:00.001+04:00</published><updated>2010-07-20T00:32:49.053+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Create associated Sharepoint groups (AssociatedOwnerGroup, AssociatedMemberGroup and AssociatedVisitorGroup) programmatically</title><summary type='text'>If you create web site in Sharepoint and choose “Use unique permissions” option then after site template will be applied to the newly created site you will be redirected to the standard page “Set Up Groups for this Site” (_layouts/permsetup.aspx page):     Using this page you are able to create 3 standard groups for new site: Visitors, Members and Owners. But how these groups can be created </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1621574123977605476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/create-associated-sharepoint-groups.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1621574123977605476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1621574123977605476'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/create-associated-sharepoint-groups.html' title='Create associated Sharepoint groups (AssociatedOwnerGroup, AssociatedMemberGroup and AssociatedVisitorGroup) programmatically'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MO5pjrSLFUc/TES2bwWqW1I/AAAAAAAAARk/4qT8pWIYkQY/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-3494921517315580566</id><published>2010-07-13T21:33:00.001+04:00</published><updated>2010-07-14T00:31:27.445+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Internal mechanism of showing indicator of long operations in Sharepoint using SPLongOperation</title><summary type='text'>In this post I’m going to show how implemented indicator of long operations in Sharepoint internally. Most of posts about SPLongOperation are limited by examples of using it. I will go further and show how it is implemented internally. So lets start.  If you worked with Sharepoint then you will probably saw OTB indicator of long operations:     This indicator also can be used in your custom code,</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/3494921517315580566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/internal-mechanism-of-showing-indicator.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3494921517315580566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/3494921517315580566'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/internal-mechanism-of-showing-indicator.html' title='Internal mechanism of showing indicator of long operations in Sharepoint using SPLongOperation'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MO5pjrSLFUc/TDyjR4atNYI/AAAAAAAAARU/zqUzz_XlmSU/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4166255203856993044</id><published>2010-07-03T09:42:00.001+04:00</published><updated>2010-07-03T09:42:04.192+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Speaking on LINQ-building in Sharepoint seminar in Microsoft</title><summary type='text'>Yesterday I and Vladimir Timashkov were speaking on developers seminar in MS office in Saint-Petersburg. Vladimir made an overview of data retrieving in Sharepoint and summarized their advantages and disadvantages. I told about Camlex.NET open source project – show its internal architecture, examples of practical usages and how we worked over it. Also we told about our experience of participation</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4166255203856993044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/speaking-on-linq-building-in-sharepoint.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4166255203856993044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4166255203856993044'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/07/speaking-on-linq-building-in-sharepoint.html' title='Speaking on LINQ-building in Sharepoint seminar in Microsoft'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4537075965481736114</id><published>2010-06-25T01:01:00.001+04:00</published><updated>2011-06-28T21:43:51.771+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Build dynamic CAML queries based on query string parameters</title><summary type='text'>In this article I would like to show one of the practical usage of free and open source Camlex.NET library in real life scenarios of Sharepoint development. In various Sharepoint forums I often see questions where people ask how they achieve mentioned goal, i.e. how they can build dynamic CAML queries based on set of parameters specified e.g. in query strings. In most cases I answered by giving a</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4537075965481736114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/build-dynamic-caml-queries-based-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4537075965481736114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4537075965481736114'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/build-dynamic-caml-queries-based-on.html' title='Build dynamic CAML queries based on query string parameters'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8487353299416869954</id><published>2010-06-24T01:29:00.001+04:00</published><updated>2010-06-24T01:29:06.032+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Fix “Console Configuration File Error: XML Exception: Access is denied” in Sharepoint</title><summary type='text'>This error can occur on publishing sites in Sharepoint when you have site collection and subsites with unique permissions. The following fix helped me:     Go to Site Settings of the root web site of the site collection and select Master pages and page layouts    Go to Document library settings inside _catalogs/masterpage doclib and click Permissions for this document library    Grant “Read” </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8487353299416869954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/fix-console-configuration-file-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8487353299416869954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8487353299416869954'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/fix-console-configuration-file-error.html' title='Fix “Console Configuration File Error: XML Exception: Access is denied” in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1242918948399064182</id><published>2010-06-17T13:29:00.001+04:00</published><updated>2010-06-17T13:30:14.123+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to determine when users accounts were created in Active Directory</title><summary type='text'>If you use Active Directory as users storage for your Sharepoint site with LdapMembershipProvider and LdapRoleProvider then sometimes it will be useful to know when user or group account was created in your AD. It can be achived by using LDIFDE command line utility:             1: ldifde -d ou=myusers,dc=example,dc=com -l whencreated -p onelevel
&lt;!--CRLF--&gt;

       2: -r "(ObjectCategory=user)" -</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1242918948399064182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/how-to-determine-when-users-accounts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1242918948399064182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1242918948399064182'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/how-to-determine-when-users-accounts.html' title='How to determine when users accounts were created in Active Directory'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1920123525386578785</id><published>2010-06-17T02:09:00.001+04:00</published><updated>2010-06-17T02:09:04.292+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ReSharper'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>ReSharper live template for Sharepoint utilities</title><summary type='text'>In everyday Sharepoint development we often need to create many console utilities for various maintenance tasks which should be performed on production or staging environments (e.g. install bugfix on living Sharepoint site, trace some information from production site, etc). Before to run program on remote server we test it on our development environment and then copy it to remote server and run </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1920123525386578785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/resharper-live-template-for-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1920123525386578785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1920123525386578785'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/resharper-live-template-for-sharepoint.html' title='ReSharper live template for Sharepoint utilities'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MO5pjrSLFUc/TBlLfAH4HWI/AAAAAAAAARA/6sY46qITJrQ/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-7222736401858623616</id><published>2010-06-04T21:00:00.001+04:00</published><updated>2010-06-09T12:10:14.499+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Restore publishing site via Sharepoint Designer into root web site of site collection</title><summary type='text'>In one of my previous posts I summarized ways to copy sites in Sharepoint. In this post I will describe how to copy site into root web site of site collection (SPSite.RootWeb). Sharepoint Designer allows to backup and restore sites with its subsites. In order to do it you need perform the following steps:     Open site you want to backup in Sharepoint Designer     Select Site &gt; Administration &gt; </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/7222736401858623616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/restore-publishing-site-via-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7222736401858623616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/7222736401858623616'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/restore-publishing-site-via-sharepoint.html' title='Restore publishing site via Sharepoint Designer into root web site of site collection'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1431624790865033073</id><published>2010-06-01T17:32:00.001+04:00</published><updated>2010-06-01T17:32:23.574+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How Sharepoint determines whether or not to show Anonymous Access menu item in Site Permissions page</title><summary type='text'>As you know in Sharepoint it is possible to configure anonymous access to your site. In order to do it you should login under some administrative account into appropriate web application zone, which allows anonymous access, and go to Site Settings &gt; People and groups &gt; Site Permissions &gt; Settings &gt; Anonymous Access and select what option is suitable for you:     Entire Web site    Lists and </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1431624790865033073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/how-sharepoint-determines-whether-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1431624790865033073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1431624790865033073'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/06/how-sharepoint-determines-whether-or.html' title='How Sharepoint determines whether or not to show Anonymous Access menu item in Site Permissions page'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_MO5pjrSLFUc/TAUL4_5nsfI/AAAAAAAAAQw/QUuixkcEApU/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-6423478266403738820</id><published>2010-05-31T20:20:00.001+04:00</published><updated>2010-06-02T17:38:35.938+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Problem with LdapMembershipProvider and users which belong to more than 1000 AD groups</title><summary type='text'>Recently I investigated unclear issue on production environment: from appropriate moment special user’s account which was used for special purposes (some kind of “common” user account) stopped login into Sharepoint portal. We have web application which was extended to Internet zone with FBA using LdapMembershipProvider and LdapRoleProvider, i.e. all users are stored in AD. What was strange is </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/6423478266403738820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/problem-with-ldapmembershipprovider-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6423478266403738820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/6423478266403738820'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/problem-with-ldapmembershipprovider-and.html' title='Problem with LdapMembershipProvider and users which belong to more than 1000 AD groups'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2563739128407951891</id><published>2010-05-22T01:13:00.001+04:00</published><updated>2010-12-19T15:57:54.156+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Cross-site and cross-site collection navigation in Sharepoint - part 1</title><summary type='text'>In one of my previous posts I wrote about basic information about navigation architecture in Sharepoint. With this article I continue series of posts about navigation in Sharepoint. Here I will use information described in the previous post, so I recommend to read it before this one.  In real life Sharepoint applications it is common practice to have consistent global navigation (or top </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2563739128407951891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/cross-site-and-cross-site-collection.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2563739128407951891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2563739128407951891'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/cross-site-and-cross-site-collection.html' title='Cross-site and cross-site collection navigation in Sharepoint - part 1'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1560135439438046158</id><published>2010-05-20T01:26:00.001+04:00</published><updated>2010-05-20T01:47:02.899+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>Localization of jQuery.undoable plugin</title><summary type='text'>Before to talk about exact subject of this post I would like to say some words about modality in web applications. As you probably know Phil Haack introduced undoable plugin for jQuery which allows to improve user experience for web apps by getting rid of modal confirm dialogs. You can find demo of this plugin here. I really like that because I think that using of modal dialogs in web </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1560135439438046158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/localization-of-jqueryundoable-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1560135439438046158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1560135439438046158'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/localization-of-jqueryundoable-plugin.html' title='Localization of jQuery.undoable plugin'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_MO5pjrSLFUc/S_RXeQNxypI/AAAAAAAAAQQ/OzXBPlyh9yE/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-9144514401462274539</id><published>2010-05-06T15:23:00.001+04:00</published><updated>2010-05-08T15:11:13.628+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>Fix dotless for IIS 7 with integrated pipeline mode</title><summary type='text'>Recently I installed ASP.Net MVC site with dotless on production server. Site worked well under Visual Studio built-in web server but after installation on IIS css styles were not applied. In our project we use file with .less.css extension in order to keep intellisense, syntax highlighting and in order to avoid problems with non-standard file extensions on web server. As documentation says we </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/9144514401462274539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/fix-dotless-for-iis-7-with-integrated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/9144514401462274539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/9144514401462274539'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/fix-dotless-for-iis-7-with-integrated.html' title='Fix dotless for IIS 7 with integrated pipeline mode'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-2204792040985840059</id><published>2010-05-04T15:32:00.001+04:00</published><updated>2010-05-04T15:32:04.616+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Several extension methods to retrieve SPList from SPWeb safely</title><summary type='text'>Often we need to retrieve SPList instance from SPWeb by title or server relative URL. We can do it using the following code:             1: // get list by title
&lt;!--CRLF--&gt;

       2: var list = web.Lists[listTitle];
&lt;!--CRLF--&gt;

       3: // or by URL
&lt;!--CRLF--&gt;

       4: var list = web.GetList(listUrl);
&lt;!--CRLF--&gt;


But the problem is that if list not found these methods have different </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/2204792040985840059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/several-extension-methods-to-retrieve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2204792040985840059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/2204792040985840059'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/05/several-extension-methods-to-retrieve.html' title='Several extension methods to retrieve SPList from SPWeb safely'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-4238251174534311769</id><published>2010-04-30T15:19:00.001+04:00</published><updated>2010-04-30T15:19:34.044+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Determine whether SPWeb inherits AlternateCssUrl from parent site or not programmatically</title><summary type='text'>Sometimes we need to programmatically determine whether SPWeb has its own alternate css or inherits alternate css from its parent site. In UI we can find this option “Inherit Alternate CSS URL from parent of this site”  in Site Settings &gt; Master page (it is available for publishing sites only):     If we will look at SPWeb class we will find that it has public property AlternateCssUrl of string </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/4238251174534311769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/04/determine-whether-spweb-inherits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4238251174534311769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/4238251174534311769'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/04/determine-whether-spweb-inherits.html' title='Determine whether SPWeb inherits AlternateCssUrl from parent site or not programmatically'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_MO5pjrSLFUc/S9q8xCnx2zI/AAAAAAAAAQI/Djf1E44A_T4/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-8704209729731003195</id><published>2010-04-11T00:22:00.001+04:00</published><updated>2010-04-11T00:22:13.803+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Change current UI locale using query string parameter in Sharepoint</title><summary type='text'>When we need to develop multilanguage solution for Sharepoint the common approach is to keep all language specific resources in resx files (I don’t mention site variations here as they are out of scope of this post). In this case it is useful to have quick testing tool which will allow us to see how page or user control looks like using different locales. In this post I will describe how to </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/8704209729731003195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/04/change-current-ui-locale-using-query.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8704209729731003195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/8704209729731003195'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/04/change-current-ui-locale-using-query.html' title='Change current UI locale using query string parameter in Sharepoint'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-665921883812887172</id><published>2010-04-02T12:21:00.001+04:00</published><updated>2010-04-02T12:38:28.117+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camlex.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression trees'/><title type='text'>Camlex.NET 2.0 for Sharepoint released</title><summary type='text'>I’m glad to announce that next version of Camlex.NET project is released. About 2 months ago I introduced release of Camlex.NET on codeplex. During this time we received feedback from community and took into account applied developers needs when worked over 2.0 version. Yesterday we published Camlex.NET 2.0. In this post I will describe new features and differences from previous version.  1. </summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/665921883812887172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/04/camlexnet-20-for-sharepoint-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/665921883812887172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/665921883812887172'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/04/camlexnet-20-for-sharepoint-released.html' title='Camlex.NET 2.0 for Sharepoint released'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9049032025342264339.post-1930799573874220492</id><published>2010-03-26T22:49:00.001+03:00</published><updated>2010-03-26T23:20:11.775+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net MVC'/><title type='text'>Constructor injection for ActionFilters in ASP.Net MVC with auto-wiring</title><summary type='text'>As you know ActionFilters allow to execute your code when action is executed. It is very convenient extension point. But what makes it painful – is how to provide dependencies into your custom ActionFilter. There are some solutions for it. E.g. here mentioned solution for constructor injection. But it has a drawback. Instead of natural syntax like:             1: [AuthorizationFilter]
&lt;!--CRLF--&gt;</summary><link rel='replies' type='application/atom+xml' href='http://sadomovalex.blogspot.com/feeds/1930799573874220492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sadomovalex.blogspot.com/2010/03/constructor-injection-for-actionfilters.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1930799573874220492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9049032025342264339/posts/default/1930799573874220492'/><link rel='alternate' type='text/html' href='http://sadomovalex.blogspot.com/2010/03/constructor-injection-for-actionfilters.html' title='Constructor injection for ActionFilters in ASP.Net MVC with auto-wiring'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18112105989691733410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_MO5pjrSLFUc/S3ZF6U-79DI/AAAAAAAAAN8/fJqZIgA28k8/s1600-R/AIbEiAIAAABECOvQjMnIh6Go_QEiC3ZjYXJkX3Bob3RvKig2NTQwMjBkMzFmOGJhMDE1ZjkyMTBhNDZmNWFkMTFhM2VjYzc0ZDU0MAF_9BUhSu92OIdkO2GF7206RzB8rw'/></author><thr:total>3</thr:total></entry></feed>
