Skip to content

Commit

Permalink
Remove navigation renaming (ErikEJ#954)
Browse files Browse the repository at this point in the history
* Remove Navigation renaming for now

* Update tools

* fix up

* fix tests
  • Loading branch information
ErikEJ authored May 2, 2021
1 parent c9580d8 commit f9e962d
Show file tree
Hide file tree
Showing 8 changed files with 2 additions and 109 deletions.
7 changes: 1 addition & 6 deletions src/GUI/EFCorePowerTools/ViewModels/ObjectTreeViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -101,11 +101,7 @@ public IEnumerable<Schema> GetRenamedObjects()
.SelectMany(o => o.Columns.Where(c => c.Name != null && c.Name.Equals(c.NewName)))
.ToList();

var originalNavigationReplacers = originalReplacers
.Where(o => o.Navigations != null)
.SelectMany(o => o.Navigations).ToList();

if (objectIsRenamed || renamedColumns.Any() || ignoredReplacers.Any() || originalNavigationReplacers.Any())
if (objectIsRenamed || renamedColumns.Any() || ignoredReplacers.Any())
{
var columnRenamers = renamedColumns
.Select(c => new ColumnNamer { Name = c.Name, NewName = c.NewName })
Expand All @@ -119,7 +115,6 @@ public IEnumerable<Schema> GetRenamedObjects()
Name = obj.Name,
NewName = obj.NewName,
Columns = columnRenamers.ToList(),
Navigations = originalNavigationReplacers,
});
}
}
Expand Down
73 changes: 0 additions & 73 deletions src/GUI/RevEng.Core/ReplacingCandidateNamingService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -120,79 +120,6 @@ public override string GenerateCandidateIdentifier(DatabaseColumn originalColumn
return base.GenerateCandidateIdentifier(originalColumn);
}

//TODO Maybe re-enable navigation renaming ?
#if CORE60
#else
public override string GetPrincipalEndCandidateNavigationPropertyName(IForeignKey foreignKey, string dependentEndNavigationPropertyName)
{
var baseName = base.GetPrincipalEndCandidateNavigationPropertyName(foreignKey, dependentEndNavigationPropertyName);
var tableName = foreignKey.PrincipalEntityType.GetTableName();
var schemaName = foreignKey.PrincipalEntityType.GetSchema();

var schema = _customNameOptions
.Where(o => o.SchemaName == schemaName
&& o.Tables != null && o.Tables.Any())
.SingleOrDefault();

if (schema != null)
{
var table = schema.Tables
.Where(t => t.Name == tableName
&& t.Navigations != null)
.SingleOrDefault();

if (table != null)
{
var navigationRenamer = table.Navigations
.Where(n => n.Name == baseName)
.SingleOrDefault();

if (navigationRenamer != null && navigationRenamer.NewName != null)
{
return navigationRenamer.NewName;
}
}
}

return baseName;
}

public override string GetDependentEndCandidateNavigationPropertyName(IForeignKey foreignKey)
{
var baseName = base.GetDependentEndCandidateNavigationPropertyName(foreignKey);

var tableName = foreignKey.DeclaringEntityType.GetTableName();
var schemaName = foreignKey.DeclaringEntityType.GetSchema();

var schema = _customNameOptions
.Where(o => o.SchemaName == schemaName
&& o.Tables != null && o.Tables.Any())
.SingleOrDefault();

if (schema != null)
{
var table = schema.Tables
.Where(t => t.Name == tableName
&& t.Navigations != null)
.SingleOrDefault();

if (table != null)
{
var navigationRenamer = table.Navigations
.Where(n => n.Name == baseName)
.SingleOrDefault();

if (navigationRenamer != null && navigationRenamer.NewName != null)
{
return navigationRenamer.NewName;
}
}
}

return baseName;
}
#endif

private Schema GetSchema(string originalSchema)
=> _customNameOptions?
.FirstOrDefault(x => x.SchemaName == originalSchema);
Expand Down
14 changes: 0 additions & 14 deletions src/GUI/RevEng.Shared/NavigationRenamer.cs

This file was deleted.

3 changes: 0 additions & 3 deletions src/GUI/RevEng.Shared/TableRenamer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,5 @@ public class TableRenamer

[DataMember(EmitDefaultValue = false, IsRequired = false)]
public List<ColumnNamer> Columns { get; set; }

[DataMember(EmitDefaultValue = false, IsRequired = false)]
public List<NavigationRenamer> Navigations { get; set; }
}
}
14 changes: 1 addition & 13 deletions src/GUI/UnitTests/ViewModels/ObjectTreeViewModelTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -150,20 +150,12 @@ public void AddObjects_Replacers_Issue679()
new ColumnNamer { Name = "EMPCode", NewName = "EMPCode" },

},
Navigations = new List<NavigationRenamer>
{
new NavigationRenamer { Name = "First", NewName = "Second" },
},
},
new TableRenamer
{
Name = "same",
NewName = "same",
Columns = new List<ColumnNamer>(),
Navigations = new List<NavigationRenamer>
{
new NavigationRenamer { Name = "SameFirst", NewName = "SameSecond" },
},
},
},
};
Expand All @@ -174,13 +166,9 @@ public void AddObjects_Replacers_Issue679()
var renamers = vm.GetRenamedObjects().ToList();

// Assert
Assert.AreEqual(3, renamers[0].Tables.Count);
Assert.AreEqual(2, renamers[0].Tables.Count);
Assert.AreEqual(1, renamers[0].Tables[0].Columns.Count);
Assert.AreEqual(0, renamers[0].Tables[0].Navigations.Count);
Assert.AreEqual(1, renamers[0].Tables[1].Columns.Count);
Assert.AreEqual(1, renamers[0].Tables[1].Navigations.Count);
Assert.AreEqual(0, renamers[0].Tables[2].Columns.Count);
Assert.AreEqual(1, renamers[0].Tables[1].Navigations.Count);
}

[Test]
Expand Down
Binary file modified src/GUI/lib/efreveng.exe.zip
Binary file not shown.
Binary file modified src/GUI/lib/efreveng50.exe.zip
Binary file not shown.
Binary file modified src/GUI/lib/efreveng60.exe.zip
Binary file not shown.

0 comments on commit f9e962d

Please sign in to comment.