Пример #1
0
        void ReleaseDesignerOutlets()
        {
            if (DescriptionLabel != null)
            {
                DescriptionLabel.Dispose();
                DescriptionLabel = null;
            }

            if (LanguageLabel != null)
            {
                LanguageLabel.Dispose();
                LanguageLabel = null;
            }

            if (OwnerLabel != null)
            {
                OwnerLabel.Dispose();
                OwnerLabel = null;
            }

            if (RepoNameLabel != null)
            {
                RepoNameLabel.Dispose();
                RepoNameLabel = null;
            }

            if (LanguageView != null)
            {
                LanguageView.Dispose();
                LanguageView = null;
            }
        }
Пример #2
0
        private LanguageView CreateTalentView(TalentSpeaking speaking, TalentWriting writing)
        {
            var newItem = new LanguageView()
            {
                IsTitle = false
            };

            if (speaking != null)
            {
                newItem.IDSprache      = speaking.ID;
                newItem.Sprache        = speaking.Name;
                newItem.KomplexSprache = speaking.BE;
                newItem.Mother         = GetMother(speaking);
                newItem.TawSprache     = this.GetMaxTaw(speaking);
                newItem.ProbeSprache   = this.GetProbeString(speaking);
            }
            if (writing != null)
            {
                newItem.IDSchrift      = writing.ID;
                newItem.Schrift        = writing.Name;
                newItem.KomplexSchrift = writing.BE;
                newItem.TawSchrift     = this.GetMaxTaw(writing);
                newItem.ProbeSchrift   = this.GetProbeString(writing);
            }
            return(newItem);
        }
Пример #3
0
        public List <LanguageView> GetViewList()
        {
            List <LanguageView> list = new List <LanguageView>();

            foreach (var item in this.familieList)
            {
                var HeaderItem = new LanguageView()
                {
                    Sprache = item.Name,
                    IsTitle = true
                };
                list.Add(HeaderItem);
                var count = item.GetHighestPosition();

                for (int i = 0; i <= count; i++)
                {
                    item.Languages.TryGetValue(i, out TalentSpeaking currentLanguage);
                    item.Writings.TryGetValue(i, out TalentWriting currentWriting);

                    list.Add(CreateTalentView(currentLanguage, currentWriting));
                }
            }

            return(list);
        }
Пример #4
0
        public override void SetbyView(LanguageView view, bool ignoreMod = false)
        {
            var talentSchrift = this.Get(view.IDSchrift);
            var talentSprache = this.Get(view.IDSprache);

            if (talentSchrift != null)
            {
                int tawSchrift;
                if (ignoreMod)
                {
                    tawSchrift = view.TawSchrift;
                }
                else
                {
                    tawSchrift = view.TawSchrift - this.GetModTaW(talentSchrift);
                }

                this.talentRepository.SetTalent(view.IDSchrift, tawSchrift, null, null, null, null, null);
            }
            if (talentSprache != null)
            {
                int tawSprache;
                if (ignoreMod)
                {
                    tawSprache = view.TawSprache;
                }
                else
                {
                    tawSprache = view.TawSprache - this.GetModTaW(talentSprache);
                }

                this.talentRepository.SetTalent(view.IDSprache, tawSprache, null, null, null, null, view.Mother);
            }
        }
Пример #5
0
        public LanguagePresenter(IReadOnlyLanguageUseCase languageUseCase, LanguageView languageView)
        {
            languageUseCase.language
            .Subscribe(x =>
            {
                var data = languageUseCase.GetLanguageData(x);
                languageView.Show(data);

                var logo = languageUseCase.GetTitleLogo(x);
                languageView.SetLogo(logo);
            })
            .AddTo(languageView);
        }
Пример #6
0
 public LanguageViewShort(LanguageView l)
 {
     Id      = l.Id;
     Culture = l.Culture;
     Title   = l.Title;
 }
Пример #7
0
 public abstract void SetbyView(LanguageView view, bool ignoreMod = false);