コード例 #1
0
 private language_question_set_versions MapVersions(language_question_sets languageQuestionSets)
 {
     return(new language_question_set_versions()
     {
         CreatedAt = languageQuestionSets.CreatedAt,
         UpdatedAt = languageQuestionSets.UpdatedAt,
         WorkflowState = languageQuestionSets.WorkflowState,
         Version = languageQuestionSets.Version,
         MicrotingUid = languageQuestionSets.MicrotingUid,
         LanguageId = languageQuestionSets.LanguageId,
         QuestionSetId = languageQuestionSets.QuestionSetId,
         LanguageQuestionSetId = languageQuestionSets.Id
     });
 }
コード例 #2
0
        public async Task Delete(MicrotingDbContext dbContext)
        {
            language_question_sets languageQuestionSet =
                await dbContext.LanguageQuestionSets.SingleOrDefaultAsync(x => x.Id == Id).ConfigureAwait(false);

            if (languageQuestionSet == null)
            {
                throw new NullReferenceException($"Could not find language_question_set with id {Id}");
            }

            languageQuestionSet.WorkflowState = Constants.Constants.WorkflowStates.Removed;

            if (dbContext.ChangeTracker.HasChanges())
            {
                languageQuestionSet.UpdatedAt = DateTime.UtcNow;
                languageQuestionSet.Version  += 1;

                dbContext.LanguageQuestionSetVersions.Add(MapVersions(languageQuestionSet));
                await dbContext.SaveChangesAsync().ConfigureAwait(false);
            }
        }