Esempio n. 1
0
        [TestMethod] // テスト1
        public void アプリ起動時にキーワードをすべて取得できること()
        {
            var result = keywordRepository.Find(allKeyword => allKeyword);


            Assert.AreEqual(1, result.Count());
        } // 1番目と3番目のテストで KeywordRepository.Find(Func<IQueryable<Keyword>, IQueryable<Keyword>> query)のテスト完了
Esempio n. 2
0
        public ActionResult GetArticleByKeyword(int id)
        {
            var now   = DateTime.Now.Date;
            var model = _articleRepository.All.Where(a => a.Keywords.Any(kw => kw.Id == id) && a.SeriesOrder <= 1 && a.IsPublished && a.ArticleStatus == (int)ArticleStatus.Good && DbFunctions.TruncateTime(a.PublishedTime) <= now)
                        .OrderByDescending(a => a.PublishedTime)
                        .ThenBy(a => a.Order).ToList();

            ViewBag.Keyword = _keywordRepository.Find(id);
            return(View(model));
        }
Esempio n. 3
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));
            }
        }
Esempio n. 4
0
        /// <summary>
        /// アルバムの登録
        /// </summary>
        /// <param name="keyword"></param>
        /// <returns>終了状態を数値で返す</returns>
        public int Execute(string keywordName)
        {
            var result = _keywordRepository.Find(keywords => keywords.SingleOrDefault(keyword => keyword.Name == keywordName));

            // 登録済みのアルバム名でない場合
            if (result == null)
            {
                var keyword = Keyword.Create(keywordName);
                _keywordRepository.Store(keyword);

                // 正常終了
                return(0);
            }
            else
            {
                // 既存のアルバム名
                return(1);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 引数のフォトの所属アルバムを変更する
        /// ※参照渡しなので返り値を保存しなくても書き換わる
        /// </summary>
        /// <param name="photo"></param>
        /// <param name="newAlbumName"></param>
        /// <returns></returns>
        public Photo Execute(Photo photo, string keywordName)
        {
            if (keywordName == "")
            {
                photo.IsAssignedTo(null);
                _photoRepository.Store(photo);
            }
            else
            {
                var result = _keywordRepository.Find(keywords => keywords.SingleOrDefault(keyword => keyword.Name == keywordName));
                if (result != null)
                {
                    photo.IsAssignedTo(result);
                    _photoRepository.Store(photo);
                }
            }

            return(photo);
        }
Esempio n. 6
0
 public ViewResult Details(int id)
 {
     return(View(_keywordRepository.Find(id)));
 }
 /// <summary>
 /// DB内の全キーワードデータを取得
 /// </summary>
 /// <returns></returns>
 public IEnumerable <Keyword> Execute()
 {
     // 全アルバム名を取得
     return(_keywordRepository.Find(keywords => keywords));
 }