private static void RouteQualifyNewClientCommand(string message, Action completion) { XmlSerializer <QualifyClientCommand> qSer = new XmlSerializer <QualifyClientCommand>(); var qcmd = qSer.Deserialize(message); var handler = new QualifyNewClientCommandHandler(); handler.Handle(qcmd, completion); }
public void Route(string message, Action <IEntity> completion) { XDocument msg = XDocument.Parse(message); var rootElement = msg.Elements().FirstOrDefault().Name.ToString(); switch (rootElement) { case "QualifyNewClientCommand": XmlSerializer <QualifyNewClientCommand> serializer = new XmlSerializer <QualifyNewClientCommand>(); var cmd = serializer.Deserialize(message); var handler = new QualifyNewClientCommandHandler(); handler.Handle(cmd, completion); break; } }