예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        private void OpenTickets()
        {
            var vm = new OpenTicketsViewModel();

            vm.ShowDialog();
        }