Example #1
0
        //Loop thorugh and copy values for all non null properties to the ITransformer object
        void UpdateMatchingProperties(TransformerUpdateViewModel model, Transformer transformer)
        {
            var modelProperties = model.GetType().GetProperties();

            foreach (var property in modelProperties)
            {
                var valueToCopy = property.GetValue(model);

                if (valueToCopy != null)
                {
                    var propertyToUpdate = transformer.GetType().GetProperty(property.Name);
                    propertyToUpdate.SetValue(transformer, valueToCopy);
                }
            }
        }