private static void CheckRename(Table old, Table @new, TableMetaChange metaChange) { if (!old.Name.Equals(@new.Name)) { metaChange.Set(TableChanges.Rename); } }
private static void CheckAddition(Table old, Table @new, TableMetaChange metaChange) { if (old == null) { metaChange.Set(TableChanges.Addition); } }
private static void CheckDeletion(Table old, Table @new, TableMetaChange metaChange) { if (@new == null) { metaChange.Set(TableChanges.Deletion); } }
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); }