コード例 #1
0
ファイル: ContestLoader.cs プロジェクト: markheath/musicrater
        protected virtual void OnLoaded(LoadedEventArgs <Contest> e)
        {
            EventHandler <LoadedEventArgs <Contest> > handler = Loaded;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #2
0
        protected virtual void OnLoaded(LoadedEventArgs <List <Track> > e)
        {
            EventHandler <LoadedEventArgs <List <Track> > > handler = Loaded;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #3
0
ファイル: ContestLoader.cs プロジェクト: markheath/musicrater
 void OnTracksLoaded(object sender, LoadedEventArgs <List <Track> > e)
 {
     if (e.Error == null && e.Result != null)
     {
         var contest = new Contest(contestInfo);
         contest.Tracks.AddRange(e.Result);
         OnLoaded(new LoadedEventArgs <Contest>(contest));
     }
     else
     {
         OnLoaded(new LoadedEventArgs <Contest>(e.Error));
     }
 }
コード例 #4
0
 void OnContestLoaded(object sender, LoadedEventArgs <Contest> e)
 {
     if (e.Error != null)
     {
         this.ShowError(e.Error.Message);
     }
     else
     {
         this.contest = e.Result;
         foreach (var t in e.Result.Tracks)
         {
             var trackViewModel = new TrackViewModel(t);
             trackViewModel.AnonymousMode    = this.AnonCommand.AnonymousMode;
             trackViewModel.PropertyChanged += (s, args) => this.dirtyFlag = true;
             this.Tracks.Add(trackViewModel);
         }
         SelectedTrack = Tracks.FirstOrDefault(t => !t.IsExcluded);
     }
     this.IsLoading = false;
 }