/// <summary> /// Main method for setting data in view elements. /// </summary> void SetEntryData(TimetableEntry entry) { // Date dateLabel.Text = entry.Departure.ToString("d MMM, yyyy"); // Type and Number trainLabel.Text = ExtractTrainTypeAndNumber(entry); // Time var timeStr = new TranslateExtension { Text = "Time" }.ProvideValue() as string; timeLabel.Text = timeStr + " " + entry.Departure.ToString("hh\\:mm - ") + entry.Arrival.ToString("hh\\:mm"); // Late ChangeLateLabelColor(entry.Late); var lateStr = new TranslateExtension { Text = "LatePlus" }.ProvideValue() as string; lateLabel.Text = lateStr + " " + entry.Late.ToString("hh\\:mm"); // Travel Time var travelStr = new TranslateExtension { Text = "Travels" }.ProvideValue() as string; travelLabel.Text = travelStr + " " + entry.TravelTime.ToString("hh\\:mm"); }
public static TimetableEntryView Create(TimetableEntry o) { var v = new TimetableEntryView(); if (!(o?.Data is null)) { Copy.Members(o.Data, v); } return(v); }
public override void TestInitialize() { base.TestInitialize(); clients = new TestRepository(); participants = new TestParticipantOfTrainingsRepository(); entries = new TestTimetableEntriesRepository(); data = GetRandom.Object <TimetableEntryData>(); var m = new TimetableEntry(data); entries.Add(m).GetAwaiter(); obj = new TestClass(clients, participants, entries); }
public EntryPopupPage(TimetableEntry entry, string destinationTitle) { if (entry == null) { PopupNavigation.Instance.PopAsync(); return; } InitializeComponent(); // Set data titleLabel.Text = destinationTitle; SetEntryData(entry); AddTarrifesLabels(entry.Tarrifes); }
public override void TestInitialize() { base.TestInitialize(); participants = new TestRepository(); clients = new TestClientsRepository(); clientData = GetRandom.Object <ClientData>(); var c = new Client(clientData); clients.Add(c).GetAwaiter(); entries = new TestTimetableEntriesRepository(); data = GetRandom.Object <TimetableEntryData>(); var tt = new TimetableEntry(data); entries.Add(tt).GetAwaiter(); obj = new TestClass(participants, entries, clients); }
/// <summary> /// Extracts string representation of train type and number. /// </summary> string ExtractTrainTypeAndNumber(TimetableEntry trainEntry) { string stringId; // Set train type switch (trainEntry.Type) { case TrainType.FastTrain: stringId = "FastTrain"; break; case TrainType.InterCity: stringId = "InterCity"; break; case TrainType.RegioVoz: stringId = "RegioVoz"; break; default: stringId = "LocalTrain"; break; } // Set train number string type = new TranslateExtension { Text = stringId }.ProvideValue() as string; return(type + " " + trainEntry.TrainNumber); }