RadioDld.Main.ShowEpisodeInfo C# (CSharp) Method

ShowEpisodeInfo() private method

private ShowEpisodeInfo ( ) : void
return void
        private void ShowEpisodeInfo()
        {
            int progid = (int)this.view.CurrentViewData;

            if (this.ListEpisodes.SelectedItems.Count == 1)
            {
                int epid = Convert.ToInt32(this.ListEpisodes.SelectedItems[0].Name, CultureInfo.InvariantCulture);
                Model.Episode epInfo = new Model.Episode(epid);
                string infoText = string.Empty;

                if (epInfo.Description != null)
                {
                    infoText += epInfo.Description + Environment.NewLine + Environment.NewLine;
                }

                infoText += "Date: " + epInfo.Date.ToString("ddd dd/MMM/yy HH:mm", CultureInfo.CurrentCulture);
                infoText += TextUtils.DescDuration(epInfo.Duration) + Environment.NewLine;
                infoText += "Auto download: " + (epInfo.AutoDownload ? "Yes" : "No");

                this.SetSideBar(TextUtils.StripDateFromName(epInfo.Name, epInfo.Date), infoText, Model.Episode.GetImage(epid));
            }
            else
            {
                this.SetSideBar(Convert.ToString(this.ListEpisodes.SelectedItems.Count, CultureInfo.CurrentCulture) + " episodes selected", string.Empty, null);
            }

            List<ToolBarButton> buttons = new List<ToolBarButton>();
            buttons.Add(this.ButtonDownload);
            buttons.Add(this.ButtonSetAuto);

            if (Model.Favourite.IsFavourite(progid))
            {
                buttons.Add(this.ButtonRemFavourite);
            }
            else
            {
                buttons.Add(this.ButtonAddFavourite);
            }

            if (Model.Subscription.IsSubscribed(progid))
            {
                buttons.Add(this.ButtonUnsubscribe);
            }
            else
            {
                buttons.Add(this.ButtonSubscribe);
            }

            this.SetToolbarButtons(buttons.ToArray());
        }
Main