コード例 #1
0
        public void GetAvailableOnlyCommon()
        {
            var expected = DtoConverters.GetDecksDtos(new List <Deck> {
                decks.BaseDeck
            });
            var actual = deckService.GetAvailable(null);

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void GetAvailableWithPrivate()
        {
            var expected = DtoConverters.GetDecksDtos(new List <Deck> {
                decks.BaseDeck, decks.PrivateDeck
            });
            var actual = deckService.GetAvailable(TestOwner);

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        /// <summary>
        /// Находит доступные колоды.
        /// </summary>
        /// <param name="owner">Владелец колод.</param>
        /// <returns>Коллекцию ДТО колод.</returns>
        public IEnumerable <DeckDto> GetAvailable(string owner)
        {
            var decks = this.deckRepo.GetAll().Where(d => d.Owner == null).ToList();

            if (owner != null)
            {
                decks.AddRange(this.deckRepo.GetAll().Where(d => d.Owner == owner));
            }
            return(DtoConverters.GetDecksDtos(decks));
        }