Example #1
0
        /// <summary>
        /// Determines whether this instance can handle the specified configuration.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <param name="context">The context.</param>
        /// <returns><c>true</c> if this instance can handle the specified configuration; otherwise, <c>false</c>.</returns>
        public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
        {
            var type = configuration.PropertyInfo.PropertyType;

            if (!type.IsGenericType)
            {
                return(false);
            }
            var baseType = type.GetGenericTypeDefinition();

            if (baseType == typeof(RuleList <>))
            {
                return(true);
            }
            return(false);
        }
        /// <summary>
        /// Determines whether this instance can handle the specified configuration.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <param name="context">The context.</param>
        /// <returns><c>true</c> if this instance can handle the specified configuration; otherwise, <c>false</c>.</returns>
        public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
        {
            var scConfig = configuration as UmbracoPropertyConfiguration;

            if (scConfig == null)
            {
                return(false);
            }

            Type type = scConfig.PropertyInfo.PropertyType;

            if (!type.IsGenericType)
            {
                return(false);
            }

            if (type.GetGenericTypeDefinition() != typeof(IEnumerable <>) && type.GetGenericTypeDefinition() != typeof(IList <>))
            {
                return(false);
            }

            return(true);
        }
 /// <summary>
 /// Indicates that the data mapper will mapper to and from the property
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="context">The context.</param>
 /// <returns><c>true</c> if this instance can handle the specified configuration; otherwise, <c>false</c>.</returns>
 public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
 {
     return(configuration is SitecoreFieldConfiguration &&
            TypesHandled.Any(x => x == configuration.PropertyInfo.PropertyType));
 }
Example #4
0
 /// <summary>
 /// Indicates that the data mapper will mapper to and from the property
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="context"></param>
 /// <returns></returns>
 public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
 {
     return(configuration is UmbracoChildrenConfiguration);
 }
Example #5
0
 /// <summary>
 /// Indicates that the data mapper will mapper to and from the property
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="context">The context.</param>
 /// <returns><c>true</c> if this instance can handle the specified configuration; otherwise, <c>false</c>.</returns>
 public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
 {
     return(configuration is SitecoreInfoConfiguration);
 }
 /// <summary>
 /// Determines whether this instance can handle the specified configuration.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="context">The context.</param>
 /// <returns><c>true</c> if this instance can handle the specified configuration; otherwise, <c>false</c>.</returns>
 public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
 {
     return(configuration is SitecoreFieldConfiguration);// context[configuration.PropertyInfo.PropertyType] != null &&
 }
 /// <summary>
 /// Determines whether this instance can handle the specified configuration.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="context">The context.</param>
 /// <returns><c>true</c> if this instance can handle the specified configuration; otherwise, <c>false</c>.</returns>
 public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
 {
     return(configuration.PropertyInfo.PropertyType.IsEnum);
 }
 public override bool CanHandle(Mapper.Configuration.AbstractPropertyConfiguration configuration, Context context)
 {
     //this will mean this handle only works for this type
     return(configuration.PropertyInfo.PropertyType == typeof(ServiceMapping));
 }