public void UpdateNewName(IEntitySearcher searcher) { nameNew.UpdateGenericParams(searcher); if (nameNew.Namespace == null) { return; } // some optimization if (nameNew.Namespace.StartsWith("System") && !searcher.HaveSystemEntities) { return; } if (!nameNew.Compare(nameOld, false)) { return; } RenamedBase r = searcher.SearchForOldName(nameNew); if (r != null) { nameNew.AssignName(new EntityName(r.NameNew)); } }
public void UpdateGenericParams(IEntitySearcher searcher) { if (genericParams == null) { return; } for (int i = 0; i < genericParams.Length; i++) { if (genericParams[i].@namespace != null && (string.Compare(genericParams[i].nsCache[0], "System", StringComparison.Ordinal) != 0 || searcher.HaveSystemEntities)) { RenamedBase renamedBase = searcher.SearchForOldName(genericParams[i]); if (renamedBase != null) { genericParams[i].AssignName(renamedBase.Name.NameNew); } genericParams[i].UpdateGenericParams(searcher); } } }
public Entity(Entity entity, RenamedBase item, IList <EntityName> methodParams) { this.methodParams = new List <EntityName>(methodParams); result = entity.result; name = new EntityName(item.NameOldFull + "." + entity.name.Name); }