コード例 #1
0
ファイル: AdgenSqlRepository.cs プロジェクト: pjani/AgileDev
 protected virtual Content CreateContent(Content content)
 {
     using (var dbContext = GetDbContext())
     {
         var savedContent = new Content { ID = GetNextContentId(dbContext) };
         dbContext.ContentsSet.Add(savedContent);
         savedContent.CopyPropertiesFrom(content);
         return savedContent;
     }
 }
コード例 #2
0
ファイル: Content.cs プロジェクト: pjani/AgileDev
 public void CopyPropertiesFrom(Content entity)
 {
     this.ContentText = entity.ContentText;
     this.AuthorID = entity.AuthorID;
     this.CampaignID = entity.CampaignID;
 }
コード例 #3
0
ファイル: AdgenSqlRepository.cs プロジェクト: pjani/AgileDev
 protected virtual Content UpdateContent(Content content)
 {
     using (var dbContext = GetDbContext())
     {
         var savedContent = dbContext.ContentsSet.Single(cnt => cnt.ID == content.ID);
         savedContent.CopyPropertiesFrom(content);
         return savedContent;
     }
 }
コード例 #4
0
ファイル: AdgenSqlRepository.cs プロジェクト: pjani/AgileDev
 public Content CreateOrUpdateContent(Content content)
 {
     return content.IsNewEntity ? CreateContent(content) : UpdateContent(content);
 }