Esempio n. 1
0
        private void PopulateFromViewModel(HistoryAccount vm)
        {
            DayLbl.Text = Settings.Language.IsNullOrEmptyOrWhiteSpace()
                ? $"{vm.TimeAccount.WorkDate:M}, {DateService.DayShortName(vm.TimeAccount.WorkDate.DayOfWeek)}"
                : vm.TimeAccount.WorkDate.ToString("M", CultureInfo.GetCultureInfo(Settings.Language))
                          + $", {DateService.DayShortName(vm.TimeAccount.WorkDate.DayOfWeek)}";

            StartWorkSpn.Text = vm.TimeAccount.StartWorkTime.ToString(@"hh\:mm");
            EndWorkSpn.Text   = vm.TimeAccount.EndWorkTime.ToString(@"hh\:mm");
            if (vm.TimeAccount.Breaks == null || vm.TimeAccount.Breaks.Count == 0)
            {
                DinnerStck.IsVisible = false;
            }
            else
            {
                var orderedBreaks = vm.TimeAccount.Breaks
                                    .OrderBy(x => x.StartBreakTime)
                                    .ToArray();
                for (var i = 0; i < orderedBreaks.Length; i++)
                {
                    if (i == 0)
                    {
                        DinnerLbl.Text = TimeSpan.FromMinutes(orderedBreaks[i].StartBreakTime).ToString(@"hh\:mm")
                                         + " - " + TimeSpan.FromMinutes(orderedBreaks[i].EndBreakTime).ToString(@"hh\:mm");
                    }
                    else
                    {
                        DinnerLbl.Text += ", " + TimeSpan.FromMinutes(orderedBreaks[i].StartBreakTime).ToString(@"hh\:mm")
                                          + " - " + TimeSpan.FromMinutes(orderedBreaks[i].EndBreakTime).ToString(@"hh\:mm");
                    }
                }
                BreakLbl.Text = orderedBreaks.Length > 1
                        ? TranslationCodeExtension.GetTranslation("BreaksText")
                        : TranslationCodeExtension.GetTranslation("BreakText");
            }
            OverWorkTitle.Text = vm.DayOverWork >= 0
                ? TranslationCodeExtension.GetTranslation("OverworkText") + " "
                : TranslationCodeExtension.GetTranslation("WeaknessesText") + " ";
            OverWorkLbl.TextColor = vm.DayOverWork >= 0
               ? Color.ForestGreen
               : (Color)Application.Current.Resources["AccentColor"];
            OverWorkLbl.Text = TimeSpan.FromMinutes(vm.DayOverWork).ToString(@"hh\:mm");
        }
        public PlayerListGames GetGames(HistoryAccount summoner, int begIndex = 0, int endIndex = 10, int champion = -1, int queueId = -1)
        {
            string OptionalParameters = "";

            if (champion != -1)
            {
                OptionalParameters += string.Format("&champion={0}", champion);
            }

            if (queueId != -1)
            {
                OptionalParameters += string.Format("&queue={0}", queueId);
            }

            return(GetUrl <PlayerListGames>(string.Format("stats/player_history/{0}/{1}?begIndex={2}&endIndex={3}{4}",
                                                          summoner.platformId,
                                                          summoner.accountId,
                                                          begIndex,
                                                          endIndex,
                                                          OptionalParameters)));
        }