示例#1
0
        public void updatePreview(PersonPreview personPreview)
        {
            PersonPreview selectedPersonPreview
                = PersonPreviews.Where(p => p.id == personPreview.id)
                  .FirstOrDefault() as PersonPreview;

            selectedPersonPreview.fullname = personPreview.fullname;
            selectedPersonPreview.position = personPreview.position;
            selectedPersonPreview.phone    = personPreview.phone;
            RaisePreviewUpdated(selectedPersonPreview);
        }
        public PersonPreviewView(IPersonPreviewController previewController, IPersonPreviewModel previewModel)
        {
            InitializeComponent();
            _controller = previewController;
            _model      = previewModel;
            person      = _model.GetNextPreview();

            _model.PreviewUpdated += model_PreviewUpdated;
            FullName.Text          = person.fullname;
            Position.Text          = person.position;
            Phone.Text             = person.phone;
        }
示例#3
0
        public PersonPreview GetNextPreview()
        {
            if (currItem == null)
            {
                currItem = PersonPreviews.FirstOrDefault();
                return(currItem);
            }
            var nextItem = PersonPreviews.SkipWhile(p => p != currItem).Skip(1).First();

            currItem = nextItem;
            return(currItem);
        }
示例#4
0
        public CharacterInfo(Characters character)
        {
            InitializeComponent();
            this.character = character;

            CharacterPreview preview = new CharacterPreview(character);

            preview.Dock = DockStyle.Left;
            panel1.Controls.Add(preview);

            seyus = Program.db.CharacterAnime
                    .Where(a => a.CharacterId == character.CharacterId)
                    .Select(a => a.Person)
                    .ToList();

            seyus = seyus.Distinct().ToList();

            foreach (var seyu in seyus)
            {
                var person = new PersonPreview(seyu);
                panel2.Controls.Add(person);
                person.Dock = DockStyle.Top;
                person.BringToFront();
            }

            animes = Program.db.CharacterAnime
                     .Where(a => a.CharacterId == character.CharacterId)
                     .Select(a => a.Anime)
                     .ToList();
            animes = animes.Distinct().ToList();

            foreach (var anime in animes)
            {
                var a = new AnimeEntry(anime);
                a.Dock = DockStyle.Top;
                panel3.Controls.Add(a);
                a.BringToFront();
            }
        }
 public void update(PersonPreview personPreview)
 {
     _model.updatePreview(personPreview);
 }
示例#6
0
 public PersonPreviewEventArgs(PersonPreview personPreview)
 {
     PersonPreview = PersonPreview;
 }
示例#7
0
 private void RaisePreviewUpdated(PersonPreview personPreview)
 {
     PreviewUpdated(this, new PersonPreviewEventArgs(personPreview));
 }