public ChangeLogMarkdownContainer(KaraokeChangelogBuild build) { DocumentUrl = build.DocumentUrl; RootUrl = build.RootUrl; using (var httpClient = new HttpClient()) { Text = httpClient.GetStringAsync(build.ReadmeDownloadUrl).Result; } }
/// <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(); }
public NavigationIconButton(KaraokeChangelogBuild build) { Anchor = Anchor.Centre; Origin = Anchor.Centre; if (build == null) { return; } TooltipText = build.DisplayVersion; Action = () => { SelectBuild?.Invoke(build); Enabled.Value = false; }; }
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, }, }; }
public ChangelogBuildWithNavigation(KaraokeChangelogBuild build) : base(build) { }
public ChangelogSingleBuild(KaraokeChangelogBuild build) { this.build = build; }
public void SelectBuild(KaraokeChangelogBuild build) => BuildSelected?.Invoke(build);