|
using System;
using Dawliasoft.Sculpture;
using System.Collections.Generic;
using Dawliasoft.Sculpture.MoldInterfaces;
using Dawliasoft.Sculpture.SerializableTypes;
using Microsoft.VisualStudio.Modeling;
using Microsoft.VisualStudio.Modeling.Validation;
using WPFMold.Helpers;
namespace WPFMold
{
public class GridThemeValidator : IModelElementValidator
{
#region IModelElementValidator Members
public ElementType ValidateOn
{
get { return ElementType.DataContract; }
}
public void Validate(ModelElement element, ValidationContext context)
{
DataContract datacontract = element as DataContract;
//Type your validation code here...
//Example of using ValidationContext:
// context.LogError("Error Description", "Error Code", datacontract);
if (string.IsNullOrEmpty(MoldHelper.GetPropertyValue(datacontract, "GridTheme"))
&& MoldHelper.GetPropertyValue(datacontract, "GenerateUI") == "True")
{
context.LogError("Grid Theme Must have a value.", string.Empty, datacontract);
}
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Program Manager in Sculpture project, Interesting in .NET Model driven development.