Beispiel #1
0
        void RefreshWordViews(LanguagePack languagePack)
        {
            _currentWord = languagePack.SelectedWord;
            //Native probably being english
            if (_nativeWord == null)
            {
                if (languagePack.NativeLanguage == null)
                {
                    languagePack.NativeLanguage = Client.NativeLanguage;
                }
                _nativeWord = new WordView(new CGRect(0, 0, View.Bounds.Width, 30), languagePack.NativeLanguage,
                                           languagePack.SelectedWord.Native);
                View.Add(_nativeWord);
            }

            //Target being Dutch, French etc..
            if (_targetWord == null)
            {
                if (languagePack.TargetLanguage == null)
                {
                    languagePack.TargetLanguage = Client.TargetLanguage;
                }

                _targetWord = new WordView(new CGRect(0, 160, View.Frame.Width, 30), languagePack.TargetLanguage,
                                           languagePack.SelectedWord.Target);
                View.Add(_targetWord);
            }

            _targetWord.Update(languagePack.SelectedWord.Target);
            _nativeWord.Update(languagePack.SelectedWord.Native);

            _countDownValue = 5;
            _countdownTimer.Start();
        }
        public ActionResult WordsForLesson(string courseId, string lessonName, string token, string filter = "", bool sByMeaning = true, bool ascending = true)
        {
            if (AuthLogic.CheckToken(token) == "")
            {
                throw new Exception("NotAuthorized");
            }
            ViewData["token"]      = token;
            ViewData["courseId"]   = courseId;
            ViewData["lessonName"] = lessonName;

            // Za prvu ruku sve ide iz baze, poslije æu uzimati samo one koji odgovaraju
            // zadanom filtru
            var allWords = Word.GetAllWords();

            // filter
            ViewData["filter"] = filter;
            if (filter != null && filter != "")
            {
                allWords = allWords.Where(w => w.ModelWord.Meaning.ToLower().Contains(filter.ToLower()) ||
                                          w.ModelWord.Kana.ToLower().Contains(filter.ToLower()) ||
                                          w.ModelWord.Kanji.ToLower().Contains(filter.ToLower()) ||
                                          w.ModelWord.Level.ToLower().Contains(filter.ToLower())).ToList();
            }

            // sort
            ViewData["ascending"] = ascending;
            if (sByMeaning)
            {
                if (ascending)
                {
                    allWords = allWords.OrderBy(w => w.ModelWord.Meaning).ToList();
                }
                else
                {
                    allWords = allWords.OrderByDescending(w => w.ModelWord.Meaning).ToList();
                }
            }
            else
            {
                if (ascending)
                {
                    allWords = allWords.OrderBy(w => w.ModelWord.Level).ToList();
                }
                else
                {
                    allWords = allWords.OrderByDescending(w => w.ModelWord.Level).ToList();
                }
            }

            // paging

            var words = new List <WordView>();

            words = WordView.CastFromBllWord(allWords);
            return(View(words));
        }
Beispiel #3
0
        // GET: Word
        public ActionResult Index(string token = "", string filter = "", bool sByMeaning = true, bool ascending = true)
        {
            if (token != "")
            {
                ViewData["token"] = token;
            }

            // Za prvu ruku sve ide iz baze, poslije æu uzimati samo one koji odgovaraju
            // zadanom filtru
            var allWords = Word.GetAllWords();

            // filter
            ViewData["filter"] = filter;
            if (filter != null && filter != "")
            {
                allWords = allWords.Where(w => w.ModelWord.Meaning.ToLower().Contains(filter.ToLower()) ||
                                          w.ModelWord.Kana.ToLower().Contains(filter.ToLower()) ||
                                          w.ModelWord.Kanji.ToLower().Contains(filter.ToLower()) ||
                                          w.ModelWord.Level.ToLower().Contains(filter.ToLower())).ToList();
            }

            // sort
            ViewData["ascending"] = ascending;
            if (sByMeaning)
            {
                if (ascending)
                {
                    allWords = allWords.OrderBy(w => w.ModelWord.Meaning).ToList();
                }
                else
                {
                    allWords = allWords.OrderByDescending(w => w.ModelWord.Meaning).ToList();
                }
            }
            else
            {
                if (ascending)
                {
                    allWords = allWords.OrderBy(w => w.ModelWord.Level).ToList();
                }
                else
                {
                    allWords = allWords.OrderByDescending(w => w.ModelWord.Level).ToList();
                }
            }

            // paging

            var words = new List <WordView>();

            words = WordView.CastFromBllWord(allWords);
            return(View(words));
        }
    public void Spawn()
    {
        Word word = new Word(TextGenerator.GenerateText());

        WordView wordView = WordViewGenerator.InstantiateWordView();

        wordView.SetText(word.GetFullWord());

        AssignWordViewEvents(wordView, word);
        AssignWordEvents(word, wordView);

        WordsController.Add(word);
    }
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            /**model**/
            LessonModel modellesson = new LessonModel();


            /**view***/
            LessonView viewlesson = new LessonView();
            WordView   word       = new WordView();
            /**presenter**/
            LessonPresenter presenterlesson = new LessonPresenter(modellesson, viewlesson);

            Application.Run(viewlesson);
        }
    private void AssignWordEvents(Word word, WordView wordView)
    {
        word.OnTypeLetterUpdateReturnUnwrittenPart += wordView.UpdateText;
        word.OnCompleteTypingWord += wordView.RemoveWord;

        word.OnTypeLetterSuccess += () => EventsManager.OnTypeLetterSuccess?.Invoke();
        word.OnTypeLetterFailed  += () => EventsManager.OnTypeLetterFailed?.Invoke();

        word.OnWrittenWordWithoutErrors += () => EventsManager.OnWrittenWordWithoutErrors?.Invoke();
        word.OnWrittenWordWithErrors    += () => EventsManager.OnWrittenWordWithErrors?.Invoke();

        // Events for VFX effects at word view position
        word.OnTypeLetterFailed   += () => EventsManager.OnTypeLetterFailedReturnTransform?.Invoke(wordView.transform);
        word.OnTypeLetterSuccess  += () => EventsManager.OnTypeLetterSuccessReturnTransform?.Invoke(wordView.transform);
        word.OnCompleteTypingWord += () => EventsManager.OnCompleteWordReturnTransform?.Invoke(wordView.transform);
    }
 private void AssignWordViewEvents(WordView wordView, Word word)
 {
     wordView.OnCollisionWithTarget.AddListener(() => WordsController.RemoveWord(word));         // Don't forget delete word from list
     wordView.OnCollisionWithTarget.AddListener(() => EventsManager.OnTargetCollisionWithWords?.Invoke());
 }
Beispiel #8
0
        public List <WordView> GetMyReported(SendTaskFromAdminRequest request)
        {
            try
            {
                using (DDS_Context dbContext = new DDS_Context())
                {
                    List <WordView> response = new List <WordView>();

                    var dictionaryEntity = dbContext.Dictionary.Where(x => x.UserID == request.UserId).ToList();

                    if (dictionaryEntity != null)
                    {
                        foreach (var item in dictionaryEntity)
                        {
                            WordView temp = new WordView();
                            temp.Word = item.Word;
                            temp.Interest.InterestName = item.Interest.Name;
                            temp.Interest.InerestId    = item.InterestId;
                            temp.Status = "Sözlüğe Eklendi";
                            var developer = dbContext.User.FirstOrDefault(x => x.Id == item.DeveloperId);
                            temp.DeveloperName    = developer.Name;
                            temp.DeveloperSurname = developer.Surname;
                            temp.CreatedDate      = Convert.ToString(item.CreatedDate);
                            temp.Content          = item.Content;

                            response.Add(temp);
                        }
                    }

                    var tempWordEntity = dbContext.TempWord.Where(x => x.UserId == request.UserId).ToList();

                    if (tempWordEntity != null)
                    {
                        foreach (var item in tempWordEntity)
                        {
                            WordView temp = new WordView();
                            temp.Word = item.Word;
                            temp.Interest.InterestName = item.Interest.Name;
                            temp.Interest.InerestId    = item.InterestId;

                            switch (item.Status)
                            {
                            case 1:
                                temp.Status = "Yönetici onayı bekliyor";
                                break;

                            case 2:
                                temp.Status = "Geliştirici Üzerinde Çalışıyor";
                                break;

                            case 3:
                                temp.Status = "Geliştiricinin Çalışması Onay Bekliyor";
                                break;

                            case 4:
                                temp.Status = "Oylanıyor";
                                break;

                            case 5:
                                temp.Status = "Yönetici Tarafından Reddedildi";
                                break;

                            case 6:
                                temp.Status = "Oylamada Kabul Görmedi";
                                break;

                            default:
                                temp.Status = "TANIMLANAMADI";
                                break;
                            }
                            var developer = dbContext.User.FirstOrDefault(x => x.Id == item.DeveloperId);
                            if (developer != null)
                            {
                                temp.DeveloperName    = developer.Name;
                                temp.DeveloperSurname = developer.Surname;
                            }
                            temp.CreatedDate = Convert.ToString(item.CreatedDate);

                            response.Add(temp);
                        }
                        response.Reverse();
                    }
                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #9
0
        public List <WordView> GetRatingWords(GetRatingWordsRequest request)
        {
            try
            {
                using (DDS_Context dbContext = new DDS_Context())
                {
                    List <WordView> response = new List <WordView>();

                    var entity = dbContext.TempWord.Where(x => x.Status == 4 && x.InterestId == request.InterestId).ToList();
                    var result = entity;

                    if (result != null)
                    {
                        /*daha önce oy kullandığının kontrolü*/
                        var isVoted     = dbContext.Votes.Where(x => x.DeveloperId == request.UserId).ToList();
                        var deleteItems = new List <TempWord>();
                        foreach (var voted in isVoted)
                        {
                            foreach (var item in result)
                            {
                                if (item.Id == voted.WordId)
                                {
                                    deleteItems.Add(item);
                                }
                            }
                        }
                        if (deleteItems != null)
                        {
                            foreach (var item in deleteItems)
                            {
                                result.Remove(item);
                            }
                        }
                        ///////////////////////////////////////
                        if (result.Count != 0)
                        {
                            foreach (var item in result)
                            {
                                WordView temp = new WordView();
                                temp.CreatedDate = Convert.ToString(item.CreatedDate);
                                temp.UpdatedDate = Convert.ToString(item.UpdatedDate);
                                temp.WordId      = item.Id;
                                temp.Word        = item.Word;
                                var userEntity = dbContext.User.FirstOrDefault(x => x.Id == item.UserId);
                                if (userEntity != null)
                                {
                                    temp.UserName = userEntity.Name; temp.UserSurname = userEntity.Surname;
                                }
                                else
                                {
                                    temp.UserName = "******"; temp.UserSurname = "UNDEFINED";
                                }

                                var developerEntity = dbContext.User.FirstOrDefault(x => x.Id == item.DeveloperId);
                                if (developerEntity != null)
                                {
                                    temp.DeveloperName = developerEntity.Name; temp.DeveloperSurname = developerEntity.Surname;
                                }
                                else
                                {
                                    temp.DeveloperName = "UNDEFINED"; temp.DeveloperSurname = "UNDEFINED";
                                }

                                var interest = dbContext.Interest.FirstOrDefault(x => x.Id == item.InterestId);
                                if (interest != null)
                                {
                                    temp.Interest.InerestId    = interest.Id;
                                    temp.Interest.InterestName = interest.Name;
                                }
                                temp.Content = item.Content;
                                response.Add(temp);
                            }
                        }
                    }
                    response.Reverse();
                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
 void Start()
 {
     gt = GetComponent <Text>();
     allWordInfoPanel = GetAllWordSetPanel();
     wordView         = FindObjectOfType <WordView>();
 }
Beispiel #11
0
 public Task Update([FromBody] WordView wordView)
 {
     throw new NotImplementedException();
 }
Beispiel #12
0
 public Task <ActionResult <WordView> > Create([FromBody] WordView wordView)
 {
     throw new NotImplementedException();
 }
Beispiel #13
0
 public void AddWord(WordView w)
 {
     Words.Add(w);
 }