public SearchTermRepositoryTests() { var context = new Context(); repository = context.Container.GetInstance <ISearchTermRepository>(); AsyncHelpers.RunSync(() => repository.ClearCollection()); }
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(); }
public SearchTermsController(ISearchTermRepository searchTermRepository) { repository = searchTermRepository; }
public SearchTermLoader(ISearchTermRepository searchTermRepository) { this.searchTermRepository = searchTermRepository; }
public SearchTermRemover(ISearchTermRepository searchTermRepository) { repository = searchTermRepository; }