Class ItemEntry
- Namespace
- Dynamicweb.Content.Items
- Assembly
- Dynamicweb.dll
Represents a base class for all strongly-typed items.
- Inheritance
-
Item
Entry
- Derived
- Inherited Members
Examples
using System;
using System.Collections.Generic;
using Dynamicweb.Content.Items;
using Dynamicweb.Content.Items.Annotations;
using Dynamicweb.Content.Items.Metadata;
using Dynamicweb.Content.Items.Activation;
using Dynamicweb.Content.Items.Editors;
using Dynamicweb.Core.UI.Icons;
namespace Dynamicweb.Examples.Items
{
[Item("Item with all field types", "The example of code-first item")]
[AreaRule,
ModuleAttachmentRule(true),
StructureRule(StructureContextType.Pages, StructureContextType.Paragraphs),
ParentRule(ParentRestrictionRule.ParentType.RootOfWebsite, ParentRestrictionRule.ParentType.RegularPage),
ChildRule(true), ChildRule("ExampleCategory", "ExampleRegion")]
[Category("Example"),CustomizedUrls,
PageDefaultView(PageDefaultView.Paragraph),
Icon(KnownIcon.Archive)]
public class ExampleAllFieldTypesItem : ItemEntry
{
[Group("StandardFields")]
[Checkbox]
public bool FieldCheckbox { get; set; }
[Group("StandardFields")]
[Color("Color", Presets = "#FFF, #151515, #444544, #5E5E5E, #005731, #287D59, #31988D, #2D73AB, #384E9A, #703F96, #9F3F95, #A93948, #E6A04B, #DD823A, #9BBF53, #0085CA, #1C588F")]
[DefaultValue("#151515")]
public string FieldColor { get; set; }
[Group("StandardFields")]
[DefaultValue("Now")]
public DateTime FieldDate { get; set; }
[Group("StandardFields")]
[DefaultValue("Now")]
[DateTime]
public DateTime FieldDateTime { get; set; }
[Group("StandardFields")]
[Decimal]
public decimal FieldDecimal { get; set; }
[Group("StandardFields")]
[File("File", "/Images/Products", "gif,jpg,png", AllowFrontendUpload = true, ShowAsImageSelector = true, UseFocalSelector = true)]
public string FieldFile { get; set; }
[Group("StandardFields")]
[Folder("Folder", "*.png")]
public string FieldFolder{ get; set; }
[Group("StandardFields")]
[Geolocation("Geolocation", AddressFields = "Street,Number,City,Zip")]
public string FieldGeolocation { get; set; }
[Group("StandardFields")]
[GoogleFont("Google font", "Lato", "italic")]
public string FieldGoogleFont { get; set; }
[Group("StandardFields")]
[ColorSwatch("Font color")]
public string FieldFontColor { get; set; }
[Group("StandardFields")]
[HiddenField]
public string FieldHidden { get; set; }
[Group("StandardFields")]
[InputHtml5("Html5", InputType = "Number", Min = 0, Max = 10)]
public int FieldHtml5 { get; set; }
[Group("StandardFields")]
[Integer]
public int FieldInteger { get; set; }
[Group("StandardFields")]
[Link]
public string FieldLink { get; set; }
[Group("StandardFields")]
[LinkToItem]
public string FieldLinkToItem { get; set; }
[Group("StandardFields")]
[ItemTypeEditor("Item", "ExampleCustomer")]
public string FieldItem { get; set; }
[Group("StandardFields")]
[Password]
public string FieldPassword { get; set; }
[Group("StandardFields")]
public string FieldText{ get; set; }
[Group("StandardFields")]
[LongText]
public string FieldLongText { get; set; }
[Group("StandardFields")]
[RichText]
public string FieldRichText { get; set; }
[Group("StandardFields")]
[ItemRelationList("Relation list", "ExampleNewsItem", ItemRelationListEditor.ItemListSource.Page, "Title", "SubTitle")]
[Option("Title"), Option("Subtitle"), Option("NewsType")]
public int FieldRelationList{ get; set; }
[Group("ListFields", LayoutGroupMetadata.GroupCollapsibleState.Collapsed)]
[DropdownList(RemoveNothingSelected = true)]
[OptionItem("ExampleCategory", "Name", "Id", SourceType = FieldOptionItemSourceType.CurrentArea)]
public string FieldDropdownList { get; set; }
[Group("ListFields")]
[CheckboxList(AllowOptionsSorting = true)]
[OptionSql("SELECT TOP 10 ProductId, ProductName FROM EcomProducts WHERE ProductPrice > 100", "ProductName", "ProductId")]
public IEnumerable<string> FieldCheckboxList { get; set; }
[Group("ListFields")]
[RadiobuttonList]
[Option("News"), Option("Featured"), Option("Add")]
[DefaultValue("News")]
public string FieldRadiobuttonList { get; set; }
[Group("ListFields")]
[RadiobuttonList(IconPosition = 1, IconMaxWidth = 140, IconMaxHeight = 100)]
[OptionFolder("/Images")]
public string FieldRadioFolderList { get; set; }
[Group("ListFields")]
[EditableList]
public string FieldEditableList { get; set; }
[Group("SpecialFields")]
[User(Name ="User")]
public string FieldUser { get; set; }
[Group("SpecialFields")]
[User(Name = "Group", ShowType = UserAttribute.ShowTypes.Groups)]
public string FieldGroup { get; set; }
[Group("SpecialFields")]
[User(Name = "Group and users", ShowType = UserAttribute.ShowTypes.GroupsAndUsers)]
public string FieldGroupsAndUsers { get; set; }
}
}
Constructors
ItemEntry()
Initializes a new instance of an object.
Properties
Id
Gets or sets the item Id.
Property Value
Sort
Gets or sets the number indicating the position of the item within a list of items.
Property Value
Methods
Copy()
Creates a copy of current item which empty ID(unsaved)
Returns
Copy(ItemContext?)
Creates a copy of current item which empty ID(unsaved)
Parameters
context
ItemContext Context of the current item.
Returns
Copy<T>()
Creates a copy of current item which empty ID(unsaved)
Returns
- T
Type Parameters
T
Create(string)
Creates a new instance of an item with the given system name.
Parameters
systemName
stringItem system name.
Returns
- Item
Entry A new instance of an item with the given system name.
Delete()
Deletes the curren item.
Exceptions
- Invalid
Operation Exception Cannot resolve the system name for the given item type.
Delete(ItemContext?)
Deletes the curren item.
Parameters
context
ItemContext
Exceptions
- Invalid
Operation Exception Cannot resolve the system name for the given item type.
DeserializeFrom(IDictionary<string, object?>)
Deserializes the state of the current object from a given set of key-value pairs.
Parameters
dictionary
IDictionary<string, object>A set of key-value pairs to deserialize this not null from.
Equals(object?)
Determines whether the specified object is equal to the current object.
Parameters
obj
objectThe object to compare with the current object.
Returns
GetHashCode()
Serves as the default hash function.
Returns
- int
A hash code for the current object.
Save()
Saves the current item.
Exceptions
- Invalid
Operation Exception Cannot resolve the system name for the given item type.
Save(ItemContext?)
Saves the current item.
Parameters
context
ItemContext Context of the current item.
Exceptions
- Invalid
Operation Exception Cannot resolve the system name for the given item type.
SerializeTo(IDictionary<string, object?>)
Serializes the state of the current object into the given dictionary.
Parameters
dictionary
IDictionary<string, object>Dictionary to serialize this not null into.
ToCodeFirstItem<T>()
Yields the code first item representation of this not null.
Returns
- T
codeFirstItem
Type Parameters
T
Code first item type