Info page updates
This commit is contained in:
parent
640b22a496
commit
6b8b436ee2
|
@ -23,7 +23,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
var title = talk.Title;
|
var title = talk.Title;
|
||||||
var speakers = talk.Persons.Aggregate((s, s1) => $"{s}, {s1}");
|
var speakers = talk.Persons.Any() ? talk.Persons.Aggregate((s, s1) => $"{s}, {s1}") : "<no speakers>";
|
||||||
var description = talk.Description;
|
var description = talk.Description;
|
||||||
if (string.IsNullOrEmpty(description)) {
|
if (string.IsNullOrEmpty(description)) {
|
||||||
description = "<missing description>";
|
description = "<missing description>";
|
||||||
|
@ -34,7 +34,8 @@
|
||||||
var file = $"{talk.Slug}.mp4";
|
var file = $"{talk.Slug}.mp4";
|
||||||
var conference = c3stream.GetConferenceByEventGuid(talk.Guid);
|
var conference = c3stream.GetConferenceByEventGuid(talk.Guid);
|
||||||
|
|
||||||
var eventName = talk.Tags.Count > 1 ? conference.Acronym : talk.Tags[0].Replace("-", "-<br/>");
|
var eventName = talk.Tags.Count <= 1 ? conference.Acronym : talk.Tags[0];
|
||||||
|
var logoPath = System.IO.Path.Combine(c3stream.CachePath, conference.Acronym, "logo.png");
|
||||||
|
|
||||||
var category = talk.Tags.Count switch {
|
var category = talk.Tags.Count switch {
|
||||||
0 => "<no category>",
|
0 => "<no category>",
|
||||||
|
@ -47,6 +48,14 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@if (System.IO.File.Exists(logoPath)) {
|
||||||
|
<img src="@(c3stream.CacheUrl + $"{conference.Acronym}/logo.png")" alt="Conference logo" style="height: 100px; padding-bottom: 5px; padding-left: 2px;"/>
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
<img src="@conference.LogoUri" alt="Conference logo" style="height: 100px; padding-bottom: 5px; padding-left: 2px;"/>
|
||||||
|
}
|
||||||
|
<br/>
|
||||||
|
|
||||||
@if (isWatched) {
|
@if (isWatched) {
|
||||||
<h3 style="color: #95cb7a">@title - <i>@speakers</i></h3>
|
<h3 style="color: #95cb7a">@title - <i>@speakers</i></h3>
|
||||||
}
|
}
|
||||||
|
@ -57,6 +66,7 @@ else {
|
||||||
<h3>@title - <i>@speakers</i></h3>
|
<h3>@title - <i>@speakers</i></h3>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<h5>@eventName - @category - @talk.Date?.Date.ToShortDateString()</h5>
|
||||||
<div class="btn-group" role="group" style="margin-bottom: 10px">
|
<div class="btn-group" role="group" style="margin-bottom: 10px">
|
||||||
<a href="@talk.FrontendLink.AbsoluteUri" target="_blank" type="button" class="btn btn-primary w-100" data-toggle="tooltip" data-placement="right" title="Play">
|
<a href="@talk.FrontendLink.AbsoluteUri" target="_blank" type="button" class="btn btn-primary w-100" data-toggle="tooltip" data-placement="right" title="Play">
|
||||||
<i class="fas fa-play-circle"></i>
|
<i class="fas fa-play-circle"></i>
|
||||||
|
|
|
@ -38,7 +38,11 @@ namespace c3stream {
|
||||||
UpdateConference(conference);
|
UpdateConference(conference);
|
||||||
|
|
||||||
if (args.Length != 0) {
|
if (args.Length != 0) {
|
||||||
if (Conferences.All(p => p.Acronym != args[0]))
|
if (args[0] == "logo")
|
||||||
|
foreach (var conference in Conferences) {
|
||||||
|
Console.WriteLine($"wget {conference.LogoUri} -O {Path.Combine(CachePath, conference.Acronym, "logo.png")}");
|
||||||
|
}
|
||||||
|
else if (Conferences.All(p => p.Acronym != args[0]))
|
||||||
Console.WriteLine("No matching conference found.");
|
Console.WriteLine("No matching conference found.");
|
||||||
else
|
else
|
||||||
foreach (var talk in Conferences.First(p => p.Acronym == args[0]).Talks)
|
foreach (var talk in Conferences.First(p => p.Acronym == args[0]).Talks)
|
||||||
|
@ -68,6 +72,7 @@ namespace c3stream {
|
||||||
var parsed = Conference.FromJson(json);
|
var parsed = Conference.FromJson(json);
|
||||||
lock (Lock) {
|
lock (Lock) {
|
||||||
conference.Talks.Clear();
|
conference.Talks.Clear();
|
||||||
|
conference.LogoUri = parsed.LogoUrl.AbsoluteUri;
|
||||||
conference.Talks.AddRange(parsed.Events);
|
conference.Talks.AddRange(parsed.Events);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -104,6 +109,7 @@ namespace c3stream {
|
||||||
public class ConferenceObject {
|
public class ConferenceObject {
|
||||||
public string Acronym;
|
public string Acronym;
|
||||||
public bool Ongoing;
|
public bool Ongoing;
|
||||||
|
public string LogoUri;
|
||||||
public List<Event> Talks = new List<Event>();
|
public List<Event> Talks = new List<Event>();
|
||||||
|
|
||||||
public ConferenceObject(string acronym, bool ongoing = false) {
|
public ConferenceObject(string acronym, bool ongoing = false) {
|
||||||
|
|
Loading…
Reference in a new issue