internal DictionaryMappingConfigContinuation <TFirst, TSecond> RegisterCustomKey(
            CustomDictionaryKey configuredKey,
            Action <DictionarySettings, CustomDictionaryKey> dictionarySettingsAction)
        {
            dictionarySettingsAction.Invoke(UserConfigurations.Dictionaries, configuredKey);

            return(new DictionaryMappingConfigContinuation <TFirst, TSecond>(ConfigInfo));
        }
        internal DictionaryMappingConfigContinuation <TFirst, TSecond> RegisterCustomKey(
            string key,
            Action <DictionarySettings, CustomDictionaryKey> dictionarySettingsAction)
        {
            var configuredKey = CustomDictionaryKey.ForSourceMember(key, _sourceMember, ConfigInfo);

            return(RegisterCustomKey(configuredKey, dictionarySettingsAction));
        }
Exemplo n.º 3
0
        private DictionaryMappingConfigContinuation <TValue, TTarget> RegisterCustomKey(LambdaExpression targetMemberLambda)
        {
            var configuredKey = CustomDictionaryKey.ForTargetMember(
                _key,
#if NET35
                targetMemberLambda.ToDlrExpression(),
#else
                targetMemberLambda,
#endif
                ConfigInfo);

            UserConfigurations.ThrowIfConflictingIgnoredMemberExists(configuredKey);
            UserConfigurations.ThrowIfConflictingDataSourceExists(configuredKey, GetConflictMessage);

            return(RegisterCustomKey(configuredKey, _dictionarySettingsAction));
        }
Exemplo n.º 4
0
 private static string GetConflictMessage(
     CustomDictionaryKey key,
     ConfiguredDataSourceFactory conflictingDataSource)
 {
     return(key.GetConflictMessage(conflictingDataSource));
 }