private void SetIdProperty(IMessagePipelineMiddleware middleware, XmlNode node) { if (node.Attributes["id"] != null) { var idProperty = node.GetType().GetProperty("Id"); if (idProperty != null && idProperty.CanWrite) { idProperty.SetValue(middleware, node.Attributes["id"].Value); } } }
/// <summary> /// Add middleware to command pipeline. /// </summary> /// <param name="middleware">Middleware to add.</param> /// <returns>Command pipeline builder.</returns> public CommandPipelineBuilder AddMiddleware(IMessagePipelineMiddleware middleware) { Pipeline.AddMiddlewares(middleware); return(this); }