Exemple #1
0
        /// <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");
        }
Exemple #2
0
        public static TimetableEntryView Create(TimetableEntry o)
        {
            var v = new TimetableEntryView();

            if (!(o?.Data is null))
            {
                Copy.Members(o.Data, v);
            }

            return(v);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public EntryPopupPage(TimetableEntry entry, string destinationTitle)
        {
            if (entry == null)
            {
                PopupNavigation.Instance.PopAsync();
                return;
            }

            InitializeComponent();

            // Set data
            titleLabel.Text = destinationTitle;
            SetEntryData(entry);
            AddTarrifesLabels(entry.Tarrifes);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        /// <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);
        }