Ejemplo n.º 1
0
        /// <summary>
        /// Specify an item to be used for parameter substitution
        /// </summary>
        /// <param name="item">Parameter item</param>
        public Command WithParamItem(IReadOnlyItem item)
        {
            foreach (var prop in item.Elements()
                     .OfType <IReadOnlyProperty_Base>()
                     .Where(p => p.HasValue()))
            {
                _sub.AddParameter(prop.Name, prop.Value);
            }

            foreach (var attr in item.Attributes()
                     .Where(a => a.HasValue()))
            {
                _sub.AddParameter("@" + attr.Name, attr.Value);
            }
            return(this);
        }