public void GetTagsByTagNameAndDate_GetsTagDto_WhenArticlesExistForTagAndDate()
        {
            using (var ctx = ContextUtil.GetContext())
            {
                var tags = new string[]
                {
                    "Health", "Science", "Fitness",
                    "Crime", "Cars", "Driving", "Fruitarian", "See Food Diet", "Lifestyle"
                };

                var articles = GetArticleData(tags.ToList());

                foreach (var article in articles)
                {
                    ctx.Articles.Add(article);
                    ctx.SaveChanges(true);
                }

                var repo   = new TagsRepository(ctx);
                var result = repo.GetTagsByTagNameAndDate("Health", DateTime.UtcNow).GetAwaiter().GetResult();

                Assert.AreEqual("Health", result.Tag);

                // The count field shows the number of tags for the tag for that day.
                Assert.AreEqual(7, result.Count);

                // count of unique tags related to health
                CollectionAssert.AreEquivalent(
                    new string[] { "Science", "Fitness", "Fruitarian", "See Food Diet" }, result.RelatedTags.ToArray());

                // The articles field contains a list of ids for the last 10 articles entered for that day.
                Assert.AreEqual(3, result.Articles.Length);
            }
        }
Exemple #2
0
        public void Post([FromBody] CreateImageCommand request)
        {
            var repository = new ImagesRepository();

            var tagRepository = new TagsRepository();

            var tags = new List <ImorTag>();

            foreach (var tag in request.Tags)
            {
                var existingTag = tagRepository.GetTagByUri(tag);

                if (existingTag != null)
                {
                    tags.Add(existingTag);
                }
            }

            repository.InsertImage(new ImorImage
            {
                Uri         = request.Uri,
                Description = request.Description,
                Content     = request.Content,
                Tags        = tags
            });
        }
 public PostsSearchProvider(ILogger <PostsSearchProvider <TUserPk> > logger,
                            TagsRepository tagsRepository, PostsRepository <TUserPk> postsRepository,
                            ISearcher searcher = null) : base(logger, searcher)
 {
     _tagsRepository  = tagsRepository;
     _postsRepository = postsRepository;
 }
Exemple #4
0
 public UnitofWork(ApplicationDbContext dbContext)
 {
     applicationDbContext = dbContext;
     Questions            = new QuestionsRepository(applicationDbContext);
     Tags    = new TagsRepository(applicationDbContext);
     Answers = new AnswersRepository(applicationDbContext);
 }
Exemple #5
0
        public void Can_Get_All_Tags_From_Repository()
        {
            TagsRepository repository = new TagsRepository(ConfigurationManager.ConnectionStrings["TaskTracker"].ConnectionString);
            var            allTags    = repository.GetAll();

            Assert.That(allTags, Has.Count.GreaterThan(0));
        }
Exemple #6
0
        private void ImportTagsTranslate(TagsRepository tagsRepository)
        {
            DataTable tableTagsTranslate = this.GetTableTagsValuesTrans();

            TagCompleteRowEnumerator enumerator = tagsRepository.GetEnumerator();

            while (enumerator.MoveNext())
            {
                TagCompleteRow tagCompleteRow = enumerator.Current;
                DataRow        row            = tableTagsTranslate.NewRow();
                row["tagHash"] = tagCompleteRow.KeyId;
                if (tagCompleteRow.TypeValue == TypeValueTag.Id)
                {
                    row["typeTrans"] = TagValueTransType.TagAndValue;
                    row["valueHash"] = tagCompleteRow.ValueId;
                    row["valTrans"]  = tagCompleteRow.ValueName;
                }
                else
                {
                    row["valueHash"] = Int32.MaxValue;
                    row["typeTrans"] = TagValueTransType.OnlyTag;
                }
                row["tagTrans"] = tagCompleteRow.KeyName;
                row["LCID"]     = -1;
                tableTagsTranslate.Rows.Add(row);
            }
            //if (_tagsValuesTrans.Rows.Count == COUNT_ROW)
            //{
            this.ImportDataTableInDb(ref tableTagsTranslate, new GetTable(GetTableTagsValuesTrans));
            //}
        }
Exemple #7
0
 public PostsSearchProvider(ISearcher searcher, ILogger <BaseSearchProvider <Post> > logger,
                            TagsRepository tagsRepository, PostsRepository postsRepository) : base(searcher,
                                                                                                   logger)
 {
     _tagsRepository  = tagsRepository;
     _postsRepository = postsRepository;
 }
        private static async Task ProcessTagAddedEvent(TagsRepository tagrepo, TagAddedEvent evt)
        {
            switch (evt.Tag.Name)
            {
            case "step":
                await tagrepo.RemoveTagFromHost(evt.TagId, evt.HostId);

                var tags = await tagrepo.GetTagsForHost(evt.Host.Id);

                if (!tags.Any(x => x.Name == "prepare") && !tags.Any(x => x.Name == "restart") && !tags.Any(x => x.Name == "complete"))
                {
                    await tagrepo.AddTagToHost("prepare", evt.HostId);
                }
                else if (tags.Any(x => x.Name == "prepare") && !tags.Any(x => x.Name == "restart") && !tags.Any(x => x.Name == "complete"))
                {
                    await tagrepo.RemoveTagFromHost("prepare", evt.HostId);

                    await tagrepo.AddTagToHost("restart", evt.HostId);
                }
                else if (!tags.Any(x => x.Name == "prepare") && tags.Any(x => x.Name == "restart") && !tags.Any(x => x.Name == "complete"))
                {
                    await tagrepo.RemoveTagFromHost("restart", evt.HostId);

                    await tagrepo.AddTagToHost("complete", evt.HostId);
                }
                break;
            }
        }
 private MemberRepository CreateRepository(IDatabaseUnitOfWork unitOfWork, out MemberTypeRepository memberTypeRepository)
 {
     memberTypeRepository = new MemberTypeRepository(unitOfWork, NullCacheProvider.Current);
     var tagRepo = new TagsRepository(unitOfWork, NullCacheProvider.Current);
     var repository = new MemberRepository(unitOfWork, NullCacheProvider.Current, memberTypeRepository, tagRepo);
     return repository;
 }
Exemple #10
0
 public UnitOfWork(EasyFindPropertiesEntities dbCtx)
 {
     _dbCtx              = dbCtx;
     PropertyType        = new PropertyTypeRepository(_dbCtx);
     AdPriority          = new AdPriorityRepository(_dbCtx);
     AdType              = new AdTypeRepository(_dbCtx);
     PropertyCategory    = new PropertyCategoryRepository(_dbCtx);
     PropertyCondition   = new PropertyConditionRepository(_dbCtx);
     PropertyImage       = new PropertyImageRepository(_dbCtx);
     PropertyPurpose     = new PropertyPurposeRepository(_dbCtx);
     PropertyRating      = new PropertyRatingRepository(_dbCtx);
     Property            = new PropertyRepository(_dbCtx);
     PropertyRequisition = new PropertyRequisitionRepository(_dbCtx);
     SubscriptionType    = new SubscriptionTypeRepository(_dbCtx);
     Subscription        = new SubscriptionRepository(_dbCtx);
     TagType             = new TagTypeRepository(_dbCtx);
     Tennant             = new TennantRepository(_dbCtx);
     Owner          = new OwnerRepository(_dbCtx);
     Tags           = new TagsRepository(_dbCtx);
     Message        = new MessageRepository(_dbCtx);
     User           = new UserRepository(_dbCtx);
     UserType       = new UserTypeRepository(_dbCtx);
     UserTypeAssoc  = new UserTypeAssocRepository(_dbCtx);
     MessageTrash   = new MessageTrashRepository(_dbCtx);
     Meeting        = new MeetingRepository(_dbCtx);
     MeetingMembers = new MeetingMembersRepository(_dbCtx);
 }
Exemple #11
0
 public override void SetUp()
 {
     base.SetUp();
     item       = CreateOneItem <PersistableItem2>(0, "item", null);
     item.State = ContentState.Published;
     repository = new TagsRepository(engine);
 }
 private ContentRepository CreateRepository(IDatabaseUnitOfWork unitOfWork, out ContentTypeRepository contentTypeRepository)
 {
     var templateRepository = new TemplateRepository(unitOfWork, NullCacheProvider.Current);
     var tagRepository = new TagsRepository(unitOfWork, NullCacheProvider.Current);
     contentTypeRepository = new ContentTypeRepository(unitOfWork, NullCacheProvider.Current, templateRepository);
     var repository = new ContentRepository(unitOfWork, NullCacheProvider.Current, contentTypeRepository, templateRepository, tagRepository);
     return repository;
 }
Exemple #13
0
 protected BasePostsController(
     BaseControllerContext <Post <TUserPk>, PostsRepository <TUserPk> > context,
     TagsRepository tagsRepository,
     ICommentsProvider <TUserPk> commentsProvider) : base(context)
 {
     TagsRepository    = tagsRepository;
     _commentsProvider = commentsProvider;
 }
 public UnitOfWork(ApplicationDbContext context)
 {
     _context    = context;
     Products    = new ProductRepository(_context);
     Categories  = new CategoriesRepository(_context);
     Tags        = new TagsRepository(_context);
     Subscribers = new SubscriberRepository(_context);
 }
Exemple #15
0
 public AdminService(PodcastRepository podcastRepository,
                     TagsRepository tagsRepository,
                     PodcastService podcastService)
 {
     _podcastRepository = podcastRepository;
     _tagsRepository    = tagsRepository;
     _podcastService    = podcastService;
 }
Exemple #16
0
 public TagsController(ILogger <TagsController> logger,
                       TagsRepository tagsRepository,
                       StoriesRepository storiesRepository)
 {
     _tagsRepository    = tagsRepository;
     _storiesRepository = storiesRepository;
     _logger            = logger;
 }
 public PostsRepository(BioRepositoryContext <Post> repositoryContext,
                        SectionsRepository sectionsRepository,
                        TagsRepository tagsRepository,
                        IUserDataProvider?userDataProvider = null) : base(repositoryContext,
                                                                          sectionsRepository, userDataProvider)
 {
     _tagsRepository = tagsRepository;
 }
Exemple #18
0
 public PostsController(BaseControllerContext <Post <string>, PostsRepository <string> > context,
                        TagsRepository tagsRepository, ICommentsProvider <string> commentsProvider,
                        IAuthorizationService authorizationService, ICurrentUserProvider <string> currentUserProvider) : base(
         context, tagsRepository,
         commentsProvider)
 {
     _authorizationService = authorizationService;
     _currentUserProvider  = currentUserProvider;
 }
Exemple #19
0
        public async Task InsertTags(List <Tags> tags)
        {
            TagsRepository _repo = new TagsRepository();

            foreach (var tag in tags)
            {
                await _repo.PutTag(tag);
            }
        }
Exemple #20
0
 public CourseDatabase()
 {
     Context = new DataContext();
     Tasks = new TaskRepository(Context);
     Users = new UserRepository(Context);
     Tags = new TagsRepository(Context);
     Answers = new AnswerRepository(Context);
     Search = new SearchRepository();
 }
Exemple #21
0
        public async Task UpdateTags(List <Tags> tags)
        {
            TagsRepository _repo = new TagsRepository();

            foreach (var tag in tags)
            {
                await UpdateTag(tag);
            }
        }
Exemple #22
0
 public PostsRepository(BioRepositoryContext <Post <TUserPk> > repositoryContext,
                        SectionsRepository sectionsRepository,
                        TagsRepository tagsRepository,
                        IUserDataProvider <TUserPk>?userDataProvider = null) : base(repositoryContext,
                                                                                    sectionsRepository)
 {
     _tagsRepository   = tagsRepository;
     _userDataProvider = userDataProvider;
 }
        private ContentRepository CreateRepository(IDatabaseUnitOfWork unitOfWork, out ContentTypeRepository contentTypeRepository)
        {
            var templateRepository = new TemplateRepository(unitOfWork, NullCacheProvider.Current);
            var tagRepository      = new TagsRepository(unitOfWork, NullCacheProvider.Current);

            contentTypeRepository = new ContentTypeRepository(unitOfWork, NullCacheProvider.Current, templateRepository);
            var repository = new ContentRepository(unitOfWork, NullCacheProvider.Current, contentTypeRepository, templateRepository, tagRepository, CacheHelper.CreateDisabledCacheHelper());

            return(repository);
        }
Exemple #24
0
        public void Post([FromBody] CreateTagCommand request)
        {
            var repository = new TagsRepository();

            repository.InsertImorTag(new ImorTag
            {
                Uri         = request.Uri,
                Description = request.Description,
                Label       = request.Label
            });
        }
Exemple #25
0
        private void GetTagsForImage()
        {
            var repository = new TagsRepository();

            var results = repository.GetTagsForImage("CatImage");

            foreach (var result in results)
            {
                Console.WriteLine(JsonConvert.SerializeObject(result));
            }
        }
Exemple #26
0
 public PodcastService(
     PodcastRepository podcastRepository,
     EpisodeRepository episodeRepository,
     RssService rssService,
     TagsRepository tagsRepository)
 {
     _podcastRepository = podcastRepository;
     _episodeRepository = episodeRepository;
     _rssService        = rssService;
     _tagsRepository    = tagsRepository;
 }
Exemple #27
0
        private void GetTagsTest()
        {
            var repository = new TagsRepository();

            var results = repository.GetAllTags();

            foreach (var result in results)
            {
                Console.WriteLine(JsonConvert.SerializeObject(result));
            }
        }
Exemple #28
0
        private void SearchImagesByTag()
        {
            var repo    = new ImagesRepository();
            var tagRepo = new TagsRepository();

            var results = repo.SearchImagesByTag("http://www.semanticweb.org/ImagesOntology#DogTag");

            foreach (var result in results)
            {
                Console.WriteLine(JsonConvert.SerializeObject(result));
            }
        }
Exemple #29
0
        public IEnumerable <ImorTag> Get()
        {
            try
            {
                var repo = new TagsRepository();

                return(repo.GetAllTags());
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #30
0
        public void MethodGetTest()
        {
            var mockSet     = new Mock <DbSet <Tag> >();
            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.Setup(m => m.Tags).Returns(mockSet.Object);

            IRepository <Tag> tagsRepository = new TagsRepository(mockContext.Object);


            tagsRepository.Get(1);
            mockSet.Verify(m => m.Find(It.IsAny <int>()), Times.Once);
        }
Exemple #31
0
        public void MethodGetAllTest()
        {
            var mockSet     = new Mock <DbSet <Tag> >();
            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.Setup(m => m.Tags).Returns(mockSet.Object);
            mockSet.As <IEnumerable <Tag> >().Setup(m => m.GetEnumerator()).Returns((new List <Tag>()).GetEnumerator());

            IRepository <Tag> tagsRepository = new TagsRepository(mockContext.Object);
            var tags = tagsRepository.GetAll();

            Assert.IsNotNull(tags);
        }
Exemple #32
0
 public UnitOfWork(BlogDbContext context)
 {
     this.context          = context;
     CategoriesRepository  = new CategoriesRepository(context);
     PostsRepository       = new PostsRepository(context);
     PostsFetcher          = new PostsFetcher(context);
     TagsRepository        = new TagsRepository(context);
     CommentsFetcher       = new CommentsFetcher(context);
     CommentsRepository    = new CommentsRepository(context);
     PollsRepository       = new PollsRepository(context);
     PollAnswersRepository = new PollAnswersRepository(context);
     PostPhotosRepository  = new PostPhotosRepository(context);
     PollsFetcher          = new PollsFetcher(context);
     VotesRepository       = new VotesRepository(context);
 }
Exemple #33
0
        public void Can_Create_Task_And_Delete_From_Repository()
        {
            TagsRepository repository = new TagsRepository(ConfigurationManager.ConnectionStrings["TaskTracker"].ConnectionString);

            var testValue = "TestTag";
            var tag       = new Tag
            {
                Name = testValue
            };
            var newTag = repository.Save(tag);

            Assert.That(newTag.Id, Is.Not.EqualTo(0));
            Assert.That(newTag.Name, Is.EqualTo(testValue));

            repository.Remove(newTag.Id);

            Assert.That(repository.Find(newTag.Id), Is.Null);
        }
Exemple #34
0
        private void ImportTagsTranslate(TagsRepository tagsRepository)
        {
            DataTable tableTagsTranslate = this.GetTableTagsValuesTrans();

            TagCompleteRowEnumerator enumerator = tagsRepository.GetEnumerator();
            while (enumerator.MoveNext())
            {
                TagCompleteRow tagCompleteRow = enumerator.Current;
                DataRow row = tableTagsTranslate.NewRow();
                row["tagHash"] = tagCompleteRow.KeyId;
                if (tagCompleteRow.TypeValue == TypeValueTag.Id)
                {
                    row["typeTrans"] = TagValueTransType.TagAndValue;
                    row["valueHash"] = tagCompleteRow.ValueId;
                    row["valTrans"] = tagCompleteRow.ValueName;
                }
                else
                {
                    row["valueHash"] = Int32.MaxValue;
                    row["typeTrans"] = TagValueTransType.OnlyTag;
                }
                row["tagTrans"] = tagCompleteRow.KeyName;
                row["LCID"] = -1;
                tableTagsTranslate.Rows.Add(row);
            }
            //if (_tagsValuesTrans.Rows.Count == COUNT_ROW)
            //{
            this.ImportDataTableInDb(ref tableTagsTranslate, new GetTable(GetTableTagsValuesTrans));
            //}
        }
Exemple #35
0
 private static void InitializeTagsRepository()
 {
     TagsRepository = TagsRepository.Instance;
 }
 private TagsRepository CreateRepository(IDatabaseUnitOfWork unitOfWork)
 {
     var tagRepository = new TagsRepository(unitOfWork, NullCacheProvider.Current);
     return tagRepository;
 }