public EditPatternViewModelTests() : base(new Pattern())
        {
            _patternRepository = SimpleIoc.Default.GetInstance <PatternRepository>();
            _threadRepository  = SimpleIoc.Default.GetInstance <ThreadRepository>();

            _patternRepository.Clear();
            _threadRepository.Clear();
        }
        public EditOrderViewModelTests() : base(new Order())
        {
            _threadRepository = SimpleIoc.Default.GetInstance <ThreadRepository>();
            _orderRepository  = SimpleIoc.Default.GetInstance <OrderRepository>();

            _orderRepository.Clear();
            _threadRepository.Clear();
        }
        public EditPatternViewModel(PatternRepository patternRepository,
                                    ThreadReferenceRepository threadReferenceRepository,
                                    ThreadRepository threadRepository,
                                    IDialogService dialogService)
            : base(threadReferenceRepository, threadRepository, dialogService)
        {
            _patternRepository = patternRepository;

            GenerateOrderCommand = new RelayCommand(OnGenerateOrder, CanGenerateOrder);
        }
示例#4
0
        static void ShowThreadAndPosts(Thread thread)
        {
            Console.Clear();
            var tmpThread = ThreadRepository.GetThreadByThreadId(thread);

            Console.WriteLine($"Thread name: {thread.thread_name}");
            Console.WriteLine($"Created by: {thread.createdBy}");
            Console.WriteLine($"Thread text: {thread.thread_text}");
            Console.WriteLine("---------------------------------");
            ShowPosts(tmpThread);
        }
示例#5
0
 //=======================================================================================
 public IActionResult Index(Guid?id)
 {
     using (var client = new ThreadRepository())
     {
         return(View(new ThreadViewModel
         {
             ThreadViews = client.TakeAllView(),
             DisciplineItems = new SelectList(client.Client.DisciplineEntities.ToList(), "DisciplineId", "DisciplineName", id)
         }));
     }
 }
示例#6
0
        /// <summary>
        /// 发布信息
        /// </summary>
        /// <param name="schemaId"></param>
        /// <param name="scriptId"></param>
        /// <param name="schemaObjectId"></param>
        private void Publish(string schemaId, string scriptId, string schemaObjectId)
        {
            browser.WBLButtonDown -= new csExWB.HTMLMouseEventHandler(webBrowser_WBLButtonDown);
            browser.WBLButtonDown += new csExWB.HTMLMouseEventHandler(webBrowser_WBLButtonDown);

            ThreadRepository rep = new ThreadRepository(schemaId, scriptId, schemaObjectId);
            var model            = new ModelSet(rep);

            var currentWorker = new ActionRunnable(model);

            currentWorker.Run(WaitComplete, true);
        }
示例#7
0
        public EditEntityWithThreadsViewModel(ThreadReferenceRepository threadReferenceRepository, ThreadRepository threadRepository, IDialogService dialogService)
        {
            _initialIds        = new List <int>();
            _threadIdsToRemove = new List <int>();

            _threadReferenceRepository = threadReferenceRepository;
            _threadRepository          = threadRepository;
            _dialogService             = dialogService;
            AddThreadModel             = new AddThreadModel();

            AddThreadCommand    = new RelayCommand(OnAddThread, CanAddThread);
            DeleteThreadCommand = new RelayCommand <TThread>(OnDeleteThread, CanDeleteThread);
        }
 public EditOrderViewModel(
     OrderRepository orderRepository,
     ThreadReferenceRepository threadReferenceRepository,
     ThreadRepository threadRepository,
     IDialogService dialogService,
     ICurrentDateService dateTimeProvider)
     : base(threadReferenceRepository, threadRepository, dialogService)
 {
     _orderRepository     = orderRepository;
     _dateTimeProvider    = dateTimeProvider;
     CompleteOrderCommand = new RelayCommand(OnCompleteOrder);
     CancelOrderCommand   = new RelayCommand(OnCancelOrder, CanCancel);
     MakeOrderCommand     = new RelayCommand(OnMakeOrder, CanMakeOrder);
 }
示例#9
0
        static void ShowAllThreads()
        {
            Console.Clear();
            var threads = ThreadRepository.GetThreads();

            Console.WriteLine("Showing all threads in the forum");
            int index  = 1;
            int amount = 0;

            foreach (var thread in threads)
            {
                var posts = PostRepository.GetPosts(thread);
                amount = posts.Count;
                Console.WriteLine($"[{index}]");
                Console.WriteLine($"Thread name: {thread.thread_name}");
                Console.WriteLine($"Created by: {thread.createdBy}");
                Console.WriteLine($"Amount of posts: {amount}");
                Console.WriteLine($"Thread text: {thread.thread_text}");
                Console.WriteLine("---------------------------------");
                index++;
            }
            Console.WriteLine("Write the number infront of the thread you want to enter:");
            bool isOkay = int.TryParse(Console.ReadLine(), out int input);

            while (!isOkay || !Helper.VerifyIntBetween(1, threads.Count, input))
            {
                Console.WriteLine("You can only enter numbers that exists infront of threads. Tty again.");
                Console.WriteLine("Write the number infront of the thread you want to enter:");
                isOkay = int.TryParse(Console.ReadLine(), out input);
            }
            index = 1;
            var tmpThread = new Thread();

            foreach (var thread in threads)
            {
                if (input == index)
                {
                    tmpThread = thread;
                    break;
                }
                index++;
            }
            ShowThreadAndPosts(tmpThread);
            PostsChoices(tmpThread);
        }
示例#10
0
        static void CreateNewThread()
        {
            Console.WriteLine("Write the name of the thread: ");
            string tmpThreadName = Console.ReadLine();

            tmpThreadName = Helper.ReturnOkayString(tmpThreadName, 4, 25);
            Console.WriteLine("Write your thread text: ");
            string tmpThreadText = Console.ReadLine();

            tmpThreadText = Helper.ReturnOkayString(tmpThreadText, 4, 150);
            var tmpThread = new Thread();

            tmpThread.thread_name = tmpThreadName;
            tmpThread.thread_text = tmpThreadText;
            tmpThread.user_id     = CurrentUser.user_id;
            ThreadRepository.CreateNewThread(tmpThread);
            Console.WriteLine("New thread created.");
            Helper.PressAnyKeyToContinue();
        }
        public EditProjectViewModel(INavigationService navigationService,
                                    PatternRepository patternRepository,
                                    ProjectRepository projectRepository,
                                    IDialogService dialogService,
                                    PatternProjectRepository patternProjectRepository,
                                    ThreadRepository threadRepository,
                                    ICurrentDateService dateTimeProvider)
        {
            SaveCommand               = new RelayCommand(OnSave);
            UpdatePatternsCommand     = new RelayCommand <Project>(OnUpdatePatterns);
            GenerateOrderCommand      = new RelayCommand(OnGenerateOrder, CanGenerateOrder);
            _patternRepository        = patternRepository;
            _projectRepository        = projectRepository;
            _dialogService            = dialogService;
            _patternProjectRepository = patternProjectRepository;
            _threadRepository         = threadRepository;
            _dateTimeProvider         = dateTimeProvider;

            PatternSelectionDto = new PatternSelection();
        }
示例#12
0
        public IActionResult Detail(Guid?id)
        {
            using (var client = new ThreadRepository())
            {
                ThreadEntity entity = client.FindById(id);

                if (entity == null)
                {
                    return(View("NotFoundPageView", new NotFoundPageView
                    {
                        Action = "ViewThread",
                        Controller = "Question",
                        Title = "Выберите одну из тем",
                        Message = "Не удалось найти выбранную тему",
                        EntitySelectList = new SelectList(client.TakeAll(), "ThreadId", "ThreadName"),
                        ReturnUrl = "Question/Index"
                    }));
                }

                return(View(entity.AsDetailView()));
            }
        }
 public IActionResult Index()
 {
     using (var client = new ApplicationDbContext())
     {
         using (var disciplineRepository = new DisciplineRepository(client))
         {
             using (var threadRepository = new ThreadRepository(client))
             {
                 using (var questionRepository = new QuestionRepository(client))
                 {
                     return(View(new RepositoryView
                     {
                         QuestionViews = questionRepository.TakeAllView(),
                         ThreadViews = threadRepository.TakeAllView(),
                         DisciplineViews = disciplineRepository.TakeAllView(),
                         /*TestViews = client.T.Take(10).ToList().Select(q => new QuestionView()).ToList(),*/
                     }));
                 }
             }
         }
     }
 }
示例#14
0
        static void DeleteThread()
        {
            Console.Clear();
            var  threadsByUser = ThreadRepository.GetThreadsByUserId(CurrentUser);
            bool isEmpty       = !threadsByUser.Any();

            if (!isEmpty)
            {
                ShowThreadsFromList(threadsByUser);
                Console.WriteLine("Which thread do you want to delete? Enter the number of the thread.");
                bool isOkay = int.TryParse(Console.ReadLine(), out int input);
                while (!isOkay || !Helper.VerifyIntBetween(1, threadsByUser.Count, input))
                {
                    Console.WriteLine("You can only enter numbers that exists in the threadnumbers. Try again.");
                    Console.WriteLine("Write the number of the thread you want to enter:");
                    isOkay = int.TryParse(Console.ReadLine(), out input);
                }
                int index     = 1;
                var tmpThread = new Thread();
                foreach (var thread in threadsByUser)
                {
                    if (index == input)
                    {
                        tmpThread = thread;
                    }
                    index++;
                }
                ThreadRepository.DeleteThread(tmpThread);
                Console.WriteLine("Thread deleted.");
            }
            else
            {
                Console.WriteLine("You don't have any threads.");
            }
            Helper.PressAnyKeyToContinue();
        }
示例#15
0
        //public ThreadController(IThreadRepository threadRepository, ICommentRepository commentRepository)
        //{
        //    _threadRepository = threadRepository;
        //    _commentRepository = commentRepository;
        //}

        public ThreadController()
        {
            _threadRepository  = new ThreadRepository();
            _commentRepository = new CommentRepository();
        }
示例#16
0
 public DetailsModel(ClubRepository clubRepo, ThreadRepository threadRepo)
 {
     _clubRepo   = clubRepo;
     _threadRepo = threadRepo;
 }
示例#17
0
 public ThreadsController(IConfiguration configuration)
 {
     repo = new ThreadRepository(configuration);
 }
示例#18
0
 public ThreadController(ApplicationDbContext context)
 {
     _threadRepository = new ThreadRepository(context);
 }
示例#19
0
 public PostController(ApplicationDbContext context)
 {
     _postRepository       = new PostRepository(context);
     _threadUserRepository = new ThreadUserRepository(context);
     _threadRepository     = new ThreadRepository(context);
 }
示例#20
0
 static ThreadRepositoryTests()
 {
     ThreadRepository = new ThreadRepository(Utils.MockContextProvider.MockContext);
 }
示例#21
0
 public ThreadBL()
 {
     threadRepo = new ThreadRepository();
 }
示例#22
0
 public IndexModel(ClubRepository clubRepo, ThreadRepository threadRepo)
 {
     _clubRepo   = clubRepo;
     _threadRepo = threadRepo;
 }
示例#23
0
        static void UpdateThread()
        {
            Console.Clear();
            var  threadsByUser = ThreadRepository.GetThreadsByUserId(CurrentUser);
            bool isEmpty       = !threadsByUser.Any();

            if (!isEmpty)
            {
                ShowThreadsFromList(threadsByUser);
                Console.WriteLine("Which thread do you want to edit? Enter the number of the thread.");
                bool isOkay = int.TryParse(Console.ReadLine(), out int input);
                while (!isOkay || !Helper.VerifyIntBetween(1, threadsByUser.Count, input))
                {
                    Console.WriteLine("You can only enter numbers that exists in the threadnumbers. Try again.");
                    Console.WriteLine("Write the number of the thread you want to enter:");
                    isOkay = int.TryParse(Console.ReadLine(), out input);
                }
                int index     = 1;
                var tmpThread = new Thread();
                foreach (var thread in threadsByUser)
                {
                    if (index == input)
                    {
                        tmpThread = thread;
                    }
                    index++;
                }
                Console.WriteLine("What do you want to edit?");
                Console.WriteLine("0. Get back to menu");
                Console.WriteLine("1. Update thread name");
                Console.WriteLine("2. Update thread text");
                Console.WriteLine("Write your choice");
                isOkay = int.TryParse(Console.ReadLine(), out input);
                while (!isOkay || !Helper.VerifyIntBetween(0, 2, input))
                {
                    Console.WriteLine("You can only enter numbers that exists in the choices. Try again.");
                    Console.WriteLine("Write the number of the choice you want to enter:");
                    isOkay = int.TryParse(Console.ReadLine(), out input);
                }
                switch (input)
                {
                case 0:
                    Console.WriteLine("Getting back to menu");
                    break;

                case 1:
                    Console.WriteLine("Write new thread name:");
                    string tmpThreadName = Console.ReadLine();
                    tmpThreadName         = Helper.ReturnOkayString(tmpThreadName, 4, 25);
                    tmpThread.thread_name = tmpThreadName;
                    ThreadRepository.UpdateThreadName(tmpThread);
                    Console.WriteLine("Thread updated.");
                    break;

                case 2:
                    Console.WriteLine("Write new thread text:");
                    string tmpThreadText = Console.ReadLine();
                    tmpThreadText         = Helper.ReturnOkayString(tmpThreadText, 4, 150);
                    tmpThread.thread_text = tmpThreadText;
                    ThreadRepository.UpdateThreadText(tmpThread);
                    Console.WriteLine("Thread updated.");
                    break;

                default:
                    Console.WriteLine("Error");
                    break;
                }
            }
            else
            {
                Console.WriteLine("You don't have any threads.");
            }
            Helper.PressAnyKeyToContinue();
        }