private static object GetValue(TypeExtension typeExtension, MemberAccessor member, string elemName, out bool isSet) { var value = typeExtension[member.Name][elemName].Value; isSet = value != null; return value; }
public virtual bool GetMapIgnore(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return TypeHelper.IsScalar(member.Type) == false;// || //(member.MemberInfo is FieldInfo && ((FieldInfo)member.MemberInfo).IsLiteral); }
public override bool GetInheritanceDiscriminator(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { var value = GetValue(typeExtension, member, "IsInheritanceDiscriminator", out isSet); if (value != null) return TypeExtension.ToBoolean(value); return base.GetInheritanceDiscriminator(typeExtension, member, out isSet); }
public override string GetFieldStorage(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { var value = GetValue(typeExtension, member, "FieldStorage", out isSet); if (value != null) return value.ToString(); return base.GetFieldStorage(typeExtension, member, out isSet); }
public override bool GetMapIgnore(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { var value = GetValue(typeExtension, member, "MapIgnore", out isSet); if (value != null) return TypeExtension.ToBoolean(value); return base.GetMapIgnore(typeExtension, member, out isSet) || GetAssociation(typeExtension, member) != null; }
public override string GetFieldStorage(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { foreach (var p in _list) { var name = p.GetFieldStorage(typeExtension, member, out isSet); if (isSet) return name; } return base.GetFieldStorage(typeExtension, member, out isSet); }
public override bool GetInheritanceDiscriminator(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { foreach (var p in _list) { var value = p.GetInheritanceDiscriminator(typeExtension, member, out isSet); if (isSet) return value; } return base.GetInheritanceDiscriminator(typeExtension, member, out isSet); }
public override string GetFieldStorage(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { if (IsLinqObject(member.TypeAccessor.Type)) { var a = member.GetAttribute<ColumnAttribute>(); if (a != null && !string.IsNullOrEmpty(a.Name)) { isSet = true; return a.Storage; } } return base.GetFieldStorage(typeExtension, member, out isSet); }
public override string GetFieldStorage(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { var a = member.GetAttribute<MapFieldAttribute>(); if (a != null) { isSet = true; return a.Storage; } foreach (MapFieldAttribute attr in GetMapFieldAttributes(member.TypeAccessor)) { if (string.Equals(attr.OrigName, member.Name, StringComparison.InvariantCultureIgnoreCase)) { isSet = true; return attr.Storage; } } return base.GetFieldStorage(typeExtension, member, out isSet); }
public virtual string GetFieldStorage(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return null; }
public virtual string GetFieldName(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return member.Name; }
public virtual InheritanceMappingAttribute[] GetInheritanceMapping(Type type, TypeExtension typeExtension) { return Array<InheritanceMappingAttribute>.Empty; }
public virtual Association GetAssociation(TypeExtension typeExtension, MemberAccessor member) { return null; }
protected static List<string> GetPrimaryKeyFields(MappingSchema schema, TypeAccessor ta, TypeExtension tex) { var mdp = schema.MetadataProvider; var keys = new List<string>(); foreach (MemberAccessor sma in ta) { bool isSetFlag; mdp.GetPrimaryKeyOrder(ta.Type, tex, sma, out isSetFlag); if (isSetFlag) { var name = mdp.GetFieldName(tex, sma, out isSetFlag); keys.Add(name); } } return keys; }
public virtual bool GetSqlIgnore(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return false; }
public virtual NonUpdatableAttribute GetNonUpdatableAttribute(Type type, TypeExtension typeExt, MemberAccessor member, out bool isSet) { isSet = false; return null; }
public virtual bool GetInheritanceDiscriminator(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return false; }
public virtual MapFieldAttribute GetMapField(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return null; }
public override int GetPrimaryKeyOrder(Type type, TypeExtension typeExt, MemberAccessor member, out bool isSet) { if (IsLinqObject(type)) { ColumnAttribute a = member.GetAttribute<ColumnAttribute>(); if (a != null && a.IsPrimaryKey) { isSet = true; return 0; } } return base.GetPrimaryKeyOrder(type, typeExt, member, out isSet); }
public virtual object GetDefaultValue(MappingSchema mappingSchema, TypeExtension typeExtension, Type type, out bool isSet) { isSet = false; return null; }
public virtual MapValue[] GetMapValues(TypeExtension typeExtension, Type type, out bool isSet) { isSet = false; return null; }
public virtual MapValue[] GetMapValues(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return null; }
public virtual bool GetTrimmable(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = member.Type != typeof(string); return isSet? false: TrimmableAttribute.Default.IsTrimmable; }
public virtual PrimaryKeyAttribute GetPrimaryKey(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return null; }
public virtual bool GetNullable(MappingSchema mappingSchema, TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return //member.Type.IsClass || member.Type.IsGenericType && member.Type.GetGenericTypeDefinition() == typeof (Nullable<>) /*|| member.Type == typeof(System.Data.Linq.Binary) || member.Type == typeof(byte[])*/; }
public virtual int GetPrimaryKeyOrder(Type type, TypeExtension typeExt, MemberAccessor member, out bool isSet) { isSet = false; return 0; }
public virtual DbTypeAttribute GetDbType(TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return null; }
public virtual bool GetLazyInstance(MappingSchema mappingSchema, TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; return false; }
public override bool GetNonUpdatableFlag(Type type, TypeExtension typeExt, MemberAccessor member, out bool isSet) { if (IsLinqObject(type)) { ColumnAttribute a = member.GetAttribute<ColumnAttribute>(); if (a != null) { isSet = true; return a.IsDbGenerated; } } return base.GetNonUpdatableFlag(type, typeExt, member, out isSet); }
public virtual object GetNullValue(MappingSchema mappingSchema, TypeExtension typeExtension, MemberAccessor member, out bool isSet) { isSet = false; if (member.Type.IsEnum) return null; var value = mappingSchema.GetNullValue(member.Type); if (value is Type && (Type)value == typeof(DBNull)) { value = DBNull.Value; if (member.Type == typeof(string)) value = null; } return value; }