Skip to content

Commit

Permalink
Fixing some bugs for metadata not loaded
Browse files Browse the repository at this point in the history
  • Loading branch information
rappen committed Feb 9, 2022
1 parent 7df1fb6 commit fdbe834
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions FetchXmlBuilder/FetchXmlBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -781,7 +781,7 @@ internal void LoadViews(Action viewsLoaded)
foreach (var view in sysviews.Entities)
{
var entityname = view["returnedtypecode"].ToString();
if (!string.IsNullOrWhiteSpace(entityname) && entities.ContainsKey(entityname))
if (!string.IsNullOrWhiteSpace(entityname) && entities != null && entities.ContainsKey(entityname))
{
if (views == null)
{
Expand All @@ -802,7 +802,7 @@ internal void LoadViews(Action viewsLoaded)
foreach (var view in userviews.Entities)
{
var entityname = view["returnedtypecode"].ToString();
if (!string.IsNullOrWhiteSpace(entityname) && entities.ContainsKey(entityname))
if (!string.IsNullOrWhiteSpace(entityname) && entities != null && entities.ContainsKey(entityname))
{
if (views == null)
{
Expand Down Expand Up @@ -1130,11 +1130,14 @@ private List<string> GetEntitiesFromFetch(XmlNode definitionXmlNode, List<string

private EntityMetadata GetEntity(int etc)
{
foreach (EntityMetadata entity in entities.Values)
if (entities != null)
{
if (entity.ObjectTypeCode == etc)
foreach (EntityMetadata entity in entities.Values)
{
return entity;
if (entity.ObjectTypeCode == etc)
{
return entity;
}
}
}
return null;
Expand Down Expand Up @@ -1285,6 +1288,10 @@ private void LoadEntityDetailsCompleted(string entityName, EntityMetadata Result
{
if (Result != null)
{
if (entities == null)
{
entities = new Dictionary<string, EntityMetadata>();
}
if (entities.ContainsKey(entityName))
{
entities[entityName] = Result;
Expand Down

0 comments on commit fdbe834

Please sign in to comment.