[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)のテスト完了
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)); }
/// <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> 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); } }
/// <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); }
public ViewResult Details(int id) { return(View(_keywordRepository.Find(id))); }
/// <summary> /// DB内の全キーワードデータを取得 /// </summary> /// <returns></returns> public IEnumerable <Keyword> Execute() { // 全アルバム名を取得 return(_keywordRepository.Find(keywords => keywords)); }