Beispiel #1
0
        private void SetDepartureTime(DepartureTimeMessage departureTimeMessage)
        {
            switch (departureTimeMessage.Reason)
            {
            case Messages.Enums.DepartureTimeMessageReason.DateTime:
                ChangeToCustomDateMode();

                selectedPredefinedDepartureTime = null;

                if (departureTimeMessage.IsDeparting)
                {
                    DepartureTime = string.Format(AppResources.WhereToDepartingAtText, departureTimeMessage.DateTime.ToString());
                }
                else
                {
                    DepartureTime = string.Format(AppResources.WhereToArrivingAtText, departureTimeMessage.DateTime.ToString());
                }

                departureTimeCustom = departureTimeMessage.DateTime;
                isDeparting         = departureTimeMessage.IsDeparting;

                break;

            case Messages.Enums.DepartureTimeMessageReason.PreDefined:
                ChangeToIntervalMode();

                selectedPredefinedDepartureTime = departureTimeMessage.PredefinedDepartureTime;
                isDeparting = departureTimeMessage.IsDeparting;

                if (departureTimeMessage.IsDeparting)
                {
                    if (departureTimeMessage.PredefinedDepartureTime.DepartureTimeInMinutes == 0)
                    {
                        DepartureTime = string.Format(AppResources.WhereToDepartingText, departureTimeMessage.PredefinedDepartureTime.DepartureTime);
                    }
                    else
                    {
                        DepartureTime = string.Format(AppResources.WhereToDepartingInText, departureTimeMessage.PredefinedDepartureTime.DepartureTime);
                    }
                }
                else
                {
                    if (departureTimeMessage.PredefinedDepartureTime.DepartureTimeInMinutes == 0)
                    {
                        DepartureTime = string.Format(AppResources.WhereToArrivingText, departureTimeMessage.PredefinedDepartureTime.DepartureTime);
                    }
                    else
                    {
                        DepartureTime = string.Format(AppResources.WhereToArrivingInText, departureTimeMessage.PredefinedDepartureTime.DepartureTime);
                    }
                }

                departureTimeCustom = null;

                break;
            }
            CheckDrumbleStatus();
        }
Beispiel #2
0
        private void ChangeToCustomDateMode()
        {
            SelectedTimeImageOption   = "/Images/64/W/IconDate.png";
            UnSelectedTimeImageOption = "/Images/64/W/IconTimeInterval.png";

            if (isDeparting)
            {
                DepartureTime = string.Format(AppResources.WhereToDepartingAtText, DateTime.Now.ToString("g"));
            }
            else
            {
                DepartureTime = string.Format(AppResources.WhereToArrivingAtText, DateTime.Now.ToString("g"));
            }

            departureTimeCustom             = DateTime.Now;
            selectedPredefinedDepartureTime = null;
        }
Beispiel #3
0
        private void ChangeToIntervalMode()
        {
            SelectedTimeImageOption   = "/Images/64/W/IconTimeInterval.png";
            UnSelectedTimeImageOption = "/Images/64/W/IconDate.png";

            if (isDeparting)
            {
                DepartureTime = string.Format(AppResources.WhereToDepartingText, AppResources.PredefinedDepartureTimeNow);
            }
            else
            {
                DepartureTime = string.Format(AppResources.WhereToArrivingText, AppResources.PredefinedDepartureTimeNow);
            }

            selectedPredefinedDepartureTime = PredefinedDepartureTime.FromNow();
            departureTimeCustom             = null;
        }
Beispiel #4
0
 public static void Send(PredefinedDepartureTime departureTime, bool isDeparting)
 {
     new DepartureTimeMessage(departureTime, isDeparting).Send();
 }
Beispiel #5
0
 public DepartureTimeMessage(PredefinedDepartureTime departureTime, bool isDeparting)
 {
     this.PredefinedDepartureTime = departureTime;
     this.Reason      = DepartureTimeMessageReason.PreDefined;
     this.IsDeparting = isDeparting;
 }