Esempio n. 1
0
        public override bool Equals(object obj)
        {
            DbObject test = obj as DbObject;

            if (test != null)
            {
                return(test.Schema.ToLower().Equals(this.Schema.ToLower()) && test.Name.ToLower().Equals(this.Name.ToLower()));
            }

            Type testType = obj as Type;

            if (testType != null)
            {
                return(Equals(FromType(testType)));
            }

            RenameFromAttribute rename = obj as RenameFromAttribute;

            if (rename != null)
            {
                DbObject renamedObj = Parse(rename.OldName);
                return(renamedObj.Equals(this));
            }

            return(false);
        }
Esempio n. 2
0
        private static string RenameInfo(PropertyInfo propertyInfo)
        {
            RenameFromAttribute attr = propertyInfo.GetAttribute <RenameFromAttribute>();
            DbObject            obj  = DbObject.FromType(propertyInfo.DeclaringType);

            obj.SquareBraces = false;
            return($"{obj}.{attr.OldName} -> {propertyInfo.SqlColumnName()}");
        }
Esempio n. 3
0
        public static string RenameDescription(Type modelType)
        {
            RenameFromAttribute attr = modelType.GetAttribute <RenameFromAttribute>();
            DbObject            obj  = DbObject.FromType(modelType);

            obj.SquareBraces = false;
            return($"{attr.OldName} -> {obj}");
        }
Esempio n. 4
0
 public RenameColumn(PropertyInfo propertyInfo) : base(MergeObjectType.Column, MergeActionType.Rename, RenameInfo(propertyInfo), nameof(RenameColumn))
 {
     _propertyInfo = propertyInfo;
     _attr         = propertyInfo.GetAttribute <RenameFromAttribute>();
 }
Esempio n. 5
0
 public RenameTable(Type modelType) : base(MergeObjectType.Table, MergeActionType.Rename, RenameDescription(modelType), nameof(RenameTable))
 {
     _modelType = modelType;
     _attr      = modelType.GetAttribute <RenameFromAttribute>();
 }