Gentle Introduction to MEF–Part Two

At the Tampa C# Meetup on August 3rd, I presented this Gentle Introduction to MEF using the same project modified over three steps. This is Part Two, where I show the application created in MEF. Recap In Part One I created an application the generates some text, and transforms it based on a selected transformation method. We introduced the following interfaces: IGenerator – implemented by our text generators ITransformer – implemented by our transformers

Gentle Introduction to MEF–Part Three

At the Tampa C# Meetup on August 3rd, I presented this Gentle Introduction to MEF using the same project modified over three steps. This is Part Three, where I complete the application created in Part One and modified to use MEF in Part Two. This part will show MEF composing the application from multiple assemblies into one application at run time. Recap In Part One I created an application the generates some text, and transforms it based on a selected transformation method.

Choosing an MVVM Framework

I have recently begun planning a new project, and I needed to do all the standard pre-project decision making on build runners, test frameworks, continuous integration tool, IoC, and since it was going to need a UI, an MVVM framework. These decisions are usually quite quick since I tend to reuse the same things I used for my last project. However, every so often I take the time to evaluate the field of choices.

Gentle Introduction to MEF–Part One

At the Tampa C# Meetup on August 3rd, I presented this Gentle Introduction to MEF using the same project modified over three steps. This is part one, where I show the application without MEF. Functionality The target program will have the following functionality: Transform text data using a selectable transformation method Generate source data (in case the user is too lazy to type something in) Clear the source and destination text blocks Text generation and transformation must be pluggable strategies for future expansion

Caliburn.Micro EventAggregator Extension Methods

When working with the EventAggregator, I occasionally stumble upon situations in which I want to subscribe to multiple instances exposing the IHandle interface. It is not often, but happens enough that I got tired of the same code multiple times, and created a couple of extension methods to deal with this for me. I have posted the code up on GitHub as a Gist in case you find it useful as well.

Caliburn.Micro.Logging for NLog and log4net Updated

I just released an update for Caliburn.Micro.Logging, Caliburn.Micro.Logging.NLog, and Caliburn.Micro.Logging.log4net. All three are now at version 1.2.1, and are available on NuGet. This is a just a minor patch release with the version notes below.

Please see the following posts for usage:

Version Notes

  • Upgraded .NET 4 and Silverlight 4 versions to Caliburn.Micro 1.2.0
  • Created a psake build script to be used in Continuous Integration
  • Moved samples into their own solution

Caliburn.Micro.Autofac 1.2.1 Released

I just released Caliburn.Micro.Autofac 1.2.1 to NuGet. This is a minor patch release, call it the OOPS release if you will. My build script was not good enough yet. It should be fixed now.

Please see Introducing Caliburn.Micro.Autofac for usage.

Version Notes

  • Fixed missing references in Caliburn.Micro.Autofac for .NET 4
  • Fixed incorrect AssemblyInfo.cs values for all projects

Caliburn.Micro.Autofac 1.2 Released

I just released Caliburn.Micro.Autofac 1.2 to NuGet. Please see Introducing Caliburn.Micro.Autofac for usage.

Version Notes

  • Upgraded .NET 4 and Silverlight 4 versions to Caliburn.Micro 1.2.0
  • Created a psake build script to be used in Continuous Integration
  • Added new sample applications
  • First version of Windows Phone 7 support
    • Known Issues with Windows Phone 7 Support
      • The SimpleContainer class is not supported or exposed by the container
      • The PhoneContainer class is not supported or exposed by the container
      • The IPhoneContainer class is not supported or exposed by the container
    • Exposed new Creators for the Windows Phone Bootstrapper
      • CreateFrameAdapter
      • CreatePhoneApplicationServiceAdapter
      • CreateVibrateController
      • CreateSoundEffectPlayer

Core Development Tools and Utilities for Windows

I have recently needed to rebuild my Continuous Integration server, and once more found out that I never documented my configuration the last time I set it up. The same has happened every 18 months or so, when I rebuild my development machine. Having wasted hours re-discovering the list of tools I need to have installed, and the options I always consider and discard, I have decided to be inspired by Scott Hanselsman’s Ultimate Developer and Power Users Tool List For Windows and make my own list.

Caliburn.Micro.Autofac 1.1 Released

I just released Caliburn.Micro.Autofac 1.1 to NuGet. Please see Introducing Caliburn.Micro.Autofac for usage.

Version Notes

  • Cleaned up source directories slightly
  • Refactored AssemblyInfo.cs into GlobalAssemblyInfo.cs, VersionAssemblyInfo.cs, and project AssemblyInfo.cs
  • Upgraded Autofac to version 2.5.1
  • Added support for Silverlight 4

I have also started working on making this library compatible with Windows Phone 7, so look for that in the near future.