Skip to content

Commit

Permalink
Only warn about invalid entity/Attribute when metadata is available
Browse files Browse the repository at this point in the history
  • Loading branch information
rappen committed Feb 22, 2020
1 parent 7138c0d commit 70dd26a
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 8 deletions.
3 changes: 1 addition & 2 deletions FetchXmlBuilder/Controls/attributeControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,7 @@ protected override ControlValidationResult ValidateControl(Control control)
{
return new ControlValidationResult(ControlValidationLevel.Error, "Attribute is required");
}

if (cmbAttribute.Items.Count > 0 && !cmbAttribute.Items.Cast<AttributeItem>().Any(a => a.ToString() == cmbAttribute.Text))
if (fxb.Service != null && !cmbAttribute.Items.OfType<AttributeItem>().Any(a => a.ToString() == cmbAttribute.Text))
{
return new ControlValidationResult(ControlValidationLevel.Warning, "Attribute is not valid");
}
Expand Down
2 changes: 1 addition & 1 deletion FetchXmlBuilder/Controls/conditionControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ protected override ControlValidationResult ValidateControl(Control control)
return new ControlValidationResult(ControlValidationLevel.Error, "Attribute is required");
}

if (!cmbAttribute.Items.OfType<AttributeItem>().Any(i => i.ToString() == cmbAttribute.Text))
if (fxb.Service != null && !cmbAttribute.Items.OfType<AttributeItem>().Any(i => i.ToString() == cmbAttribute.Text))
{
return new ControlValidationResult(ControlValidationLevel.Warning, "Attribute is not valid");
}
Expand Down
2 changes: 1 addition & 1 deletion FetchXmlBuilder/Controls/entityControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ protected override ControlValidationResult ValidateControl(Control control)
return new ControlValidationResult(ControlValidationLevel.Error, "Entity is required");
}

if (!cmbEntity.Items.OfType<EntityItem>().Any(i => i.ToString() == cmbEntity.Text))
if (fxb.Service != null && !cmbEntity.Items.OfType<EntityItem>().Any(i => i.ToString() == cmbEntity.Text))
{
return new ControlValidationResult(ControlValidationLevel.Warning, "Entity is not valid");
}
Expand Down
6 changes: 3 additions & 3 deletions FetchXmlBuilder/Controls/linkEntityControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ protected override ControlValidationResult ValidateControl(Control control)
return new ControlValidationResult(ControlValidationLevel.Error, "Entity is required");
}

if (!cmbEntity.Items.OfType<string>().Any(i => i == cmbEntity.Text))
if (fxb.Service != null && !cmbEntity.Items.OfType<string>().Any(i => i == cmbEntity.Text))
{
return new ControlValidationResult(ControlValidationLevel.Warning, "Entity is not valid");
}
Expand All @@ -263,7 +263,7 @@ protected override ControlValidationResult ValidateControl(Control control)
return new ControlValidationResult(ControlValidationLevel.Error, "From attribute is required");
}

if (!cmbFrom.Items.OfType<string>().Any(i => i == cmbFrom.Text))
if (fxb.Service != null && !cmbFrom.Items.OfType<string>().Any(i => i == cmbFrom.Text))
{
return new ControlValidationResult(ControlValidationLevel.Warning, "From attribute is not valid");
}
Expand All @@ -276,7 +276,7 @@ protected override ControlValidationResult ValidateControl(Control control)
return new ControlValidationResult(ControlValidationLevel.Error, "To attribute is required");
}

if (!cmbTo.Items.OfType<string>().Any(i => i == cmbTo.Text))
if (fxb.Service != null && !cmbTo.Items.OfType<string>().Any(i => i == cmbTo.Text))
{
return new ControlValidationResult(ControlValidationLevel.Warning, "To attribute is not valid");
}
Expand Down
2 changes: 1 addition & 1 deletion FetchXmlBuilder/Controls/orderControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ protected override ControlValidationResult ValidateControl(Control control)
return new ControlValidationResult(ControlValidationLevel.Error, "Attribute is required");
}

if (!cmbAttribute.Items.OfType<AttributeItem>().Any(i => i.ToString() == cmbAttribute.Text))
if (fxb.Service != null && !cmbAttribute.Items.OfType<AttributeItem>().Any(i => i.ToString() == cmbAttribute.Text))
{
return new ControlValidationResult(ControlValidationLevel.Warning, "Attribute is not valid");
}
Expand Down

0 comments on commit 70dd26a

Please sign in to comment.