コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 public void InvokeCustomizers(PropertyPath member, IMapKeyMapper mapper)
 {
     InvokeCustomizers(mapKeyElementCustomizers, member, mapper);
 }
コード例 #4
0
 public static void MapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper map)
 {
 }
コード例 #5
0
 protected virtual void OnBeforeMapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper mapKeyElementCustomizer)
 {
 }
コード例 #6
0
 protected virtual void OnAfterMapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper mapKeyElementCustomizer)
 {
 }
コード例 #7
0
 /// <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);
 }
コード例 #8
0
 /// <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);
 }
コード例 #9
0
        private void MapMapKey(IModelInspector modelInspector, PropertyPath member, IMapKeyMapper mapper)
        {
            string columName = namingEngine.ToElementKeyColumnName(member.LocalMember);

            mapper.Column(columName);
        }