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; }
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); }