Example #1
0
            public ChangeLogMarkdownContainer(KaraokeChangelogBuild build)
            {
                DocumentUrl = build.DocumentUrl;
                RootUrl     = build.RootUrl;

                using (var httpClient = new HttpClient())
                {
                    Text = httpClient.GetStringAsync(build.ReadmeDownloadUrl).Result;
                }
            }
Example #2
0
        /// <summary>
        /// Fetches and shows a specific build from a specific update stream.
        /// </summary>
        /// Must contain at least <see cref="KaraokeChangelogBuild"/> and
        public void ShowBuild([NotNull] KaraokeChangelogBuild build)
        {
            if (build == null)
            {
                throw new ArgumentNullException(nameof(build));
            }

            Current.Value = build;
            Show();
        }
Example #3
0
            public NavigationIconButton(KaraokeChangelogBuild build)
            {
                Anchor = Anchor.Centre;
                Origin = Anchor.Centre;

                if (build == null)
                {
                    return;
                }

                TooltipText = build.DisplayVersion;

                Action = () =>
                {
                    SelectBuild?.Invoke(build);
                    Enabled.Value = false;
                };
            }
Example #4
0
        public ChangelogBuild(KaraokeChangelogBuild build)
        {
            Build = build;

            RelativeSizeAxes = Axes.X;
            AutoSizeAxes     = Axes.Y;
            Direction        = FillDirection.Vertical;
            Padding          = new MarginPadding {
                Horizontal = HORIZONTAL_PADDING
            };

            Children = new Drawable[]
            {
                CreateHeader(),
                ChangelogEntries = new ChangeLogMarkdownContainer(build)
                {
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y,
                },
            };
        }
Example #5
0
 public ChangelogBuildWithNavigation(KaraokeChangelogBuild build)
     : base(build)
 {
 }
Example #6
0
 public ChangelogSingleBuild(KaraokeChangelogBuild build)
 {
     this.build = build;
 }
Example #7
0
 public void SelectBuild(KaraokeChangelogBuild build) => BuildSelected?.Invoke(build);