Meta Models - Happi-cat/Untech.SharePoint GitHub Wiki
Namespace Untech.SharePoint.Common.MetaModels
Class MetaContext
Represents MetaData of ISpContext.
Constructor:
MetaContext([NotNull]IReadOnlyCollection<IMetaListProvider> listProviders)
- Initializes a new instance with next arguments:listProviders
- providers of MetaList associated with the current context.
Properties:
MetaListCollection Lists
- Gets collection of child MetaList.string Url
- Gets or sets SP Web Url.
Class MetaList
Represents MetaData for SP List
Constructor:
MetaList([NotNull]MetaContext context, [NotNull]string listUrl, [NotNull]IReadOnlyCollection<IMetaContentTypeProvider> contentTypeProviders)
- Initializes new instance with next parameters:context
- metadata of parent ISpContext;listUrl
- current list's site-relative URL;contentTypeProviders
- providers of MetaContentType that associated with current list.
Properties:
string Url
- Gets the site-relative URL at which the list was placed.string Title
- Gets or sets current list title.bool IsExternal
- Gets or sets whether this list is external.MetaContext Context
- Gets parent MetaContext.MetaContentTypeCollection ContentTypes
- Gets collection of child MetaContentType.
Class MetaContentType
Represents MetaData for SP ContentType.
Constructor:
MetaContentType([NotNull]MetaList list, [NotNull]Type entityType, [NotNull]IReadOnlyCollection<IMetaFieldProvider> fieldProviders)
- Initializes new instance using next arguments:list
- metadata of parent SP List;entityType
- equivalent .NET type;fieldProviders
- providers of MetaField that associated with current content type.
Properties:
string Id
- Gets or sets ConetnTypeIdstring Name
- Gets or sets ContentType display name.MetaList List
- Gets parent MetaList.MetaFieldCollection Fields
- Gets collection of child MetaField.Type EntityType
- Gets Type of associated entity.
Class MetaField
Represents MetaData for SP Field.
Constructor:
MetaField([NotNull]MetaContentType contentType, [NotNull]MemberInfo member, [NotNull]string internalName)
- Initializes new instance and accept next parameters:contentType
- parent MetaContentType;member
- field or property MemberInfo;internalName
- InternalName of the associated SP Field.
Properties:
Guid Id
- Gets or sets SP Field Id.string Title
- Gets or sets SP Field DisplayName.string InternalName
- Gets SP Field internal name.string TypeAsString
- Gets or sets SP Field Type.string OutputType
- Gets or sets SP Field Output Type for calculated fields.bool IsCalculated
- Gets or sets whether this SP field is calculated.bool ReadOnly
- Gets or sets whether this SP field is read-only.bool Required
- Gets or sets whether this SP field is required.bool AllowMultipleValues
- Gets or sets whether this SP field is allow multiple values.string LookupList
- Gets or sets List Title if the current field is a Lookup.string LookupField
- Gets or sets List Field InternalName if the current field is a Lookup.IFieldConverter Converter
- Gets or sets converter associated with the current field. Will be populated automatically.Type CustomConverterType
- Gets or sets converter type if custom field conversion is required.MemberInfo Member
- Gets associated MemberInfo.string MemberName
- Gets associated member name.Type MemberType
- Gets associated member type.MetaContentType ContentType
- Gets parent MetaContentType.