Beispiel #1
0
        private static DynamicParameters GetParameters(ISPEntity iEntity)
        {
            DynamicParameters            parameters     = new DynamicParameters();
            IDictionary <string, object> dicProperInfos = iEntity.GetChangedProperties();

            foreach (KeyValuePair <string, object> item in dicProperInfos)
            {
                PropertyInfo       pInfo     = iEntity.GetType().GetProperty(item.Key);
                ParameterDirection?direction = null;
                if (pInfo != null)
                {
                    direction = pInfo.GetParameterType();
                }
                int?size = null;
                if (pInfo != null && pInfo.GetSize() > 0)
                {
                    size = pInfo.GetSize();
                }
                parameters.Add(item.Key, item.Key, item.Value, null, direction, size);
            }
            return(parameters);
        }