Beispiel #1
0
        /// <summary>
        ///     Gets the property mapping.
        /// </summary>
        /// <param name="obj">The obj.</param>
        /// <returns></returns>
        public virtual Type GetPropertyMapping(object obj)
        {
            var p = obj as ICalendarProperty;

            if (p != null && p.Name != null)
            {
                string name = p.Name.ToUpper( );
                if (_propertyMap.ContainsKey(name))
                {
                    PropertyMapping m = _propertyMap[name];
                    if (m.Resolver != null)
                    {
                        return(m.Resolver(p));
                    }

                    return(m.ObjectType);
                }
            }
            return(null);
        }