Exemplo n.º 1
0
        public SearchTermRepositoryTests()
        {
            var context = new Context();

            repository = context.Container.GetInstance <ISearchTermRepository>();

            AsyncHelpers.RunSync(() => repository.ClearCollection());
        }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            SetUpcontainerAndContext();

            questionRepository   = Container.GetInstance <IQuestionRepository>();
            answerRepository     = Container.GetInstance <IAnswerRepository>();
            searchTermRepository = Container.GetInstance <ISearchTermRepository>();

            Console.WriteLine("Mongo document samples manager");

            var remove = false;

            CheckArgs(args, out remove);

            if (remove)
            {
                Console.WriteLine("Removing sample documents...");

                var questionRemover = new QuestionRemover(questionRepository);
                questionRemover.Remove();

                var answerRemover = new AnswerRemover(answerRepository);
                answerRemover.Remove();

                var searchTermRemover = new SearchTermRemover(searchTermRepository);
                searchTermRemover.Remove();
            }
            else
            {
                // TODO make the load dependent on an empty database to prevent duplicate id exceptions

                var questionLoader = new QuestionLoader(questionRepository);
                questionLoader.SetUpQuestions();

                var answerLoader = new AnswerLoader(answerRepository, questionRepository);
                answerLoader.SetUpAnswers();

                var searchTermLoader = new SearchTermLoader(searchTermRepository);
                searchTermLoader.SetUpSearchTerms();
            }

            Console.WriteLine("finished, press any key to close...");
            Console.ReadKey();
        }
Exemplo n.º 3
0
 public SearchTermsController(ISearchTermRepository searchTermRepository)
 {
     repository = searchTermRepository;
 }
Exemplo n.º 4
0
 public SearchTermLoader(ISearchTermRepository searchTermRepository)
 {
     this.searchTermRepository = searchTermRepository;
 }
Exemplo n.º 5
0
 public SearchTermRemover(ISearchTermRepository searchTermRepository)
 {
     repository = searchTermRepository;
 }