<?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:blogger='http://schemas.google.com/blogger/2008' 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-5602263760491785758</id><updated>2025-10-20T23:47:53.087-07:00</updated><category term=".NET"/><category term="ASP.NET"/><category term="AJAX"/><category term="Javascript"/><category term="Page Method"/><category term="WebService"/><category term="AjaxControlToolkit"/><category term="Code generation"/><category term="Navigation"/><category term="Visual Studio"/><category term="WPF"/><category term="Windows Forms"/><category term="Personal"/><category term="Silverlight"/><category term="Spatial Data"/><category term="Threading"/><title type='text'>DevArchive.net Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.devarchive.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-4575868580420814321</id><published>2018-04-29T10:59:00.001-07:00</published><updated>2018-04-29T10:59:27.432-07:00</updated><title type='text'></title><summary type="text">
Sample — Authentication using JWT token and resource owner flow using Angular-6 and ASP.NET&amp;nbsp;Core-2.1

Get the code here: https://github.com/kirill-chilingarashvili/sample-jwt-token-angular-6-aspnetcore-2.1

open and run “api” using Visual Studio 2017 (or command line dotnet run)
run frontend by opening “web” and running npm i &amp;amp;&amp;amp; npm start
navigate to http://localhost:5555
use </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/4575868580420814321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/4575868580420814321?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/4575868580420814321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/4575868580420814321'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2018/04/sampleauthentication-using-jwt-token.html' title=''/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-8378382214850271634</id><published>2016-12-01T21:16:00.003-08:00</published><updated>2016-12-01T21:46:31.776-08:00</updated><title type='text'>Comparing DDD + ES + CQRS with DDD without ES, CQRS</title><summary type="text">When using DDD with ES, CQRS, events are used in four ways:

1) they are used to reconstitute aggregate state

2) they are used to build read model

3) they are used to drive back-end workflows

4) they can be used as audit log

The flow of events in ES model is:



You can use standard approach of working with tables representing state of aggregates, or whatever persistence approach is in place,</summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/8378382214850271634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/8378382214850271634?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8378382214850271634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8378382214850271634'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2016/12/comparing-ddd-es-cqrs-with-ddd-without.html' title='Comparing DDD + ES + CQRS with DDD without ES, CQRS'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV9GvgRP93v5zadSOJ0ZnpiSnOvqm1jOL60ChInA2uSjfDGASdEsh9M9TUcdRe7lwm0ciCMg4bBZ64jwYRKNNwCfa8N2w4KfkcSIs1WuBNEGPiHGBRfKN6-uxEJTDyvzgZYMbEeC8lWBg/s72-c/Capture+%25281%2529.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-8350237434133499249</id><published>2016-08-26T12:56:00.000-07:00</published><updated>2016-08-26T12:56:15.284-07:00</updated><title type='text'>CQRS Application Building Blocks</title><summary type="text">From time to time I try to rethink the architecture of an application I work on, do some sanity check, find hidden things which were not realized before, make them explicit.
div.csharpcode
{
 border: solid 1px Silver;
 padding: 2px;
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .</summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/8350237434133499249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/8350237434133499249?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8350237434133499249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8350237434133499249'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2016/08/cqrs-application-building-blocks.html' title='CQRS Application Building Blocks'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-1495358205891627203</id><published>2016-03-30T05:23:00.001-07:00</published><updated>2016-04-07T05:21:21.266-07:00</updated><title type='text'>Generate C# Code for Google Protobuf Definition in VS 2015</title><summary type="text">I created small extension for Visual Studio 2015, allowing to write .proto files with Google Protobuf definitions, and generating C# code on save. The extension is really a custom tool for .proto files.



The code is available on github



To use it -&amp;nbsp;

- clone the repo,&amp;nbsp;

- build the solution





- navigate to bin\Debug\ and run ProtobufCSharp.vsix







- run Visual Studio 2015, </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/1495358205891627203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/1495358205891627203?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/1495358205891627203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/1495358205891627203'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2016/03/generating-c-code-for-google-protobuf.html' title='Generate C# Code for Google Protobuf Definition in VS 2015'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhndmP4qowrxVcpMEgu7mdci7D5hGr7K63ZNNl8YeR0qN-fub9TBhB-8Rjm9zE2BWqggtnoPrS4Hh81r8nvd5ipJu1nZFwfRNEPZw3xP4bnQYApX7aodV1q4Ql9PlbuW2D0pBJ36k_Pfsg/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-4399368752336897475</id><published>2015-11-11T05:45:00.003-08:00</published><updated>2015-11-11T06:30:25.385-08:00</updated><title type='text'>Saga vs. Process Manager</title><summary type="text">As I already blogged recently - I build application using Domain Driven Design, Command Query Responsibility Segregation and Event Sourcing patterns.

I want to post implementation details of Sagas and Process Managers

In my implementation both - Sagas and Process Managers consume event messages and execute some actions in response.

Saga has no state while Process Manager has.

Another </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/4399368752336897475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/4399368752336897475?isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/4399368752336897475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/4399368752336897475'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2015/11/saga-vs-process-manager.html' title='Saga vs. Process Manager'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-7556487242906620804</id><published>2015-11-08T22:12:00.000-08:00</published><updated>2015-11-10T10:43:59.071-08:00</updated><title type='text'>Process Managers and Event Sourcing</title><summary type="text">In my latest application I use Domain Driven Design, Event Sourcing and Command-Query Responsibility Segregation patterns.

I implemented ES infrastructure layer for SQL Server.

To read events back from event store I use polling mechanism and also &quot;fast channel&quot; (you can read details here)

I need to read events for two reasons:
1) To build read model
2) To process events by using Process </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/7556487242906620804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/7556487242906620804?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/7556487242906620804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/7556487242906620804'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2015/11/how-to-process-sequence-of-events.html' title='Process Managers and Event Sourcing'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyk0-ZqO302L5XvZsQY9ClP_r7wE4sI6yZJ7pwxhvz2zI1rRBL3oVNPYh9M7xcfV9vUcUdaT6cnp1o_3hazQybkRBv-nvIu19VopD4YeiGNsLpMV48sKOZsvWL17OSCDUUWtx2rV_-YmM/s72-c/CTH1fZOWcAAK1KN.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-2012004634347476411</id><published>2015-11-04T22:31:00.002-08:00</published><updated>2015-11-08T21:37:42.397-08:00</updated><title type='text'>Reducing Latency in CQRS Applications</title><summary type="text">
div.csharpcode
{
 border: solid 1px Silver;
 padding: 2px;
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/2012004634347476411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/2012004634347476411?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/2012004634347476411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/2012004634347476411'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2015/11/reducing-latency-in-cqrs-applications.html' title='Reducing Latency in CQRS Applications'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOuZtCLwEjcWI0KyZD5lka82nmUmZpAwFD0qmmmfHxGTZhmpvuXH3kr1L-PwFL5DdcHMnLEnBT7Lc1DWev44F-RjpLxjP_hIhCnk6vUp9rxqDGoH3eezQx1xchUcDB4_zglCxmbfDj518/s72-c/CQRS.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-8699551487523370084</id><published>2013-03-15T07:31:00.000-07:00</published><updated>2019-08-12T11:27:19.524-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Navigation"/><category scheme="http://www.blogger.com/atom/ns#" term="Spatial Data"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>Fast Dijkstra’s Algorithm - implemented in .NET C#</title><summary type="text"> 
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = &#39;http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf&#39;;
SyntaxHighlighter.all();
  
Few days ago I had to write an algorithm for finding fastest route between two points on an Open Street Map. 
One of the most popular routing algorithms is Dijkstra’s Algorithm. To perform route search we need a data </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/8699551487523370084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/8699551487523370084?isPopup=true' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8699551487523370084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8699551487523370084'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2013/03/fast-dijkstras-algorithm-inside-ms-sql.html' title='Fast Dijkstra’s Algorithm - implemented in .NET C#'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWGtv8Bh2Ohyphenhyphen9rKMcYeJP-YLJg4ZMOthZKgBJipEaoFHarYfrFXYhPfFsfozre-jxvqIsD3dpgkskqV3G_YZAm43679ry29pOgHyfvEEb610OU2CdejeZeLJDrMAon92SrHGFIqGdyu-s/s72-c?imgmax=800" height="72" width="72"/><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-623884155010838762</id><published>2012-05-04T05:11:00.001-07:00</published><updated>2012-05-04T05:11:41.241-07:00</updated><title type='text'>Silverlight Double Animation Helper</title><summary type="text">Often we need to quickly animate something on the screen without initializing storyboards, animations, setting targets etc.  Also sometimes we need to be able to change animation direction or target value.  All this is about double animation.  Suppose we need to move a scroll viewer vertical offset with some speed but depending on user actions we may change speed and even direction of scrolling.</summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/623884155010838762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/623884155010838762?isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/623884155010838762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/623884155010838762'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2012/05/silverlight-double-animation-helper.html' title='Silverlight Double Animation Helper'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2SwzhF76MMI55PPfe5FBTPrXa47JD_GvsI-F-jT_s2xdQYE7Ie6xU0tfmnj7qa4xDlLnxR2vA4FNhn98pZGH6mZr4e50ePqQ7kS1x71N4zOPYD9IbXS0aU8VzL_uePZ9pk9UgdN3V8QQ/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-767372611408852130</id><published>2012-04-25T02:54:00.001-07:00</published><updated>2012-04-25T09:15:36.389-07:00</updated><title type='text'>Don’t use non indexed “Item” CLR property in binding</title><summary type="text">Today I found rather strange problem.I was getting strange exception from MS internal code related to bindings.The exception was raised when code was trying to set SelectedItem of DataGrid control.Stack Trace is very large but most important lines are as follows:Message: Object reference not set to an instance of an object.        
ExceptionType: System.NullReferenceException         
Details</summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/767372611408852130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/767372611408852130?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/767372611408852130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/767372611408852130'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2012/04/dont-use-non-indexed-item-clr-property.html' title='Don’t use non indexed “Item” CLR property in binding'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB_-18nFUXUNRshD0c23w0y6K3jlUVAB7gwHyzr9kci4rSdxU44fGj9j_iSYzdVMWrCYXUrUIYUhB69-Yt4WyQZJiAIqSS4ggp1aLIb_0wVezvSDl3JD3rNUdmCswUDQyWUus6GkkOHDA/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-6292690377380999641</id><published>2011-11-11T00:53:00.001-08:00</published><updated>2011-11-11T01:02:03.131-08:00</updated><title type='text'>Reformatting All .xaml Files in Visual Studio Solution</title><summary type="text">&amp;#160;  Today I decided to format all .xaml documents in a solution so that all attributes are placed on a separate line and also to line nested tags on correct positions.  Actually I already setup settings in Visual Studio Tools menu a long time ago, but some developers working on the same project forget to format documents before check in – the result is - to comfortably read the file in </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/6292690377380999641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/6292690377380999641?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/6292690377380999641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/6292690377380999641'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2011/11/reformatting-all-xaml-files-in-visual.html' title='Reformatting All .xaml Files in Visual Studio Solution'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbZi-fGXWv49h3uvKRMsPr5Yj2zeDJBrFZexhtYSvIdrjilEzO56l5_T6fwP1wdPtZ_T_bu2Dxl6SeGTgfVUBttIkiHU5Z-9IDv3YfiG3322K2DJaPsvhM2cGFiJwxB5903618RNvDnv0/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-8471666627719363974</id><published>2011-05-23T01:48:00.001-07:00</published><updated>2011-05-23T01:52:04.079-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>VisibleBinding – Markup Extension Allowing to Only Enable Binding When Target Is Visible</title><summary type="text">I tried to solve a number of performance problems while tuning WPF application I work on currently.  One of things I wanted to do is – make bindings effective only when control that uses them becomes visible, and don’t update binding target when target is invisible.  I end up creating the markup extension allowing me to do so.  Just use markup extension in format “{namespace:VisibleBinding </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/8471666627719363974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/8471666627719363974?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8471666627719363974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/8471666627719363974'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2011/05/visiblebinding-markup-extension.html' title='VisibleBinding – Markup Extension Allowing to Only Enable Binding When Target Is Visible'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-3013036793732492875</id><published>2011-04-01T04:48:00.001-07:00</published><updated>2011-04-03T22:55:32.533-07:00</updated><title type='text'>I have a new computer :)</title><summary type="text">Finally I decided to buy new computer  My old one is not enough to do my daily work anymore.  The old one was      AMD Athlon-64 5400 Dual Core CPU     2 Gb DDR 2 RAM memory     250 Gb HDD    Well it worked, but it became slow with years – VS versions and heavy apps load this CPU and memory with ease.  Especially it is hard to do Silverlight and WPF development on such CPU.  This month I have </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/3013036793732492875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/3013036793732492875?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/3013036793732492875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/3013036793732492875'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2011/04/i-have-new-computer.html' title='I have a new computer :)'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ZrwA06XOYIYAoJJUPSu3I5vAsjB0qkmwh6947iqUtdcwTtKu-QqUtQ13BJ4vXP9-1zfUPaN_biJvOrXEDOXYGwlS2oSm_VylA3Pp2njj8hFAKh4xOfSCMIRYebACYhjKW_DynG0dEHk/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-2433314743358780539</id><published>2011-02-09T21:33:00.001-08:00</published><updated>2011-02-09T21:37:15.531-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight"/><title type='text'>Silverlight Spy – Free Edition</title><summary type="text">When I work on WPF projects I like very much the Snoop application. It allows me to debug visual tree of WPF app and look into what properties of controls are having what values in real time – to see what can be done to improve layout (like fixing margins etc.), what data bindings and data contexts are currently used and many other things. If you did not try Snoop – just try it – it is free and </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/2433314743358780539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/2433314743358780539?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/2433314743358780539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/2433314743358780539'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2011/02/silverlight-spy-free-edition.html' title='Silverlight Spy – Free Edition'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-3268520385399080131</id><published>2010-12-21T13:02:00.001-08:00</published><updated>2010-12-21T13:02:35.834-08:00</updated><title type='text'>Code Generation Using Custom Item Template, Custom Template Wizard and T4 Engine, VS 2010</title><summary type="text">This post is an update to previous post: Code Generation Using Custom Item Template, Custom Template Wizard and T4 Engine  I changed the code to support Visual Studio 2010.  You can download latest version here.  Hope this helps.  Kirill  </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/3268520385399080131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/3268520385399080131?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/3268520385399080131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/3268520385399080131'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2010/12/code-generation-using-custom-item.html' title='Code Generation Using Custom Item Template, Custom Template Wizard and T4 Engine, VS 2010'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-5176849533324372293</id><published>2010-10-29T03:02:00.001-07:00</published><updated>2010-10-29T03:07:58.746-07:00</updated><title type='text'>Code Generation Using Custom Item Template, Custom Template Wizard and T4 Engine</title><summary type="text">Not long time ago, I faced the following requirement:     Company uses custom Data Access Layer, which is developed within company and which does not have any designer tool as Entity Framework or Linq to SQL frameworks have. (Actually the company uses CSLA – but it is modified and cannot be upgraded to latest version even if latest version of CSLA does have any designer tools – but as I know it </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/5176849533324372293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/5176849533324372293?isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5176849533324372293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5176849533324372293'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2010/10/code-generation-using-custom-item.html' title='Code Generation Using Custom Item Template, Custom Template Wizard and T4 Engine'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhetlrSHxH89logPNvaWwBl3NLuM8kgfJKeB_nBBF3A_NaYmsvvLMyHgibFicVkZ3_43dlc_iBuJaIa25wF7n38GWzarx_g6HE7ZXIus795rBXMxcQUtK5_4rxfopFiL1HMWrrrDa_4Gmo/s72-c?imgmax=800" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-5217972292352439177</id><published>2010-10-28T01:43:00.001-07:00</published><updated>2010-10-28T23:05:27.298-07:00</updated><title type='text'>C# Coding Standards, What Standards Do You Use?</title><summary type="text">&amp;#160;  Coding standards is important to have in any software organisation.   Here is definition for “Coding Conventions” from Wikipedia:     Coding conventions are a set of guidelines for a specific programming language that recommend programming style, practices and methods for each aspect of a piece program written in this language. These conventions usually cover file organization, </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/5217972292352439177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/5217972292352439177?isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5217972292352439177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5217972292352439177'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2010/10/c-coding-standards-what-standards-do.html' title='C# Coding Standards, What Standards Do You Use?'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsX-fQTu2kyDN37vC-MzcFtbAdMiP0HBw5qjhgg9vpp0D5yVCRzpPyxgc7QG6u8feAr3D2NjsDNu69fN-j8R2puFvroa7mY1vGqjls26HD3h-zFN5BKEIyQdFEdDvJjdi9G1e2VO3gIL8/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-5429194687576584437</id><published>2010-10-20T06:04:00.001-07:00</published><updated>2010-10-21T02:03:07.278-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>Memory Leaks in WPF applications</title><summary type="text">Be aware of the following possible reasons of memory leaks in WPF applications:  Don’t register non-static handlers using EventManager.RegisterClassHandler  for example if you register handler using this code:    Declare the handler as static !    Otherwise this will cause memory leak.  See also: WPF possible memory leak with EventManager.RegisterClassHandler  Try to avoid </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/5429194687576584437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/5429194687576584437?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5429194687576584437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5429194687576584437'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2010/10/memory-leaks-in-wpf-applications.html' title='Memory Leaks in WPF applications'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyCXC4cyGygh3ZkDppaH48vSw8NQazbrurBIttZC837iHTfpCd648xSLhHYorFcDVtRdPCdToa10tGQN481oCkkDNBsf9HQggtigAs9zfuz32QptGUp8IUXv_8p-bIR2TzMHtwEVBUtDI/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-4513876479939712148</id><published>2010-07-20T23:47:00.000-07:00</published><updated>2010-07-20T23:54:38.521-07:00</updated><title type='text'>Well, I did not post too long</title><summary type="text">I did not make any new posts on my blog too long time.
The reason is - technology shift -
I was working on new technologies for me last 2 years
- Silverlight
- WPF

I have collected a lot of goodies that I can share with world.
I will definitely share some god tips and trick shortly :)

Always it is not easy to leave technology you are familiar with, and you were working on for years, and make a </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/4513876479939712148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/4513876479939712148?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/4513876479939712148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/4513876479939712148'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2010/07/well-i-did-not-post-too-long.html' title='Well, I did not post too long'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-1539185840520035294</id><published>2008-12-14T13:20:00.001-08:00</published><updated>2008-12-14T13:28:00.559-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="AJAX"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Simplify Inline Editing using GridView, GridViewControlEmbedder ASP.NET AJAX Extender.</title><summary type="text">I created another nice ASP.NET AJAX extender for GridView.  With it&#39;s help you can enable inline editing for Grids in web pages relatively faster, comparing to time needed to implement this feature from scratch using pure JavaScript.  For example having the following GridView on the page:     You can add an extender that allows editing of values of cells right in place:     Extender has inner </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/1539185840520035294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/1539185840520035294?isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/1539185840520035294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/1539185840520035294'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2008/12/simplify-inline-editing-using-gridview.html' title='Simplify Inline Editing using GridView, GridViewControlEmbedder ASP.NET AJAX Extender.'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-5855462216915978797</id><published>2008-11-09T11:05:00.001-08:00</published><updated>2008-11-11T12:43:38.448-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Code generation"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Code generation technique using MS codename &amp;quot;Oslo&amp;quot;, T4 templating engine and VS Custom tool</title><summary type="text">You can download full source code for this post here.  Not long time ago Microsoft announced new product named &amp;quot;Oslo&amp;quot;.  Quote from Microsoft Oslo Developer Center:     &amp;quot;Oslo&amp;quot; is the code name for our platform for model-driven applications. The goal of &amp;quot;Oslo&amp;quot; is to provide a 10x productivity gain by making model-driven applications mainstream with domain-specific </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/5855462216915978797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/5855462216915978797?isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5855462216915978797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/5855462216915978797'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2008/11/generating-code-using-ms-codename-t4.html' title='Code generation technique using MS codename &amp;quot;Oslo&amp;quot;, T4 templating engine and VS Custom tool'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-100893975172409668</id><published>2008-08-26T11:16:00.001-07:00</published><updated>2008-08-26T21:53:58.452-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Code generation"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Auto Generate References for Controls Residing in Naming Containers, ASP.NET</title><summary type="text">Currently I work on a big project with quite a big amount of UserControls in it. Many controls in the system have quite complex markup. And often I need to reference controls residing in the naming containers, or simply inside another controls.  for example if you have the markup like this:     you cannot simply reference control name rb1 or rb2 from the code behind of that control. So I use </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/100893975172409668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/100893975172409668?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/100893975172409668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/100893975172409668'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2008/08/auto-generate-references-for-controls.html' title='Auto Generate References for Controls Residing in Naming Containers, ASP.NET'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-7100494971494175810</id><published>2008-05-12T13:12:00.001-07:00</published><updated>2008-05-12T13:38:28.892-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="AJAX"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Page Method"/><category scheme="http://www.blogger.com/atom/ns#" term="WebService"/><title type='text'>Loading and Executing JavaScript Files From JavaScript, ASP.NET AJAX</title><summary type="text">Download source code with samples for the article here.  Quite often we need to load js files dynamically right from javascript. With ASP.NET AJAX it is simple.  ASP.NET AJAX library has internal ScriptLoader class that can be used to load js files, specify callbacks that will be invoked when script is downloaded and ready, and execute functions inside newly loaded files.  I will not list all </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/7100494971494175810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/7100494971494175810?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/7100494971494175810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/7100494971494175810'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2008/05/loading-and-executing-javascript-files.html' title='Loading and Executing JavaScript Files From JavaScript, ASP.NET AJAX'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-3866425235417549781</id><published>2008-05-12T08:53:00.001-07:00</published><updated>2008-05-12T11:38:30.333-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="AJAX"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Page Method"/><category scheme="http://www.blogger.com/atom/ns#" term="WebService"/><title type='text'>Using AjaxRepeater Control, ASP.NET AJAX</title><summary type="text">You can download full source code with samples and controls for the article here.  Recently after reading blog post Ajax Templates by Nikhil Kothari I really liked the idea, the source code is great, and the control is huge help for AJAX development.  In this blog post I want to share what I learned after investigating sample more carefully, and in what scenarios I feel this control is doing it&#39;s</summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/3866425235417549781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/3866425235417549781?isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/3866425235417549781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/3866425235417549781'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2008/05/using-ajaxrepeater-control-aspnet-ajax.html' title='Using AjaxRepeater Control, ASP.NET AJAX'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5602263760491785758.post-7117461762683997763</id><published>2008-05-03T14:21:00.001-07:00</published><updated>2008-05-03T14:57:53.700-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="AJAX"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Cross Browser GridView Fixed Header Extender, ASP.NET AJAX</title><summary type="text">I have created ASP.NET AJAX Extender control. It extends GridView control fixing it&#39;s header on the top while adding vertical scroll bar to it&#39;s contents. The control also supports maintaining scroll position inside grid between postbacks. The control works fine inside or outside of UpdatePanel. &amp;nbsp; To extend GridView, just drop extender onto the design surface and set its TargetControlID:   </summary><link rel='replies' type='application/atom+xml' href='http://blog.devarchive.net/feeds/7117461762683997763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5602263760491785758/7117461762683997763?isPopup=true' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/7117461762683997763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5602263760491785758/posts/default/7117461762683997763'/><link rel='alternate' type='text/html' href='http://blog.devarchive.net/2008/05/cross-browser-gridview-fixed-header.html' title='Cross Browser GridView Fixed Header Extender, ASP.NET AJAX'/><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry></feed>