<?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-1746196316642153639</id><updated>2011-11-11T21:27:39.634+13:00</updated><category term='EPi CMS 5 RC2'/><category term='Random'/><category term='Tools'/><category term='Modules'/><category term='EPiServer News'/><category term='EPi CMS 5 RC3'/><category term='Testing'/><category term='X3'/><category term='EPi CMS 5'/><title type='text'>EPiGirl</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-7489691660150598365</id><published>2008-10-16T23:54:00.002+13:00</published><updated>2008-10-16T23:59:10.449+13:00</updated><title type='text'>EPiServer Customer and Partner Day 08</title><content type='html'>London's first EPiServer Customer and Partner Day ran yesterday with great success. We had a significant turnout, fantastic speakers and interesting breakout sessions. I heard nothing but positive feedback throughout the day.&lt;br /&gt;&lt;br /&gt;I just want to say a big thankyou to all those that contributed in some way.&lt;br /&gt;&lt;br /&gt;For anyone that was unable to attend, I have been told some of the session notes will be available and I will post a link once I have a location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-7489691660150598365?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/7489691660150598365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=7489691660150598365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/7489691660150598365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/7489691660150598365'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/10/episerver-customer-and-partner-day-08.html' title='EPiServer Customer and Partner Day 08'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-5554289905201479796</id><published>2008-07-22T22:52:00.002+12:00</published><updated>2008-07-22T22:54:31.976+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X3'/><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer News'/><title type='text'>New Create+ Forum</title><content type='html'>The new Create+ package forum is already available, I'm very happy with how quickly these have been setup.&lt;br /&gt;&lt;br /&gt;Find it here: &lt;a href="http://world.episerver.com/Forum/Pages/Forum.aspx?id=21605"&gt;http://world.episerver.com/Forum/Pages/Forum.aspx?id=21605&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-5554289905201479796?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/5554289905201479796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=5554289905201479796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5554289905201479796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5554289905201479796'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/07/new-create-forum.html' title='New Create+ Forum'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-3903698206366583821</id><published>2008-07-22T21:34:00.003+12:00</published><updated>2008-07-22T21:39:18.314+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='EPi CMS 5'/><title type='text'>EPiServer CMS 5 R2 and Visual Studio 2008</title><content type='html'>While reading up about the new &lt;a href="http://world.episerver.com/Articles/Items/Farewell-EPiFields-Hello-Dynamic-Content/"&gt;dynamic property&lt;/a&gt; functionality in R2 I noticed a small mention that VS 2008 will be fully supported in R2. Only one thing to say to that... Yay!&lt;br /&gt;&lt;br /&gt;In the meantime it also points to &lt;a href="http://labs.episerver.com/en/Blogs/Fredrik-Tjarnberg/Dates/112488/2/The-Visual-Studio-tools-for-EPiServer-on-Visual-Studio-2008/"&gt;this great blog entry&lt;/a&gt; by Fredrik Tjärnberg on how you can get the EPiServer tools working in 08 now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-3903698206366583821?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/3903698206366583821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=3903698206366583821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3903698206366583821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3903698206366583821'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/07/episerver-cms-5-r2-and-visual-studio.html' title='EPiServer CMS 5 R2 and Visual Studio 2008'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-3956739643264817434</id><published>2008-07-05T09:04:00.004+12:00</published><updated>2008-07-31T20:57:00.495+12:00</updated><title type='text'>X3 How To Series: How to get content function properties on a page</title><content type='html'>Given a page or a page collection you may need to find a property which exists within a content function on that page (if that function has been added). An example is a news summary where the heading, date and summary are coming from properties within a body content x3 content function on the child pages.&lt;br /&gt;&lt;br /&gt;Use bits of the code below as required for your specific needs.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;color:blue;"&gt;foreach&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;PageData&lt;/span&gt;&lt;span style="font-size:85%;"&gt; page &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;in&lt;/span&gt;&lt;span style="font-size:85%;"&gt; collection)&lt;br /&gt;&lt;/span&gt;&lt;div style="BACKGROUND: white 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initialcolor:black;" &gt;&lt;span style="font-size:85%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:green;"&gt;//Add Dropit.Extension.Controllers&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;if&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;PageDataManager&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.IsExtensionPage(page))&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;ExtensionPageData&lt;/span&gt;&lt;span style="font-size:85%;"&gt; extPage = &lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;ExtensionPageData&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.Load(page.PageLink);&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;IList&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;ContentFunctionData&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;gt; functions = extPage.GetAllContentFunctions(page.PageLink);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;foreach&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;ContentFunctionData&lt;/span&gt;&lt;span style="font-size:85%;"&gt; functionData &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;in&lt;/span&gt;&lt;span style="font-size:85%;"&gt; functions)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:green;"&gt;//functionData is lazy loaded.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;functionData.Load();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:green;"&gt;//access each property by indexer&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;if&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (IsValue(&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21);font-size:85%;" &gt;"Heading", &lt;span style="color:#000000;"&gt;functionData&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;))&lt;br /&gt;{&lt;br /&gt;heading = functionData.Property[&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21);font-size:85%;" &gt;"Heading"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;].ToString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:green;"&gt;//OR&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:green;"&gt;//iterate properties&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;foreach&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175);font-size:85%;" &gt;PropertyData&lt;/span&gt;&lt;span style="font-size:85%;"&gt; property &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;in&lt;/span&gt;&lt;span style="font-size:85%;"&gt; functionData.Property)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:green;"&gt;//do something with properties&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-3956739643264817434?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/3956739643264817434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=3956739643264817434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3956739643264817434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3956739643264817434'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/07/x3-how-to-series-how-to-get-content.html' title='X3 How To Series: How to get content function properties on a page'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-3135676265992118431</id><published>2008-07-03T00:54:00.007+12:00</published><updated>2008-07-05T09:14:04.220+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X3'/><title type='text'>X3 How To Series: How to get the page reference of a content function</title><content type='html'>&lt;div&gt;&lt;br /&gt;You can access a content function just like a page within EPiServer using the following piece of code. I used this in an xform x3 control to set the statistics information.&lt;br /&gt;&lt;div style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;Statistics.PageLink = &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;new&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;PageReference&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(ContentFunctionData.ContentFunctionLink.ID);&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-3135676265992118431?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/3135676265992118431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=3135676265992118431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3135676265992118431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3135676265992118431'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/07/x3-how-to-series-how-to-get-page.html' title='X3 How To Series: How to get the page reference of a content function'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-5078293599087194516</id><published>2008-07-02T23:32:00.005+12:00</published><updated>2008-07-05T08:48:27.351+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X3'/><title type='text'>X3 Forums &amp; Community Support</title><content type='html'>&lt;div&gt;I'm currently working on a large site implementation involving the new x3 functionality. It has been great learning the capabilities of x3 however I miss the community support that is available with EPiServer.&lt;br /&gt;&lt;br /&gt;So I had a chat to a couple of people and for those out there who are working with x3, you'll be happy to hear there will be a restructure of the EPiServer world forums to accommodate the new package structure and x3 will sit somewhere within this with Create+. This should be happening sometime after the summer.&lt;br /&gt;&lt;br /&gt;In the meantime I will be posting here my learnings from developing with x3. If anybody has any comments, suggestions or links to other x3 developer blogs then please share with us.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-5078293599087194516?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/5078293599087194516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=5078293599087194516' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5078293599087194516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5078293599087194516'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/07/x3-forums-community-support.html' title='X3 Forums &amp; Community Support'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-259824122030536080</id><published>2008-07-02T08:16:00.005+12:00</published><updated>2008-07-05T08:40:31.297+12:00</updated><title type='text'>EPiServer Developer Summit 2008</title><content type='html'>The Friday of the Partner Summit we split off for a full day developer summit which I thoroughly enjoyed. There were some really good sessions and some great speakers. Below is an overview of a few I went to.&lt;br /&gt;&lt;br /&gt;For more information you can download the presentations from the partner site here:&lt;a href="http://partner.episerver.com/News-Events/Events/Past-events/Partner-Summit-2008-Presentations/"&gt; http://partner.episerver.com/News-Events/Events/Past-events/Partner-Summit-2008-Presentations/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don't forget to checkout the photos and video while you're there too!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;What's New in EPiServer CMS 5 R2 (Roger Wirz)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lots of editorial changes&lt;/li&gt;&lt;li&gt;Can now perform form management in Firefox &amp;amp; Mac&lt;/li&gt;&lt;li&gt;Added features to help manage and sort forms&lt;/li&gt;&lt;li&gt;New form builder layout; can import &amp;amp; export forms, ability to export as xml and modify.&lt;/li&gt;&lt;li&gt;Advances to image editor; inbuilt cropping, resizing, flip, rotate, greyscale etc&lt;/li&gt;&lt;li&gt;Dynamic content; feed properties and content from somewhere else, can build own plug-in types&lt;/li&gt;&lt;li&gt;Report Center; various reports including unpublished pages, published by me, modified pages, expiring/expired pages. Plug in area so can add your own reports.&lt;/li&gt;&lt;li&gt;Content Channels; can bulk update data in EPiServer e.g. xml data with schema&lt;/li&gt;&lt;li&gt;Convert page type&lt;/li&gt;&lt;li&gt;Custom page provider; enterprise feature only, can have content stored outside of EPiServer database, e.g. stored as xml. Can build your own page providers.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Migrating to EPi5 (Johan Bjornfot)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Migrating Areas&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Data, File Systems, Page templates, custom properties&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Prerequisites&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Must be 4.62 and target must be CMS 5 SP2&lt;/li&gt;&lt;li&gt;    SQL Server 2005&lt;/li&gt;&lt;li&gt;    Form properties must be converted to XForms&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Conversion Times&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Object store - ~30 mins / 10,000 obj&lt;/li&gt;&lt;li&gt;    Native file system - ~ 10 mins / 1 GB&lt;/li&gt;&lt;li&gt;    Link migration - ~25 mins / 10,000 pages (more for translation pages)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;What can't be migrated&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Oracle based sites&lt;/li&gt;&lt;li&gt;    Users and access rights&lt;/li&gt;&lt;li&gt;    Mirroring state&lt;/li&gt;&lt;li&gt;    Workflows&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Performance Troubleshooting (Steve Celius)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;80% of download time usually comes from client site&lt;br /&gt;&lt;br /&gt;Finding slow areas&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Analyse IIS logs (check time_taken, num requests per min, Visual Log Parser)&lt;/li&gt;&lt;li&gt;    Fiddler&lt;/li&gt;&lt;li&gt;    Performance Monitor (check cpu, req/s &amp;amp; req queue)&lt;/li&gt;&lt;li&gt;JetBrains dotTrace Profiler&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Large List Problem&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Large collection of pages kills performance&lt;/li&gt;&lt;li&gt;    Dynamic properties take up loads of performance&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Split up page lists to less than 250 per subtree&lt;br /&gt;&lt;/li&gt;&lt;li&gt;    Cache the list&lt;/li&gt;&lt;li&gt;    Limit dynamic properties&lt;/li&gt;&lt;li&gt;    Less of a problem in EPiServer CMS 5&lt;/li&gt;&lt;/ul&gt;Find pages with criteria is most resource intensive operation.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Cache results from these and other queries. Check out Steve's &lt;a href="https://www.coderesort.com/p/epicode/wiki/CacheFramework"&gt;CacheFramework&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;    Use output caching&lt;/li&gt;&lt;li&gt;    Cache is invalidated on page publishing&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Site Maintenance Using Windows Workflow Foundation (Johan Bjornfot)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Built an example workflow sending tasks between two sites, a source site and a translation site.&lt;br /&gt;Used contentChannel to push pages between the two sites.&lt;br /&gt;&lt;br /&gt;Built a second example workflow that searches for pages about to be unpublished and gives the owner the chance to extend it.&lt;br /&gt;   You can set a time limit between loops in WWF&lt;br /&gt;   Can debug workflow through normal web process&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Content Channel &amp;amp; Page Providers (Magnus Strale)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Content Channel&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Import pages and files&lt;/li&gt;&lt;li&gt;    Allows one way updating&lt;/li&gt;&lt;li&gt;    Requires configuration&lt;/li&gt;&lt;li&gt;    Pages and files&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Page Providers&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Data resides in original store&lt;/li&gt;&lt;li&gt;    Fully integrated in EPiServer&lt;/li&gt;&lt;li&gt;    LocalPageProvider and RemotePageProvider in EPi CMS R2&lt;/li&gt;&lt;li&gt;    Requires Enterprise license&lt;/li&gt;&lt;li&gt;    Requires coding and configuration&lt;/li&gt;&lt;li&gt;    Pages only&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sharepoint Connector&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    One way communication initiated by sharepoint&lt;/li&gt;&lt;li&gt;    No support for access rights&lt;/li&gt;&lt;li&gt;    GUI for configuration&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-259824122030536080?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/259824122030536080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=259824122030536080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/259824122030536080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/259824122030536080'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/07/episerver-developer-summit-2008.html' title='EPiServer Developer Summit 2008'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-6192818490642855155</id><published>2008-07-02T08:07:00.003+12:00</published><updated>2008-07-05T08:04:13.246+12:00</updated><title type='text'>EPiServer Partner Summit 2008</title><content type='html'>I know it's a bit late but as promised I've written up some notes on the EPiServer Partner Summit 08. Just a few bullet points on some of the interesting topics. This is more for those that couldn't make it and a refresher for myself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Overview and Roadmap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The new product focus areas&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Core&lt;/li&gt;&lt;li&gt;Connectors - sharepoint, CRM, salesforce etc&lt;/li&gt;&lt;li&gt;Packages (see below)&lt;/li&gt;&lt;li&gt;Content Creation/Admin - user centric, power &amp;amp; simplicity&lt;/li&gt;&lt;li&gt;Enterprise Functionality - enterprise content integration, high performance&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Three new product packages; Create+, Relate+ and Engage+ containing both EPiServer and EPiMore products but all supported through EPiServer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Create+&lt;/span&gt;&lt;br /&gt;X3, ImageVault, Interactive Scene, EPiServer Mail&lt;br /&gt;&lt;br /&gt;Relate+&lt;br /&gt;EPiCommunity, EPiMail, Connect for Sharepoint, EPiServer MSN, Tag clouds, Personal Presentation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Engage+&lt;/span&gt;&lt;br /&gt;Warm website tools&lt;br /&gt;Action Channel&lt;br /&gt;&lt;br /&gt;Also coming&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enhancements to EPiStore and EPiBooking&lt;/li&gt;&lt;li&gt;EPiServer community&lt;/li&gt;&lt;li&gt;EPiMore future focus areas; mobile, e-commerce, translation, reporting, SEO, search&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-6192818490642855155?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/6192818490642855155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=6192818490642855155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/6192818490642855155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/6192818490642855155'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/07/episerver-partner-summit-2008.html' title='EPiServer Partner Summit 2008'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-5153375309593699843</id><published>2008-06-05T07:35:00.004+12:00</published><updated>2008-06-05T07:44:23.112+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Update</title><content type='html'>I have to apologise as this blog has been rather quiet for awhile. As most of you that read this blog know (since I met with you in Sweden last week!) I have accepted a position with EPiServer UK. It's a great opportunity for me and I have already learnt so much in the month I have been there, including working with my first implementation of x3.&lt;br /&gt;&lt;br /&gt;Last week I had the pleasure of attending the EPiServer partner summit in Stockholm. It was a great 4 days with some interesting sessions and a lot of networking. It was fantastic meeting up with a lot of people I have talked with but never met. It's always nice finally meeting in person. And I appreciated all those that chatted with me for the first time and answered my various questions.  I will be posting some excerpts from the conference soon but I actually jumped on here because I found a neat tool that I just had to mention.&lt;br /&gt;&lt;br /&gt;If you ever come across the frustrating situation where you have a VS 2008 solution you just want to have a look at and you only have VS 2005 installed but you really don't have the time to try and source out VS 2008 (or can't install on the machine) for whatever reason you can use this nifty tool: &lt;a href="http://home.hot.rr.com/graye/Articles/ProjectConverter.htm"&gt;http://home.hot.rr.com/graye/Articles/ProjectConverter.htm&lt;/a&gt;&lt;br /&gt;It's simply a converter that converts your solution files from 08 back to 05. How handy... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-5153375309593699843?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/5153375309593699843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=5153375309593699843' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5153375309593699843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5153375309593699843'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/06/update.html' title='Update'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-4254039603278008132</id><published>2008-03-20T10:41:00.003+13:00</published><updated>2008-03-20T10:55:55.930+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>The Next Adventure</title><content type='html'>Sadly, today is my last day at Intergen. I am embarking on my big OE and will be leaving New Zealand in just over a week. My adventures begin in South East Asia (Thailand &amp;amp; Vietnam) before I arrive in London at the end of April.&lt;br /&gt;&lt;br /&gt;So this blog is going to be very quiet for a little while till I'm settled down again. If you want to keep up with my travels you can find my personal travel blog here: &lt;a href="http://racheltravel.blogspot.com/"&gt;http://racheltravel.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once I have landed in London I will be looking for contract work, preferably in the EPiServer space. If you know of any positions available feel free to message me through my msn link on the side of this blog. Location is not an issue, I am happy to work anywhere in the UK.&lt;br /&gt;&lt;br /&gt;I just want to also say a big thank you to everyone out there who has been reading my blog and who have supported me over the last few years.&lt;br /&gt;&lt;br /&gt;Talk again soon&lt;br /&gt;Rachel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-4254039603278008132?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/4254039603278008132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=4254039603278008132' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/4254039603278008132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/4254039603278008132'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/03/next-adventure.html' title='The Next Adventure'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-2106651988926948872</id><published>2008-03-07T10:12:00.004+13:00</published><updated>2008-03-07T10:16:36.113+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPi CMS 5'/><title type='text'>Error during setup</title><content type='html'>Was involved in the recent setup of an EPiServer test VM and during installation of a sample site we were getting this error on the setup page when it loads the browser:&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);font-size:85%;" &gt;&lt;br /&gt;Exception: Unable to generate a temporary class (result=1). error CS2001: Source file 'C:\WINDOWS\TEMP\tc4s4ocu.0.cs' could not be found error CS2008: No inputs specified []&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Determined the error was due to a permissions problem which caused the file not to be placed in the temp directory in the first place. We needed to ensure that the local asp.net account had read/write permissions to C:\Windows\temp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-2106651988926948872?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/2106651988926948872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=2106651988926948872' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/2106651988926948872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/2106651988926948872'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/03/error-during-setup.html' title='Error during setup'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-1530341795258293140</id><published>2008-03-03T08:48:00.004+13:00</published><updated>2008-03-03T09:06:41.278+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPi CMS 5'/><title type='text'>Menus &amp; EPi5</title><content type='html'>In older versions of EPiServer it was difficult to create menus based on clean nested lists e.g.&lt;br /&gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;ul class="selected"&amp;gt;&lt;br /&gt;     &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;     &amp;lt;li class="selected"&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;/ul&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&lt;br /&gt;In the past I utilised code for a custom menu control I found on the developer forums (apologies, I can not find the link again so cannot reference it here).&lt;br /&gt;&lt;br /&gt;However, now in EPi 5 the Page Tree control contains two new templates which makes creating these types of menus a breeze:&lt;br /&gt;&lt;br /&gt;Check out &lt;span style="color: rgb(204, 0, 0);"&gt;&amp;lt;IndentTemplate&amp;gt;&lt;/span&gt; and &lt;span style="color: rgb(204, 0, 0);"&gt;&amp;lt;UnindentTemplate&amp;gt;&lt;/span&gt; within the &lt;span style="color: rgb(204, 0, 0);"&gt;PageTree&lt;/span&gt; control&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-1530341795258293140?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/1530341795258293140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=1530341795258293140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1530341795258293140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1530341795258293140'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/03/menus-epi5.html' title='Menus &amp; EPi5'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-6035896760913486096</id><published>2008-02-27T08:50:00.004+13:00</published><updated>2008-02-27T09:24:13.016+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Back to EPiServer</title><content type='html'>After a good few months off EPiServer, in order to work on a MOSS WCM project, I am very happy to find myself back on EPiServer, building an Intranet site for Coca Cola Amatil.&lt;br /&gt;&lt;br /&gt;This project has one other interesting aspect to it, in that go live is set for 1 April so we have only 3 weeks to develop the site and 2 weeks for UAT, content loading and deployment.&lt;br /&gt;&lt;br /&gt;It is actually fantastic timing as I am sadly leaving Intergen after 2 1/2 years with the company. My final day is Thursday 20th March when I'll be heading off overseas on my big OE. I start in south east asia for a month and then arrive in the UK at the end of April. I'll update on this closer to the time and provide a link to my personal travel blog.&lt;br /&gt;&lt;br /&gt;Finishing this last EPiServer 5 project will be a nice little send off for me as I've been looking forward to completing my first version 5 site. So, I better get back to it.. I'm on a tight schedule :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-6035896760913486096?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/6035896760913486096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=6035896760913486096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/6035896760913486096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/6035896760913486096'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/02/back-to-episerver.html' title='Back to EPiServer'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-397239520073487478</id><published>2008-02-12T16:48:00.000+13:00</published><updated>2008-02-12T16:51:46.240+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Now you can message me straight from my blog</title><content type='html'>Microsoft have provided the ability to include messenger on your blog. Simply click on the green button in the "Message Me" panel on the right and you'll be directly interacting with me on messenger!&lt;br /&gt;&lt;br /&gt;If you want to use this yourself follow the instructions &lt;a href="http://msdn2.microsoft.com/en-us/library/bb936683.aspx"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-397239520073487478?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/397239520073487478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=397239520073487478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/397239520073487478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/397239520073487478'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/02/now-you-can-message-me-straight-from-my.html' title='Now you can message me straight from my blog'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-495073572316580478</id><published>2008-01-23T08:04:00.000+13:00</published><updated>2008-01-23T08:06:46.425+13:00</updated><title type='text'>EPiServer CMS 5 SP1 Released</title><content type='html'>EPiServer CMS 5 SP1 has been released. You can get more details here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.episerver.com/en/EPiServer_Knowledge_Center/Documentation/Release-Notes/Release-Notes---EPiServer-CMS-5-SP1/"&gt;http://www.episerver.com/en/EPiServer_Knowledge_Center/Documentation/Release-Notes/Release-Notes---EPiServer-CMS-5-SP1/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-495073572316580478?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/495073572316580478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=495073572316580478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/495073572316580478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/495073572316580478'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2008/01/episerver-cms-5-sp1-released.html' title='EPiServer CMS 5 SP1 Released'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-7822999853103533026</id><published>2007-11-23T09:08:00.001+13:00</published><updated>2007-11-23T09:32:20.991+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>WatiN Tips and Tricks</title><content type='html'>I've realised that in my last WatiN post I didn't actually explain what it is for those who haven't used it before.&lt;br /&gt;&lt;br /&gt;So just briefly, WatiN was inspired by WatiR and is used to perform front end web application testing. WatiN is coded in .net languages and it provides a mechanism to automatically load Internet Explorer, find controls and perform actions and then assert conditions. You can find out more info here: &lt;a href="http://watin.sourceforge.net/"&gt;http://watin.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok now thats done, here is my tips for the week:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Each time I load a test I want to run it in a new process so my session information is cleared&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With version 1.2 of WatiN there is a new argument to allow you to start IE in a new process:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;IE ie = new IE(someUrlToGoTo, &lt;span style="color: rgb(51, 102, 255);"&gt;true&lt;/span&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I want to obtain a collection of fields. For example, I have a repeater which contains a text field and I don't know how many repeater items may be returned but I want to grab all text fields.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use a filter to get a collection&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;TextFieldCollection valueTextFields = browser.TextFields.&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;Filter&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(Find.ById(new Regex("ValueTextBox")));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I want to find a field but its type isn't available in WatiN&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use the Element object&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Element &lt;/span&gt;item1 = ie.Element("li", Find.ById("item1"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I don't want the Internet Explorer windows used during testing to be visible to the user&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Change the IE setting&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;IE.Settings.&lt;span style="color: rgb(51, 102, 255);"&gt;MakeNewIeInstanceVisible &lt;/span&gt;= false; &lt;i&gt;// default is true&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-7822999853103533026?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/7822999853103533026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=7822999853103533026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/7822999853103533026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/7822999853103533026'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/11/watin-tips-and-tricks.html' title='WatiN Tips and Tricks'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-3380338365804659759</id><published>2007-11-20T15:17:00.000+13:00</published><updated>2007-11-20T15:31:03.076+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer News'/><title type='text'>Help EPiServer prioritse their development</title><content type='html'>EPiServer has kindly provided us with a way to voice our opinion on what future features we see are most important.&lt;br /&gt;&lt;br /&gt;Fill out the survey &lt;a href="http://www.episerver.com/en/Surveys/Help-us-prioritize-functionality/"&gt;http://www.episerver.com/en/Surveys/Help-us-prioritize-functionality/&lt;/a&gt;&lt;br /&gt;and select the top 5 out of 20 features.&lt;br /&gt;&lt;br /&gt;Here's my pics:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Change page type for a page&lt;/span&gt;&lt;br /&gt;    (allow you to switch a page to a different page type and match up properties)   &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Drag and drop sorting in tree structure&lt;br /&gt;    &lt;/span&gt;(so you don't have to go through every edit tab to change the sort index!)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Shortcut indication in tree&lt;br /&gt;    &lt;/span&gt;A simple request but beneficial for editors and during training&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14. Search behavior report &lt;/span&gt;&lt;br /&gt;    (list of the most frequently used search words, and words with no results)&lt;br /&gt;    I have had this asked from almost every client&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;18. Check broken links&lt;br /&gt;&lt;/span&gt;    (list of broken links - both internal and external)&lt;br /&gt;    I get this one requested on every RFP we get through the door&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-3380338365804659759?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/3380338365804659759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=3380338365804659759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3380338365804659759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/3380338365804659759'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/11/help-episerver-prioritse-their.html' title='Help EPiServer prioritse their development'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-4099169597999138445</id><published>2007-11-12T16:24:00.000+13:00</published><updated>2007-11-13T15:21:52.973+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>WatiN Testing Pattern</title><content type='html'>In my latest project I am utilising WatiN to perform my website testing. This is not the first time I have used it in a project but it is the largest test project I've had to create and I've come across a couple of challenges.&lt;br /&gt;&lt;br /&gt;Early on I realised my code was becoming increasingly difficult to manage and well rather messy due to all the control find declarations that existed within my tests. So I decided to see if anyone had implemented a nice pattern for WatiN tests that they could recommend. And low and behold I came across a couple and I have included them as references as the bottom of this blog. There are slight variations for both and undoubtedly you will vary your own to suit the situation you are working with but the underlying principals are the same.&lt;br /&gt;&lt;br /&gt;First of all we create a page class for every page of our website. This page class is going to contain all the controls that we need to access on our page. The page class is going to inherit from the IE object and instantiates itself using the correct url. Let's look at an &lt;span style="font-weight: bold;"&gt;example&lt;/span&gt;&lt;div class="java" align="left"&gt;&lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;   &lt;tbody&gt;&lt;tr&gt;  &lt;!-- start source code --&gt;   &lt;td align="left" nowrap="nowrap" valign="top"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;BaseModelPage : IE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;           &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public const &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;string PreConfiguredModelURL = &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"/BaseModel.aspx"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;           &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;BaseModelPage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;: base &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SharePointSiteFixture.Site.Url + PreConfiguredModelURL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;    public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Button AddToQuoteButton&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;get&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;return &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Button&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Find.ById&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;new Regex(&lt;/span&gt;"AddToRequestButton")&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;    public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Button EditSpecButton&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;get&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{ &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;return &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Button&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Find.ById&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;new Regex(&lt;/span&gt;"EditSpecButton"&lt;span style="color: rgb(51, 51, 51);"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;!-- end source code --&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;From here its a matter of removing all the control find code you had in your tests, reference the new page class and now our tests are clean, easy to read and is a true representation of what we're testing.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So here is what it looks like &lt;span style="font-weight: bold;"&gt;after&lt;/span&gt;&lt;span&gt; the cleanup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="java" align="left"&gt;&lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;!-- start source code --&gt;  &lt;td align="left" nowrap="nowrap" valign="top"&gt;   &lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SetUp&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;]&lt;/span&gt;]&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SetUp&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;page = &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;BaseModelPage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Test&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AddQuoteAndEditSpecButtonsAreHidden&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Assert.That&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!page.AddToQuoteButton.Exists&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Assert.That&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!page.EditSpecButton.Exists&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;!-- end source code --&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;We can also abstract out common scenarios or workflows out to the classes also. For example if there are some textfields we need to fill out multiple times to cover off a couple of test scenarios then we'll pull this code into a method in our page class and simply reference it from our test. Again, our tests are becoming more clean and simple. Lets look at another test that calls one of these methods.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="java" align="left"&gt;&lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;!-- start source code --&gt;&lt;br /&gt;&lt;td align="left" nowrap="nowrap" valign="top"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Test&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SubmittingValuesHidesConfigureFormShowsButtons&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;page.SubmitValues&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Assert.That&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!page.ConfigureForm.Exists&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Assert.That&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;page.AddToQuoteButton.Exists&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Assert.That&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;page.EditSpecButton.Exists&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;!-- end source code --&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;Another thing we can do is extend our page classes further to handle moving between pages. This is useful when you have a transactional website and you need to test page sequence. In this scenario we add another constructor which accepts an IE instance. Then we can call this constructor from another page class in order to return the new page.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="java" align="left"&gt;&lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;   &lt;tbody&gt;&lt;tr&gt;  &lt;!-- start source code --&gt;   &lt;td align="left" nowrap="nowrap" valign="top"&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;QuoteRequestPage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;IE instance&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;: base&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;instance.Uri&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;internal&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; QuoteRequestPage GoToQuoteRequestPage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;RequestQuoteButton.Click&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;return new &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;QuoteRequestPage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;!-- end source code --&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;So that pretty much sums it up. I certainly recommend following a pattern like this as the maintainability of your code is greatly increased and your tests become clean and readable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.dotavery.com/blog/archive/2007/10/09/149427.aspx"&gt;Ref1 - James Avery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.conchango.com/richardgriffin/archive/2006/11/14/Testing-Design-Pattern-for-using-WATiR_2F00_N.aspx"&gt;Ref2 - Richard Griffin&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-4099169597999138445?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/4099169597999138445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=4099169597999138445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/4099169597999138445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/4099169597999138445'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/11/watin-testing-pattern.html' title='WatiN Testing Pattern'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-2913742803451509171</id><published>2007-10-15T08:59:00.000+13:00</published><updated>2007-10-15T09:16:01.548+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer News'/><title type='text'>EPiServer announces new EMVP program</title><content type='html'>Mikael Runhem has announced on his research blog the introduction of the new EMVP - The EPiServer Most Valued Professional Program.&lt;br /&gt;&lt;br /&gt;The requirements to become an EMVP are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Very high skills in EPiServer solution development.  &lt;/li&gt;&lt;li&gt;To be able to leverage their personal expertise to other developers in blogs  and sample code.  &lt;/li&gt;&lt;li&gt;To have witten at least one high-class technical blog article about  EPiServer with top ratings.&lt;/li&gt;&lt;li&gt;You also need to be invited by at least three EPiServer staff members&lt;/li&gt;&lt;/ul&gt;And to maintain EMVP status you need to publish at least one high-class technical blog article about EPiServer at the  official EMVP blog with top ratings every 60 days.&lt;br /&gt;&lt;br /&gt;This is a very exciting opportunity and I am happy to see EPiServer bringing in a program like this. For more information about the benefits check out the blog here - &lt;a href="http://r.ep.se/Research-blog/Mikes-blog/40833/40834/"&gt;Mikes Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-2913742803451509171?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/2913742803451509171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=2913742803451509171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/2913742803451509171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/2913742803451509171'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/10/episerver-announces-new-emvp-program.html' title='EPiServer announces new EMVP program'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-750611878268881117</id><published>2007-10-12T16:48:00.001+13:00</published><updated>2007-10-12T16:48:40.261+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Lorem Ipsum Generator</title><content type='html'>I use this little tool all the time and thought I should share it with the rest of you.&lt;br /&gt;&lt;br /&gt;It's a generator for Lorem Ipsum dummy text &lt;a href="http://www.lipsum.com/"&gt;http://www.lipsum.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-750611878268881117?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/750611878268881117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=750611878268881117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/750611878268881117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/750611878268881117'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/10/lorem-ipsum-generator.html' title='Lorem Ipsum Generator'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-4841536565754253032</id><published>2007-10-11T08:25:00.000+13:00</published><updated>2007-10-11T10:10:27.559+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>CSSVista Tool</title><content type='html'>A friend at work put me on to this very cool free tool called CSSVista. It allows you to edit css against a live site and see the results in IE and Firefox simultaneously.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://litmusapp.com/cssvista"&gt;http://litmusapp.com/cssvista&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HP6lPGlJUd4/Rw0_T3BoVgI/AAAAAAAABYM/MLIBM5YfdLA/s1600-h/CSSVista.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_HP6lPGlJUd4/Rw0_T3BoVgI/AAAAAAAABYM/MLIBM5YfdLA/s320/CSSVista.gif" alt="" id="BLOGGER_PHOTO_ID_5119817961810974210" border="0" /&gt;&lt;/a&gt;It's a pretty basic tool, you make some changes to your css on the left and it displays on the right (no html changes available) however if you're like me, you no doubt have many occasion where you just can't seem to get your css to do what you want and this tool will allow you to play around till you get it right.&lt;br /&gt;&lt;br /&gt;You can also disable css &amp;amp; images in one go to see the affect in both browsers, do some resolution resizing and outline elements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-4841536565754253032?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/4841536565754253032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=4841536565754253032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/4841536565754253032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/4841536565754253032'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/10/cssvista-tool.html' title='CSSVista Tool'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HP6lPGlJUd4/Rw0_T3BoVgI/AAAAAAAABYM/MLIBM5YfdLA/s72-c/CSSVista.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-5856653879319506135</id><published>2007-10-10T08:12:00.000+13:00</published><updated>2007-10-10T08:16:55.960+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPi CMS 5'/><title type='text'>EPiServer CMS 5 Released</title><content type='html'>The much anticipated EPiServer CMS 5 was released in september and I for one am very excited about working with this new version. We have two new projects coming up at Intergen so look out for some interesting posts as I learn the ins and outs of this new version.&lt;br /&gt;&lt;br /&gt;For download details: &lt;a href="http://www.episerver.com/en/Start_page/Experience-EPiServer/Next-steps/Download-EPiServer/"&gt;Download EPiServer CMS&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-5856653879319506135?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/5856653879319506135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=5856653879319506135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5856653879319506135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/5856653879319506135'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/10/episerver-cms-5-released.html' title='EPiServer CMS 5 Released'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-1517808387174376165</id><published>2007-07-19T15:10:00.000+12:00</published><updated>2007-07-19T15:14:33.711+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>TFS and Fiddler</title><content type='html'>If you are having problems with TFS and you use Fiddler then check out &lt;a href="http://geekswithblogs.net/yowhann/archive/2007/06/23/113407.aspx"&gt;this post&lt;/a&gt; detailing the errors TFS encounters when Fiddler is running.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;*Thanks to Duncan for the info&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-1517808387174376165?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/1517808387174376165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=1517808387174376165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1517808387174376165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1517808387174376165'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/07/tfs-and-fiddler.html' title='TFS and Fiddler'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-1495561000407077279</id><published>2007-07-06T09:20:00.001+12:00</published><updated>2007-07-06T09:23:27.250+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPi CMS 5 RC3'/><title type='text'>EPiServer CMS 5 RC3 Released</title><content type='html'>The next release candidate for EPiServer CMS has just been released.&lt;br /&gt;&lt;br /&gt;You can download RC3 from here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.episerver.com/en/EPiServer_Knowledge_Center/Download2/EPiServer-CMS-5---RC3/"&gt;http://www.episerver.com/en/EPiServer_Knowledge_Center/Download2/EPiServer-CMS-5---RC3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alternatively, EPiServer have provided two Virtual Image downloads;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Windows Vista with EPiServer CMS 5 RC3 (SDK installation) and Visual Studio 2005&lt;/strong&gt; and&lt;br /&gt;&lt;strong&gt;Windows 2003 Server with EPiServer CMS 5 RC3 (manager installation)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can register for both of these downloads here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.episerver.com/en/EPiServer_Knowledge_Center/Download2/EPiServer-CMS-5---RC3/EPiServer-CMS-5-RC3---Virtual-PC-Image/"&gt;http://www.episerver.com/en/EPiServer_Knowledge_Center/Download2/EPiServer-CMS-5---RC3/EPiServer-CMS-5-RC3---Virtual-PC-Image/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-1495561000407077279?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/1495561000407077279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=1495561000407077279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1495561000407077279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1495561000407077279'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/07/episerver-cms-5-rc3-released.html' title='EPiServer CMS 5 RC3 Released'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-121152797946017467</id><published>2007-06-29T14:47:00.000+12:00</published><updated>2007-06-29T14:52:31.176+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modules'/><title type='text'>Sharepoint Integration Module</title><content type='html'>EPiServer are currently developing an integration module with SharePoint 2007/WSS 3.0.&lt;br /&gt;&lt;br /&gt;Phase 1 will see the ability to publish content from SharePoint to EPiServer with Phase 2 the ability to present content within SharePoint from EPiServer.&lt;br /&gt;&lt;br /&gt;This module is being built to run with EPiServer CMS.&lt;br /&gt;&lt;br /&gt;More information can be found here including how to sign up for the beta testing:&lt;br /&gt;&lt;a href="http://www.episerver.com/en/EPiServer_Knowledge_Center/Developer-Forum2/EPiServer-Developer-Forums-/SharePoint-EPiServer-Integration-Module/Info-SharePoint-EPiServer-Integration-module/"&gt;http://www.episerver.com/en/EPiServer_Knowledge_Center/Developer-Forum2/EPiServer-Developer-Forums-/SharePoint-EPiServer-Integration-Module/Info-SharePoint-EPiServer-Integration-module/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-121152797946017467?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/121152797946017467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=121152797946017467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/121152797946017467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/121152797946017467'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/06/sharepoint-integration-module.html' title='Sharepoint Integration Module'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-1541334188487213335</id><published>2007-06-19T15:11:00.000+12:00</published><updated>2007-06-19T15:15:14.224+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Fiddler</title><content type='html'>Yesterday I was having some performance problems with one of my MCMS websites and a workmate pointed me towards a tool he found. It's called Fiddler.&lt;br /&gt;&lt;br /&gt;Fiddler is a http debugger which logs all http requests between your computer and the Internet. You can then check out the http traffic and inspect ingoing/outgoing data.&lt;br /&gt;&lt;br /&gt;Quite an interesting tool, check it out here: &lt;a href="http://www.fiddlertool.com/fiddler/"&gt;http://www.fiddlertool.com/fiddler/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-1541334188487213335?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/1541334188487213335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=1541334188487213335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1541334188487213335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/1541334188487213335'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/06/fiddler.html' title='Fiddler'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-2094882204366350173</id><published>2007-06-18T10:18:00.000+12:00</published><updated>2007-06-18T16:30:04.730+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPi CMS 5 RC2'/><title type='text'>It's ALIVE</title><content type='html'>After only 3 failed installations I finally have an EPiServer CMS 5 demo site up and running - hurray!&lt;br /&gt;&lt;br /&gt;I learnt quite a few things while completing this installation.&lt;br /&gt;&lt;br /&gt;First of all you can install the site using either the EPiServer manager install (like we're used to with EPiServer 4.*) or by using the extensions within studio to create a new project. I found the EPiServer manager install more useful this time around as it installs some sample templates. For future projects a clean install through studio will be beneficial.&lt;br /&gt;&lt;br /&gt;The EPiServer manager install can fail a few times and the forums are a good place to find resolutions to problems during this step. My issues were due to dll access (not rolling back completely after a failed install) and sql server 2005 problems. A very common error is remote connections not enabled:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For this issue you need to configure remote connections within the Surface Area Configuration Tool. The following is a good resource: &lt;a href="http://support.microsoft.com/kb/914277"&gt;&lt;span style="font-size:85%;"&gt;http://support.microsoft.com/kb/914277&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This documentation (&lt;a href="http://www.episerver.com/en/EPiServer_Knowledge_Center/Documentation/Release-Notes-CMS-Beta/EPiServer-CMS-5-RC1-Revised-Documentation/Setting-Up-a-New-EPiServer-Site-with-Visual-Studio/"&gt;&lt;span style="font-size:85%;"&gt;http://www.episerver.com/en/EPiServer_Knowledge_Center/Documentation/Release-Notes-CMS-Beta/EPiServer-CMS-5-RC1-Revised-Documentation/Setting-Up-a-New-EPiServer-Site-with-Visual-Studio/&lt;/span&gt;&lt;/a&gt;) details how to set an episerver site with visual studio. If you install the site through the manager you can skip the first few steps although you will want to make sure your project and solution are all created and compiling correctly at this point.&lt;br /&gt;The documentation is also available within the SDK. The EPiServer CMS 5 SDK can be found within your Start/All Programs if you have used the sdk installation package.&lt;br /&gt;&lt;br /&gt;From here you can follow the documentation on Creating Roles and Users in the above link.&lt;br /&gt;&lt;br /&gt;Note: there is one important thing missing from the documentation. Before you create the roles and users you need to run the ASP .NET SQL Server Registration Tool - Aspnet_regsql.exe (see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms229862(vs.80).aspx"&gt;&lt;span style="font-size:85%;"&gt;http://msdn2.microsoft.com/en-us/library/ms229862(vs.80).aspx&lt;/span&gt;&lt;/a&gt;). This will allow you to install the database elements for the membership and role management. There has been mention that you can install your users and roles anywhere but for ease in your demo site I suggest installing on your demo database.&lt;br /&gt;&lt;br /&gt;Once the reg tool has been run you can follow the steps to create the roles and users.&lt;br /&gt;&lt;br /&gt;With all the hard setup parts done you can now login using &lt;em&gt;sitename&lt;/em&gt;/util/login.aspx and the user you just created. I had a few configuration issues at this point. One of them was I had to have the entry &lt;span style="font-size:85%;color:#ff0000;"&gt;applicationId="/LM/W3SVC/10/Root"&lt;/span&gt; as an attribute of my site tag:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;site description="Example Site" applicationid="/LM/W3SVC/10/Root"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;site applicationId="/LM/W3SVC/10/Root" description="Example Site"&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Afterwards, the site compiled correctly, I could login to admin and edit modes and I finally had a working demo site to play with.&lt;br /&gt;&lt;br /&gt;- Workflow foundation, themes and role management here I come :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-2094882204366350173?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/2094882204366350173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=2094882204366350173' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/2094882204366350173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/2094882204366350173'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/06/its-alive.html' title='It&apos;s ALIVE'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-6383199830512233722</id><published>2007-06-15T09:54:00.000+12:00</published><updated>2007-06-15T10:29:38.544+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPi CMS 5 RC2'/><title type='text'>Download EPiServer CMS 5 RC2 now</title><content type='html'>As anyone in the EPiServer community will know, EPiServer CMS 5 is the next generation of the EPiServer project and the release candidates are here. A couple of weeks ago RC2 was made available for download.&lt;br /&gt;&lt;br /&gt;You can find the release notes and other interesting information here: &lt;a href="http://www.episerver.com/en/EPiServer_Knowledge_Center/Documentation/Release-Notes-CMS-Beta/"&gt;http://www.episerver.com/en/EPiServer_Knowledge_Center/Documentation/Release-Notes-CMS-Beta/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are a lot of changes in EPi5 and it'll take too long for me to list them all here, but in the next couple of months I plan on researching all of them and listing any interesting points and things I've learnt. I'm especially interested in the new integration with .net framework 3.0 and the windows workflow foundation. I consistently have questions about workflows from existing and potentional clients and I'm excited to see what the new workflow components can do.&lt;br /&gt;&lt;br /&gt;I'm interested to hear from anyone else who is researching EPi5 and how you are going with installs and getting it all setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-6383199830512233722?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/6383199830512233722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=6383199830512233722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/6383199830512233722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/6383199830512233722'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/06/download-episerver-cms-5-rc2-now.html' title='Download EPiServer CMS 5 RC2 now'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1746196316642153639.post-7129115532019703597</id><published>2007-06-15T08:46:00.000+12:00</published><updated>2007-06-15T09:11:46.068+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Hello World</title><content type='html'>My first blog entry... incredibly exciting. I have been thinking of starting a blog for awhile now and I've realised thinking is not doing so here I am.&lt;br /&gt;&lt;br /&gt;I have been developing with EPiServer, a content management system (&lt;a href="http://www.episerver.com/"&gt;www.episerver.com&lt;/a&gt;) for probably over a year now and I have found a true passion for the web industry. This blog is going to feature all things EPiServer -&lt;br /&gt;&lt;br /&gt;News&lt;br /&gt;Code Samples&lt;br /&gt;Interesting tid-bits&lt;br /&gt;Tips and Tricks&lt;br /&gt;&lt;br /&gt;Just to make things interesting expect to see me throw in the odd post around other web technologies or random thoughts I have about development work in general.&lt;br /&gt;&lt;br /&gt;Enjoy, please feel free to post a comment or thought. See you again soon :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1746196316642153639-7129115532019703597?l=epinz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://epinz.blogspot.com/feeds/7129115532019703597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1746196316642153639&amp;postID=7129115532019703597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/7129115532019703597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1746196316642153639/posts/default/7129115532019703597'/><link rel='alternate' type='text/html' href='http://epinz.blogspot.com/2007/06/hello-world.html' title='Hello World'/><author><name>Rachel</name><uri>http://www.blogger.com/profile/12568316757237883051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
