public void WhenAssignElementRelationThenActionShouldReuseSameInstanceOfMapper() { var keyType = typeof(string); var hbmMap = new HbmMap(); var hbmMapping = new HbmMapping(); var mapper = new MapKeyRelation(keyType, hbmMap, hbmMapping); IMapKeyMapper parameterCall1 = null; IMapKeyMapper parameterCall2 = null; mapper.Element(mkm => { parameterCall1 = mkm; }); mapper.Element(mkm => { parameterCall2 = mkm; }); parameterCall1.Should().Be.SameInstanceAs(parameterCall2); }
/// <summary> /// Maps a map relationship /// </summary> /// <param name="modelInspector">The model inspector</param> /// <param name="member">The member to map</param> /// <param name="collectionRelationElementCustomizer">The property mapper </param> private void MapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper mapper) { string columName = namingEngine.ToElementKeyColumnName(member.LocalMember); mapper.Column(columName); }
public void InvokeCustomizers(PropertyPath member, IMapKeyMapper mapper) { InvokeCustomizers(mapKeyElementCustomizers, member, mapper); }
public static void MapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper map) { }
protected virtual void OnBeforeMapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper mapKeyElementCustomizer) { }
protected virtual void OnAfterMapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper mapKeyElementCustomizer) { }
/// <summary> /// Maps a mixed list of columns and formulas. /// </summary> /// <param name="mapper">The mapper.</param> /// <param name="columnOrFormulaMapper">The mappers for each column or formula.</param> /// <remarks>Replaces any previously mapped column or formula.</remarks> public static void ColumnsAndFormulas( this IMapKeyMapper mapper, params Action <IColumnOrFormulaMapper>[] columnOrFormulaMapper) { CallColumnsAndFormulas(mapper, columnOrFormulaMapper); }
/// <summary> /// Maps many formulas. /// </summary> /// <param name="mapper">The mapper.</param> /// <param name="formulas">The formulas to map.</param> /// <remarks>Replaces any previously mapped column or formula.</remarks> public static void Formulas(this IMapKeyMapper mapper, params string[] formulas) { CallFormulas(mapper, formulas); }
private void MapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper mapper) { string columName = namingEngine.ToElementKeyColumnName(member.LocalMember); mapper.Column(columName); }