/// <summary> /// DBのテーブルデータからPhotoオブジェクトへ変換 /// </summary> /// <param name="m_Photo"></param> /// <returns></returns> private Photo TableToPhoto(m_Photo m_photo) { var file = new File(m_photo.FilePath); var keyword = keywordRepository.Find(allKeyword => allKeyword.FirstOrDefault(p => p.Id == m_photo.KeywordId.ToString())); if (keyword == null) { return(new Photo(m_photo.Id.ToString(), file, m_photo.DateTime, m_photo.IsFavorite)); } else { return(new Photo(m_photo.Id.ToString(), file, m_photo.DateTime, m_photo.IsFavorite, m_photo.KeywordId.ToString(), keyword)); } }
/// <summary> /// 逆変換 /// </summary> /// <param name="keyword"></param> /// <returns></returns> private m_Photo PhotoToTable(Photo photo) { var m_photo = new m_Photo(); m_photo.Id = Guid.Parse(photo.Id); m_photo.FilePath = photo.File.FilePath; m_photo.DateTime = photo.DateTime; m_photo.IsFavorite = photo.IsFavorite; if (photo.KeywordId != null) { m_photo.KeywordId = Guid.Parse(photo.KeywordId); } return(m_photo); }