private void BuildCommandMapper(bool useDefaultSection, string sectionName)
        {
            var routes = useDefaultSection ? ConfigurationSectionReader.GetRoutes("commandRoutes") : ConfigurationSectionReader.GetRoutes(sectionName);

            if (routes == null)
            {
                throw new NullReferenceException();
            }
            foreach (RouteConfigurationElement r in routes)
            {
                _commandDomainMap = new CommandDomainMap();
                _commandDomainMap.DomainClassName       = r.DomainClass;
                _commandDomainMap.DomainClassMethodName = r.DomainClassMethod;
                _commandDomainMap.CommandName           = r.Command;
                CommandMapper.AddMapping(_commandDomainMap);
            }
        }
 IMapToAnInstanceMethod IMapToAnInstanceMethod.Route <T>()
 {
     _commandDomainMap             = new CommandDomainMap();
     _commandDomainMap.CommandName = typeof(T).Name;
     return(this);
 }
 IMapToAConstructor IMapToAConstructor.Route <T>()
 {
     _commandDomainMap             = new CommandDomainMap();
     _commandDomainMap.CommandName = typeof(T).Name;
     return(this);
 }