private List GetEntityData()

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;
        }