in Tools/Common/PowerApps.Tools.Utilities/AppManager/MergeProcessor.cs [221:243]
private List<Entity> GetEntityData(List<Entity> parentEntities, AppData appData)
{
var entities = appData?.Entities?
.Where(r => string.IsNullOrWhiteSpace(r.TemplateName)
|| (!r.TemplateName?.Equals("screen", StringComparison.InvariantCultureIgnoreCase) ?? false))?.ToList();
var entityData = new List<Entity>();
foreach (var entity in entities)
{
var tempEntity = parentEntities
.Where(r => (r.Name.Equals(entity.Name, StringComparison.InvariantCultureIgnoreCase)
&& r.Type.Equals(entity.Type, StringComparison.InvariantCultureIgnoreCase))
|| ((entity.TemplateName?.Equals("appinfo", StringComparison.InvariantCultureIgnoreCase) ?? false)
&& (r.TemplateName?.Equals("appinfo", StringComparison.InvariantCultureIgnoreCase) ?? false)));
if (tempEntity != null && tempEntity.Count() > 0)
continue;
entityData.Add(entity);
}
return entityData;
}