/// <summary> /// Initializes a new instance. /// </summary> /// <param name="contractType"></param> /// <param name="objectType"></param> public ExtensionAttribute(Type contractType, ExtensionObjectType objectType) : base(contractType) { Contract.Requires<ArgumentNullException>(contractType != null); this.objectType = objectType; }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="contractType"></param> /// <param name="objectType"></param> public ExtensionAttribute(Type contractType, ExtensionObjectType objectType) : base(contractType) { Contract.Requires <ArgumentNullException>(contractType != null); this.objectType = objectType; }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="objectType"></param> /// <param name="localName"></param> /// <param name="namespaceName"></param> /// <param name="predicateType"></param> /// <param name="interfaceType"></param> public ExtensionMetadata(ExtensionObjectType objectType, string localName, string namespaceName, Type predicateType) { ObjectType = objectType; LocalName = localName; NamespaceName = namespaceName; PredicateType = predicateType; }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="objectType"></param> public ExtensionAttribute(ExtensionObjectType objectType) : base(typeof(IExtension)) { this.objectType = objectType; }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="objectType"></param> public ObjectExtensionAttribute(ExtensionObjectType objectType) : base(typeof(IExtension)) { this.objectType = objectType; }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="objectType"></param> public ObjectExtensionAttribute(ExtensionObjectType objectType, Type predicateType) : base(typeof(IExtension)) { this.objectType = objectType; this.predicateType = predicateType; }