Author: Created: 11/3/2012 7:56 PM
After many years in the industry and a move from the UK to Western Australia, I decided to start a weblog to discuss all things technical with anyone who cares to read. Each week, work permitting, I'll try to record an entry that either discusses development methodologies and technology or alternatively I'll pick a subject and provide some code samples.
By Terry Marshall on 4/4/2013 12:58 PM
As identified in my last post, we're going to create a Powershell script that can be used to extract  list definitions and content from any number of SharePoint sites into a reporting database, complete with dynamically generated table structures, primary and foreign key constraints, and translation of data into a format that's easy to report against.
By Terry Marshall on 4/3/2013 8:48 PM
When working with SharePoint, there comes a time when we need to report on the data stored within it, however even with Reporting Services installed, it's still not as easy as it should be to report against the data stored in the SharePoint lists. This post starts a new series in which we'll discuss how we can export SharePoint lists and the data within them into a SQL Server database, dynamically creating the table structures from the list definitions, translating the data as we go, resulting in relational data complete with primary and foreign key constraints.
By Terry Marshall on 3/20/2013 8:13 AM

Well, I started a new role a few weeks ago as the Solution Architect for a local consulting company.....

By Terry Marshall on 2/21/2013 11:10 AM

As I said in the introduction to this series, I wrote some posts a few months back about how to develop applications for WinRT using the MVVM pattern, but the Caliburn.Micro framework had not been ported to WinRT at the time, so I was unable to include it in the discussion. This series was designed to address that, and show how we can use the framework for our WinRT applications. In this post we'll quickly review what we've covered during our discussion on the Caliburn.Micro framework

By Terry Marshall on 2/20/2013 10:30 PM
If you've been following this series, you should be aware that we're creating a simple 'Vehicle Showroom' application using the Caliburn.Micro framework for WinRT. In this post we'll create the detailed item view and a ListConverter, then we'll explore how we can use the Caliburn.Micro framework to map events in the View to methods in the ViewModel. Once we've covered this topic, I'll also explore how to navigate between ViewModels using a new extension method, and also how to pass multiple parameters as part of the navigation code.
By Terry Marshall on 2/19/2013 6:18 PM

If you've been following this series, you should be aware that we're creating a simple 'Vehicle Showroom' application using the Caliburn.Micro framework for WinRT. In this post were going to expand on what we've done already, by enabling dynamic styling, adding a converter, adding a new ViewModel and View to act as the a central hub in the application and render our vehicles grouped by manufactuer, and once again we'll utilize the Caliburn.Micro framework as we go.

By Terry Marshall on 2/18/2013 5:06 PM
If you've been following this series, you should be aware that we're creating a simple 'Vehicle Showroom' application using the Caliburn.Micro framework for WinRT. In this post were going to expand on what we created during the last post, and create a simple data layer that exposes a collection of manufacturers and vehicles that we can use in the application. We'll create all aspects of the data layer, and show we can utilize the Caliburn.Micro framework in this area of the application.
By Terry Marshall on 2/15/2013 2:52 PM
As identified in the introduction to this series, we're going to create a 'Vehicle Showroom' application using the Caliburn.Micro framework for WinRT. In this post we'll cover how we create and re-structure the project, how we convert it to a Caliburn.Micro application and we'll discuss a number of conventions along the way. I'll then create a base class for our ViewModels, so we have support for navigation, before creating a simple ViewModel and View to demonstrate the framework. Finally, we'll register the ViewModel with the IoC container, and we'll finish with somewhat basic application which will form the basis of our application going forwards.
By Terry Marshall on 2/13/2013 4:53 PM
Not too long ago I wrote a series of posts about developing applications for Windows 8 / WinRT using the MVVM pattern, but at the time Caliburn.Micro hadn't been ported to WinRT, so I chose not to include it in the discussion. However, that's all changed now, so I've decided to revisit the subject once again, only this time I'll walk you through the process of creating an WinRT application using the Caliburn.Micro framework.
By Terry Marshall on 2/5/2013 2:15 PM
One of my recent posts identified some of the new functionality that's available in SQL Server 2012, so this post will follow that up with a discussion on Columnstore indexes, what they are, how they differ from rowstore indexes, how and when they should be used, the benefits of using them, and of course the dis-benefits as well.

Recent Comments
Re: WinRT and Caliburn.Micro Part 6 - Review
Persisting state is a fun subject using Caliburn and WinRT...... my work load is easing, now, so I might consider putting a series together soon
Re: WinRT and Caliburn.Micro Part 4 - HubView
Steve, thanks for the heads up.... but when working with on-line code editors, this often happens, especially when using templated classes.

The brackets get interpreted incorrectly by the code editor on the page....but rest assured all associated code in the download package is 100% accurate and working......
Re: WinRT and Caliburn.Micro Part 2 - Getting Started
Manoj, with all due respect, the answer to your problem is clearly shown in the error message you're receiving.....change the target version of the core .Net library
Facing problem during Install package
PM> install-package Caliburn.Micro
Successfully installed 'Caliburn.Micro 1.5.2'.
Successfully uninstalled 'Caliburn.Micro 1.5.2'.
Install failed. Rolling back...
install-package : Could not install package 'Caliburn.Micro 1.5.2'. You are trying to install this package into a project that targets
'.NETCore,Version=v4.5', but the package does not contain any assembly references that are compatible with that framework. For more
information, contact the package author.
At line:1 char:3
+ install-package Caliburn.Micro
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Re: Multi-Tenancy Part 1 - Introduction
Hemant, I wrote then a while but with my current workload and my spare time mostly consumed by trying to obtain my pilots licence, I've just not pulled them from my old blog to this one yet. Keep checking back and I'll try to get them online soon.

Re: Multi-Tenancy Part 1 - Introduction
Hi Terry,

Thanks for the post. I am working on developing a product which is multi-tenant. Much eager to learn more from you. Do write the posts you had planned.

Re: WinRT and Caliburn.Micro Part 4 - HubView
Hi Terry, this is a great intro to Caliburn Micro for Windows RT, thanks for putting this up! I did some Caliburn Micro a couple of years ago for a Silverlight app and this series has helped a lot to get up and running with it on Windows RT.

There's an issue with the code on this page (which I think you already realised on the for loop), where the generic types seem to have lost the angle brackets, so the List and BindableCollection generic type parameters aren't visible.


Re: WCF - Message Exchange Patterns
Very nice tutorial
Re: WCF - Message Exchange Patterns
Very nice article...
Re: Windows 8 and MVVM Part 6 - Navigation
Hi Terry,

Many thanks for an really awesome Windows 8 and MVVM series. I was a great read! I'm currently developing a PCL for WP8 and Win 8, and the last part in this article is exactly where I'm trying to go. Create all the view models, DAL and services in the PCL and views (UI related code) in it's respective assembly (be it WP8 or Win 8).

I was wondering, could you please elaborate a little more about "modifying your application design a little"?

Many thanks in advance!
Kind regards,

Richard Bailey
Terry Marshall

Terry Marshall
+61 (0)400-528-584

Hi, my name is Terry Marshall. I am an architect / developer living in Perth, Western Australia specializing in the design and development of IT solutions using the Microsoft technology stack. I have a passion for all things technology related, both old and new, many of which I openly discuss on this site.

Thanks for visiting today, and if you'd like to get in touch to discuss technology or work opportunities, feel free to connect with me.

<October 2016>