public static TypeAttributes GetTypeAttributes(this SqlTable table, bool isVirtual, EntityGenerationContext context) { return(SqlMemberExtender.GetTypeAttributes(table.Modifiers, isVirtual, context)); }
/// <summary> /// Gets the TypeAttributes for the property Modifiers /// </summary> /// <returns></returns> internal static MemberAttributes GetMemberAttributes(this SqlTable table, bool isVirtual, EntityGenerationContext context) { // to get member attributes, we need to take the modifiers and return something else... switch (table.Modifiers) { case TableModifiers.Public: return(SqlMemberExtender.GetMemberAttributes(ColumnModifiers.Public, isVirtual, context)); case TableModifiers.Internal: return(SqlMemberExtender.GetMemberAttributes(ColumnModifiers.Internal, isVirtual, context)); default: throw new NotSupportedException(string.Format("Cannot handle '{0}' ({1}).", table.Modifiers, table.Modifiers.GetType())); } }
internal static TypeAttributes GetTypeAttributes(TableModifiers modifiers, bool isAbstract, EntityGenerationContext context) { // what? switch (modifiers) { case TableModifiers.Internal: if (isAbstract) { return(TypeAttributes.NestedAssembly | TypeAttributes.Abstract); } else { return(TypeAttributes.NestedAssembly); } case TableModifiers.Public: if (isAbstract) { return(TypeAttributes.Public | TypeAttributes.Abstract); } else { return(TypeAttributes.Public); } default: throw new NotSupportedException(string.Format("Cannot handle '{0}'.", modifiers)); } }
internal static MemberAttributes GetMemberAttributes(this SqlColumn column, bool isVirtual, EntityGenerationContext context) { return(SqlMemberExtender.GetMemberAttributes(column.Modifiers, isVirtual, context)); }
internal static MemberAttributes GetMemberAttributes(ColumnModifiers modifiers, bool isVirtual, EntityGenerationContext context) { switch (modifiers) { case ColumnModifiers.Internal: if (!(isVirtual)) { return(MemberAttributes.Assembly | MemberAttributes.Final); } else { return(MemberAttributes.Assembly); } case ColumnModifiers.Private: if (!(isVirtual)) { return(MemberAttributes.Private | MemberAttributes.Final); } else { return(MemberAttributes.Private); } case ColumnModifiers.Protected: if (!(isVirtual)) { return(MemberAttributes.Family | MemberAttributes.Final); } else { return(MemberAttributes.Family); } case ColumnModifiers.ProtectedInternal: if (!(isVirtual)) { return(MemberAttributes.FamilyOrAssembly | MemberAttributes.Final); } else { return(MemberAttributes.FamilyOrAssembly); } case ColumnModifiers.Public: if (!(isVirtual)) { return(MemberAttributes.Public | MemberAttributes.Final); } else { return(MemberAttributes.Public); } default: throw new NotSupportedException(string.Format("Cannot handle '{0}'.", modifiers)); } }