本文整理汇总了C#中Glass.Mapper.Sc.Configuration.SitecoreFieldConfiguration.Copy方法的典型用法代码示例。如果您正苦于以下问题:C# SitecoreFieldConfiguration.Copy方法的具体用法?C# SitecoreFieldConfiguration.Copy怎么用?C# SitecoreFieldConfiguration.Copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Glass.Mapper.Sc.Configuration.SitecoreFieldConfiguration
的用法示例。
在下文中一共展示了SitecoreFieldConfiguration.Copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetMapper
private AbstractSitecoreFieldMapper GetMapper(Type genericArgument, SitecoreFieldConfiguration fieldConfiguration, PropertyInfo propertyInfo, DataMapperResolverArgs args)
{
AbstractPropertyConfiguration configCopy = fieldConfiguration.Copy();
configCopy.PropertyInfo = new FakePropertyInfo(genericArgument, propertyInfo.Name, propertyInfo.DeclaringType);
var mapper = args.DataMappers.FirstOrDefault(
x => x.CanHandle(configCopy, args.Context) && x is AbstractSitecoreFieldMapper)
as AbstractSitecoreFieldMapper;
if (mapper == null)
{
throw new MapperException(Glass.Mapper.ExtensionMethods.Formatted(
"No mapper to handle type {0} on property {1} class {2}",
(object)genericArgument.FullName,
(object)propertyInfo.Name,
(object)propertyInfo.ReflectedType.FullName));
}
else
{
mapper.Setup(new DataMapperResolverArgs(args.Context, configCopy));
}
return mapper;
}