コード例 #1
0
        /// <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));
            }
        }
コード例 #2
0
        /// <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);
        }