Exemple #1
0
        public ITag Add(Domain.Models.Tag entity)
        {
            var sEntity     = entity.ToPersistentEntity();
            var insertedRow = context.Tags.Add(sEntity);

            context.SaveChanges();

            return(insertedRow.ToDomainEntity());
        }
Exemple #2
0
 public static Tag ToPersistentEntity(this Domain.Models.Tag entity)
 {
     if (entity == null)
     {
         return(null);                // throw new ArgumentNullException(nameof(entity));
     }
     return(new Tag
     {
         Id = entity.Id,
         Name = entity.Name
     });
 }
Exemple #3
0
 public Domain.Models.ITag Convert(MongoDb.Entities.Tag source, Domain.Models.ITag destination, ResolutionContext context)
 {
     destination = new Domain.Models.Tag
     {
         Count         = source.Count,
         ExcerptPostId = source.ExcerptPostId,
         Id            = source.Id,
         TagName       = source.TagName,
         WikiPostId    = source.WikiPostId
     };
     return(destination);
 }
Exemple #4
0
        public ITag Update(Domain.Models.Tag entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            var sEntity = context.Tags.Find(entity.Id);

            sEntity.Name           = entity.Name;
            sEntity.LastModifiedOn = DateTime.Now;

            context.SaveChanges();
            return(sEntity.ToDomainEntity());
        }