refactoring tag and adding mongodb configurations for content

pull/6784/head
Ahmet 5 years ago
parent cfaef4c05e
commit a4fab14dd6

@ -2,26 +2,33 @@
using JetBrains.Annotations;
using Volo.Abp;
using Volo.Abp.Domain.Entities.Auditing;
using Volo.Abp.MultiTenancy;
namespace Volo.CmsKit.Contents
{
public class Content : FullAuditedAggregateRoot<Guid>
public class Content : FullAuditedAggregateRoot<Guid>, IMultiTenant
{
public string EntityType { get; set; }
public virtual Guid? TenantId { get; }
public string EntityId { get; set; }
public virtual string EntityType { get; set; }
public string Value { get; set; }
public virtual string EntityId { get; set; }
public virtual string Value { get; set; }
protected Content()
{
}
public Content(Guid id, [NotNull] string entityType, [NotNull] string entityId, [NotNull] string value) : base(id)
public Content(Guid id, [NotNull] string entityType, [NotNull] string entityId, [NotNull] string value, Guid? tenantId = null) : base(id)
{
EntityType = Check.NotNullOrWhiteSpace(entityType, nameof(entityType), ContentConsts.MaxEntityTypeLength);
EntityId = Check.NotNullOrWhiteSpace(entityId, nameof(entityId), ContentConsts.MaxEntityIdLength);
Value = Check.NotNullOrWhiteSpace(value, nameof(value), ContentConsts.MaxValueLength);
TenantId = tenantId;
}
}
}

@ -9,23 +9,23 @@ namespace Volo.CmsKit.Tags
{
public class Tag : BasicAggregateRoot<Guid>, IMultiTenant, IHasCreationTime
{
public string Name { get; set; }
public string ColorHex { get; set; }
public Guid? TenantId { get; }
public DateTime CreationTime { get; }
protected Tag()
{
}
public Tag(
[NotNull] string name,
[CanBeNull] string colorHex,
[NotNull] Guid? tenantId = null)
public Tag([NotNull] string name, [CanBeNull] string colorHex, Guid? tenantId = null)
{
Name = Check.NotNullOrWhiteSpace(name, nameof(name), TagConsts.MaxNameLength);
ColorHex = Check.Length(colorHex, nameof(colorHex), TagConsts.MaxColorHexLength);
TenantId = tenantId;
}
public virtual string Name { get; set; }
public virtual string ColorHex { get; set; }
public Guid? TenantId { get; }
public DateTime CreationTime { get; }
}
}

@ -2,6 +2,7 @@
using Volo.Abp.Data;
using Volo.Abp.MongoDB;
using Volo.CmsKit.Comments;
using Volo.CmsKit.Contents;
using Volo.CmsKit.Ratings;
using Volo.CmsKit.Reactions;
using Volo.CmsKit.Users;
@ -19,6 +20,8 @@ namespace Volo.CmsKit.MongoDB
public IMongoCollection<Rating> Ratings => Collection<Rating>();
public IMongoCollection<Content> Contents => Collection<Content>();
protected override void CreateModel(IMongoModelBuilder modelBuilder)
{
base.CreateModel(modelBuilder);

@ -2,6 +2,7 @@
using Volo.Abp;
using Volo.Abp.MongoDB;
using Volo.CmsKit.Comments;
using Volo.CmsKit.Contents;
using Volo.CmsKit.Ratings;
using Volo.CmsKit.Reactions;
using Volo.CmsKit.Users;
@ -41,6 +42,11 @@ namespace Volo.CmsKit.MongoDB
{
x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Ratings";
});
builder.Entity<Content>(x =>
{
x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Contents";
});
}
}
}

@ -3,7 +3,9 @@ using Volo.Abp.Modularity;
using Volo.Abp.MongoDB;
using Volo.Abp.Users.MongoDB;
using Volo.CmsKit.Comments;
using Volo.CmsKit.Contents;
using Volo.CmsKit.MongoDB.Comments;
using Volo.CmsKit.MongoDB.Contents;
using Volo.CmsKit.MongoDB.Ratings;
using Volo.CmsKit.MongoDB.Reactions;
using Volo.CmsKit.MongoDB.Users;
@ -28,6 +30,7 @@ namespace Volo.CmsKit.MongoDB
options.AddRepository<UserReaction, MongoUserReactionRepository>();
options.AddRepository<Comment, MongoCommentRepository>();
options.AddRepository<Rating, MongoRatingRepository>();
options.AddRepository<Content, MongoContentRepository>();
});
}
}

@ -2,6 +2,7 @@
using Volo.Abp.Data;
using Volo.Abp.MongoDB;
using Volo.CmsKit.Comments;
using Volo.CmsKit.Contents;
using Volo.CmsKit.Ratings;
using Volo.CmsKit.Reactions;
using Volo.CmsKit.Users;
@ -18,5 +19,7 @@ namespace Volo.CmsKit.MongoDB
IMongoCollection<CmsUser> CmsUsers { get; }
IMongoCollection<Rating> Ratings { get; }
IMongoCollection<Content> Contents { get; }
}
}

Loading…
Cancel
Save