Show / Hide Table of Contents

Class Post

Inheritance
System.Object
Entity
Entity<Guid>
BasicAggregateRoot<Guid>
AggregateRoot<Guid>
CreationAuditedAggregateRoot<Guid>
AuditedAggregateRoot<Guid>
FullAuditedAggregateRoot<Guid>
Post
Implements
IAggregateRoot<Guid>
IEntity<Guid>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
ICreationAuditedObject
IAuditedObject
IFullAuditedObject
Inherited Members
FullAuditedAggregateRoot<Guid>.IsDeleted
FullAuditedAggregateRoot<Guid>.DeleterId
FullAuditedAggregateRoot<Guid>.DeletionTime
AuditedAggregateRoot<Guid>.LastModificationTime
AuditedAggregateRoot<Guid>.LastModifierId
CreationAuditedAggregateRoot<Guid>.CreationTime
CreationAuditedAggregateRoot<Guid>.CreatorId
AggregateRoot<Guid>.ExtraProperties
AggregateRoot<Guid>.ConcurrencyStamp
AggregateRoot<Guid>.Validate(ValidationContext)
BasicAggregateRoot<Guid>.GetLocalEvents()
BasicAggregateRoot<Guid>.GetDistributedEvents()
BasicAggregateRoot<Guid>.ClearLocalEvents()
BasicAggregateRoot<Guid>.ClearDistributedEvents()
BasicAggregateRoot<Guid>.AddLocalEvent(Object)
BasicAggregateRoot<Guid>.AddDistributedEvent(Object)
Entity<Guid>.Id
Entity<Guid>.GetKeys()
Entity<Guid>.ToString()
Entity.EntityEquals(IEntity)
Namespace: Volo.Blogging.Posts
Assembly: Volo.Blogging.Domain.dll
Syntax
public class Post : FullAuditedAggregateRoot<Guid>, IAggregateRoot<Guid>, IEntity<Guid>, IAggregateRoot, IEntity, IGeneratesDomainEvents, IHasExtraProperties, IHasConcurrencyStamp, ICreationAuditedObject, IAuditedObject, IFullAuditedObject

Constructors

Post()

Declaration
protected Post()

Post(Guid, Guid, String, String, String)

Declaration
public Post(Guid id, Guid blogId, string title, string coverImage, string url)
Parameters
Type Name Description
Guid id
Guid blogId
System.String title
System.String coverImage
System.String url

Properties

BlogId

Declaration
public virtual Guid BlogId { get; protected set; }
Property Value
Type Description
Guid

Content

Declaration
public virtual string Content { get; set; }
Property Value
Type Description
System.String

CoverImage

Declaration
public virtual string CoverImage { get; set; }
Property Value
Type Description
System.String

Description

Declaration
public virtual string Description { get; set; }
Property Value
Type Description
System.String

ReadCount

Declaration
public virtual int ReadCount { get; protected set; }
Property Value
Type Description
System.Int32

Tags

Declaration
public virtual Collection<PostTag> Tags { get; protected set; }
Property Value
Type Description
Collection<PostTag>

Title

Declaration
public virtual string Title { get; protected set; }
Property Value
Type Description
System.String

Url

Declaration
public virtual string Url { get; protected set; }
Property Value
Type Description
System.String

Methods

AddTag(Guid)

Declaration
public virtual void AddTag(Guid tagId)
Parameters
Type Name Description
Guid tagId

IncreaseReadCount()

Declaration
public virtual Post IncreaseReadCount()
Returns
Type Description
Post

RemoveTag(Guid)

Declaration
public virtual void RemoveTag(Guid tagId)
Parameters
Type Name Description
Guid tagId

SetTitle(String)

Declaration
public virtual Post SetTitle(string title)
Parameters
Type Name Description
System.String title
Returns
Type Description
Post

SetUrl(String)

Declaration
public virtual Post SetUrl(string url)
Parameters
Type Name Description
System.String url
Returns
Type Description
Post

Implements

IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
ICreationAuditedObject
IAuditedObject
IFullAuditedObject

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft