Using Simple Injector within your Umbraco Controllers

  • Dan Lister

Holy crap! Has it really been three years since my last blog post? What better way to make a come back than talking about the awesome Umbraco and the equally awesome Simple Injector. Hopefully this post will help you implement your own dependency injection setup within your Umbraco application. Install Simple Injector To install Simple Injector within your Umbraco application, use NuGet to install Simple Injector's MVC package and it's package...

Read more


Golf Hole Editor Package For Umbraco

  • Dan Lister

The Golf Hole Editor package is an Umbraco data type for creating golf hole information. This data type could be used on a golf club website for displaying course information. An editor can configure each hole's tees and it's par, stroke index and distances. The data type can also accommodate for different numbers of tees, holes and pars. You can download the Golf Hole Editor package from our.umbraco.org or via NuGet. Configuration Setup a new...

Read more


Using Custom Deployment Scripts with Windows Azure Websites

  • Dan Lister

Automating deployments is a must when building an application. We've been using Windows Azure Websites to host our Umbraco solutions for a while. We wanted to step away from our TeamCity server as it adds another level of complexity to our deployments. Fortunately, deployment slots and custom deployment scripts have allowed us to remove our build server completely and rely solely on Azure's website deployment service, Kudo. Here are a couple of...

Read more


How to Remove Orphaned or Missing Umbraco Nodes

  • Dan Lister

Here is a little tip on how to remove missing or orphaned nodes within Umbraco. You may encounter this error if you try copying nodes within the back office. You'll receive an error relating to a method called 'umbraco.dialogs.moveOrCopy.CheckPermissions'. To find any orphaned nodes and remove them, run the following script against your Umbraco database. Make sure you backup your database first. It's a little long winded but the script finds any...

Read more