本文整理汇总了C#中XObject.AnnotationOrCreate方法的典型用法代码示例。如果您正苦于以下问题:C# XObject.AnnotationOrCreate方法的具体用法?C# XObject.AnnotationOrCreate怎么用?C# XObject.AnnotationOrCreate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XObject
的用法示例。
在下文中一共展示了XObject.AnnotationOrCreate方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ModelItem
/// <summary>
/// Initializes a new instance.
/// </summary>
/// <param name="xml"></param>
public ModelItem(XObject xml)
{
Contract.Requires<ArgumentNullException>(xml != null);
this.xml = xml;
this.model = new Lazy<Model>(() => xml.Document.Annotation<Model>());
this.instance = new Lazy<Instance>(() => xml.Document.Annotation<Instance>());
this.state = new Lazy<ModelItemState>(() => xml.AnnotationOrCreate<ModelItemState>());
}
示例2: GetModelItem
/// <summary>
/// Obtains the model item properties for <paramref name="obj"/>.
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
ModelItemState GetModelItem(XObject obj)
{
Contract.Requires<ArgumentNullException>(obj != null);
return obj.AnnotationOrCreate<ModelItemState>();
}
示例3: IsValid
bool IsValid(XObject obj)
{
return obj.AnnotationOrCreate<ValidityAnnotation>(() => new ValidityAnnotation(true)).Valid;
}
示例4: Get
/// <summary>
/// Gets the model item for the given <see cref="XObject"/>.
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static ModelItem Get(XObject obj)
{
return obj.AnnotationOrCreate<ModelItem>(() => new ModelItem(obj));
}