/// <summary>
        /// Creates a new instance of the safe field wrapper.
        /// </summary>
        /// <param name="field">Field to wrap.</param>
        public SafeFieldWrapper(FieldInfo field)
        {
            field.ThrowIfNull("field", "You cannot create a dynamic field for a null value.");

            fieldInfo = field;
            DynamicFieldInfo fi = GetOrCreateDynamicField(field);
            getter = fi.Getter;
            setter = fi.Setter;
        }
        /// <summary>
        ///     Creates a new instance of the safe field wrapper.
        /// </summary>
        /// <param name="field">Field to wrap.</param>
        public SafeField(FieldInfo field)
        {
            AssertUtils.ArgumentNotNull(field, "You cannot create a dynamic field for a null value.");

            _fieldInfo = field;
            var fi = GetOrCreateDynamicField(field);
            _getter = fi.Getter;
            _setter = fi.Setter;
        }
Exemple #3
0
        /// <summary>
        /// Creates a new instance of the safe field wrapper.
        /// </summary>
        /// <param name="field">Field to wrap.</param>
        public SafeField(FieldInfo field)
        {
            AssertUtils.ArgumentNotNull(field, "You cannot create a dynamic field for a null value.");

            fieldInfo = field;
            DynamicFieldCacheEntry fi = GetOrCreateDynamicField(field);

            getter = fi.Getter;
            setter = fi.Setter;
        }
Exemple #4
0
 public DynamicFieldCacheEntry(FieldGetterDelegate getter, FieldSetterDelegate setter)
 {
     Getter = getter;
     Setter = setter;
 }
Exemple #5
0
 public DynamicFieldCacheEntry(FieldGetterDelegate getter, FieldSetterDelegate setter)
 {
     Getter = getter;
     Setter = setter;
 }
 public AspectInfo(FieldGetterDelegate <EntityAttribute> aspectGetter, MethodInfo initializeMethod)
 {
     AspectGetter     = aspectGetter;
     InitializeMethod = initializeMethod;
 }
 public DynamicFieldInfo(FieldGetterDelegate getter, FieldSetterDelegate setter)
 {
     Getter = getter;
     Setter = setter;
 }