public override string LoadName(MemberSpec memberSpec) { return(memberSpec .Maybe() .Switch() .Case <PropertySpec>().Then(x => Filter.GetPropertyMappedName(x.ReflectedType, x.PropertyInfo)) .Case <TypeSpec>().Then(x => Filter.GetTypeMappedName(x.Type)) .EndSwitch() .OrDefault(() => base.LoadName(memberSpec))); }
public override string LoadName(MemberSpec memberSpec) { return memberSpec .Maybe() .Switch() .Case<PropertySpec>().Then(x => Filter.GetPropertyMappedName(x.ReflectedType, x.PropertyInfo)) .Case<TypeSpec>().Then(x => Filter.GetTypeMappedName(x.Type)) .EndSwitch() .OrDefault(() => base.LoadName(memberSpec)); }