Пример #1
0
        public void UploadTournament(TrackableTournament t)
        {
            var request = createRequest("api/tournament/", Method.POST,
                                        new
            {
                name       = t.Name,
                organizer  = t.Tournament.Organizer,
                day        = t.Tournament.Date.ToString("yyyy-MM-dd", null),
                rounds     = t.Tournament.RoundCount,
                sanctionid = t.Tournament.SanctionNumber
            });
            var response = Execute <TournamentId>(request);

            t.ServerId = response.Data.Id;
        }
Пример #2
0
 public MainWindow(DatabaseReader reader, Uploader uploader)
 {
     InitializeComponent();
     this.DataContext = this;
     _reader          = reader;
     _uploader        = uploader;
     Events           = new ObservableCollection <LogItem>();
     UploadQueue      = new ConcurrentQueue <UploadEvent>();
     ActiveOnly       = true;
     ((CollectionViewSource)this.Resources["FilteredTournaments"]).Filter += (sender, e) =>
     {
         TrackableTournament t = e.Item as TrackableTournament;
         e.Accepted = !ActiveOnly || t.Tournament.Active;
     };
     _worker       = new UploadWorker(this.UploadQueue, this.AddEvent);
     _workerThread = new Thread(_worker.DoUpload);
     _workerThread.IsBackground = true;
     _workerThread.Start();
     Tournaments = new ObservableCollection <TrackableTournament>(from t in _reader.getAllTournaments()
                                                                  select new TrackableTournament(t));
     new CheckTournamentsDelegate(CheckTournaments).BeginInvoke(null, null);
 }