コード例 #1
0
 private tagging_versions MapTaggingVersions(taggings tagging)
 {
     return(new tagging_versions
     {
         WorkflowState = tagging.WorkflowState,
         Version = tagging.Version,
         CreatedAt = tagging.CreatedAt,
         UpdatedAt = tagging.UpdatedAt,
         CheckListId = tagging.CheckListId,
         TagId = tagging.TagId,
         TaggerId = tagging.TaggerId,
         TaggingId = tagging.Id
     });
 }
コード例 #2
0
        public async Task Delete(MicrotingDbContext dbContext)
        {
            taggings tagging = await dbContext.taggings.FirstOrDefaultAsync(x => x.Id == Id);

            if (tagging == null)
            {
                throw new NullReferenceException($"Could not find tagging with Id: {Id}");
            }

            tagging.WorkflowState = Constants.Constants.WorkflowStates.Removed;
            tagging.UpdatedAt     = DateTime.UtcNow;
            tagging.Version      += 1;

            await dbContext.SaveChangesAsync().ConfigureAwait(false);

            dbContext.tagging_versions.Add(MapTaggingVersions(tagging));
            await dbContext.SaveChangesAsync().ConfigureAwait(false);
        }