TraktPlugin.GUI.GUIPersonSummary.SendPersonSummaryToFacade C# (CSharp) Méthode

SendPersonSummaryToFacade() private méthode

private SendPersonSummaryToFacade ( TraktPersonSummary person ) : void
person TraktPlugin.TraktAPI.DataStructures.TraktPersonSummary
Résultat void
        private void SendPersonSummaryToFacade(TraktPersonSummary person)
        {
            // clear facade
            GUIControl.ClearControl(GetID, Facade.GetID);

            if (person == null)
            {
                GUIUtils.ShowNotifyDialog(Translation.Error, Translation.ErrorGeneral);
                GUIWindowManager.ShowPreviousWindow();
                return;
            }

            // publish person properties
            PublishSkinProperties(person);

            var personImages = new List<GUITmdbImage>();
            int itemId = 0;

            // add image for download
            var images = new GUITmdbImage { PeopleImages = new TmdbPeopleImages { Id = person.Ids.TmdbId } };
            personImages.Add(images);

            // Add movie and show credit items
            var item = new GUIPersonListItem(Translation.MovieCredits, (int)TraktGUIWindows.PersonSummary);

            item.TVTag = View.MovieCredits.ToString();
            item.ItemId = Int32.MaxValue - itemId;
            item.Images = images;
            item.IconImage = GUIImageHandler.GetDefaultPoster(false);
            item.IconImageBig = GUIImageHandler.GetDefaultPoster();
            item.ThumbnailImage = GUIImageHandler.GetDefaultPoster();
            item.OnItemSelected += OnItemSelected;
            Utils.SetDefaultIcons(item);
            Facade.Add(item);
            itemId++;

            // add image for download
            images = new GUITmdbImage { PeopleImages = new TmdbPeopleImages { Id = person.Ids.TmdbId } };
            personImages.Add(images);

            item = new GUIPersonListItem(Translation.ShowCredits, (int)TraktGUIWindows.PersonSummary);

            item.TVTag = View.ShowCredits.ToString();
            item.ItemId = Int32.MaxValue - itemId;
            item.Images = images;
            item.IconImage = GUIImageHandler.GetDefaultPoster(false);
            item.IconImageBig = GUIImageHandler.GetDefaultPoster();
            item.ThumbnailImage = GUIImageHandler.GetDefaultPoster();
            item.OnItemSelected += OnItemSelected;
            Utils.SetDefaultIcons(item);
            Facade.Add(item);
            itemId++;

            // Set Facade Layout
            Facade.SetCurrentLayout("List");
            GUIControl.FocusControl(GetID, Facade.GetID);

            // set facade properties
            GUIUtils.SetProperty("#itemcount", Facade.Count.ToString());

            // Download images Async
            DownloadFanart(person);

            GUIPersonListItem.GetImages(personImages, false);
        }