Exemplo n.º 1
0
 private static void CheckRename(Table old, Table @new, TableMetaChange metaChange)
 {
     if (!old.Name.Equals(@new.Name))
     {
         metaChange.Set(TableChanges.Rename);
     }
 }
Exemplo n.º 2
0
 private static void CheckAddition(Table old, Table @new, TableMetaChange metaChange)
 {
     if (old == null)
     {
         metaChange.Set(TableChanges.Addition);
     }
 }
Exemplo n.º 3
0
 private static void CheckDeletion(Table old, Table @new, TableMetaChange metaChange)
 {
     if (@new == null)
     {
         metaChange.Set(TableChanges.Deletion);
     }
 }
Exemplo n.º 4
0
        private static TableMetaChange DetectChanges(Table old, Table @new)
        {
            var metaChange = new TableMetaChange(old, @new);

            CheckAddition(old, @new, metaChange);
            CheckDeletion(old, @new, metaChange);

            // Check if added or removed. If that is the case, a rename wouldn't make any sense.
            if (!metaChange.IsSet(TableChanges.Addition | TableChanges.Deletion))
            {
                CheckRename(old, @new, metaChange);
            }

            return(metaChange);
        }