private void MergeOpenTickets() { var openTickets = new List <int>(); var tickets = OpenTicketsViewModel.GetGameTickets(_game.GameId); foreach (var kvp in tickets) { var achievement = _achievements.FirstOrDefault(a => a.Id == kvp.Key); if (achievement != null) { openTickets.AddRange(kvp.Value.OpenTickets); achievement.OpenTickets.AddRange(kvp.Value.OpenTickets); achievement.RaiseOpenTicketCountChanged(); } } foreach (var ticket in openTickets) { var ticketPage = RAWebCache.Instance.GetTicketPage(ticket); var tokenizer = Tokenizer.CreateTokenizer(ticketPage); tokenizer.ReadTo("<td>Notes: </td>"); tokenizer.ReadTo("<code>"); tokenizer.Advance(6); var notes = tokenizer.ReadTo("</code>").ToString(); _ticketNotes[ticket] = notes.ToString(); } }
private void OpenTickets() { var settings = ServiceRepository.Instance.FindService <ISettings>(); if (String.IsNullOrEmpty(settings.Cookie)) { MessageBoxViewModel.ShowMessage("This feature requires a Cookie value to be set in the ini file."); return; } if (String.IsNullOrEmpty(settings.UserName)) { MessageBoxViewModel.ShowMessage("This feature requires a User value to be set in the ini file."); return; } var vm = new OpenTicketsViewModel(); vm.ShowDialog(); }
private void OpenTickets() { var vm = new OpenTicketsViewModel(); vm.ShowDialog(); }