示例#1
0
        private void DeleteQualifierEventReceived(QualifierEvent qualifierEvent)
        {
            var newEvents = State.Events.ToList();

            newEvents.RemoveAll(x => x.EventId == qualifierEvent.EventId);
            State.Events = newEvents.ToArray();
            NotifyPropertyChanged(nameof(State));
        }
示例#2
0
        public void DeleteQualifierEvent(QualifierEvent qualifierEvent)
        {
            var @event = new Event();

            @event.Type          = Event.EventType.QualifierEventDeleted;
            @event.ChangedObject = qualifierEvent;
            Send(new Packet(@event));
        }
示例#3
0
        public void UpdateQualifierEventReceived(QualifierEvent qualifierEvent)
        {
            var newEvents = State.Events.ToList();

            newEvents[newEvents.FindIndex(x => x.EventId == qualifierEvent.EventId)] = qualifierEvent;
            State.Events = newEvents.ToArray();
            NotifyPropertyChanged(nameof(State));
        }
示例#4
0
        private void AddQualifierEventReceived(QualifierEvent qualifierEvent)
        {
            var newEvents = State.Events.ToList();

            newEvents.Add(qualifierEvent);
            State.Events = newEvents.ToArray();
            NotifyPropertyChanged(nameof(State));
        }
示例#5
0
        private void DeleteQualifierEventReceived(QualifierEvent qualifierEvent)
        {
            // TODO: This is garbage
            var newEvents = State.Events.ToList();

            newEvents.RemoveAll(x => x.EventId == qualifierEvent.EventId);
            State.Events.AddRange(newEvents);
            NotifyPropertyChanged(nameof(State));
        }
示例#6
0
        public void DeleteQualifierEvent(QualifierEvent qualifierEvent)
        {
            var @event = new Event
            {
                Type          = Event.Types.EventType.QualifierEventDeleted,
                ChangedObject = Google.Protobuf.WellKnownTypes.Any.Pack(qualifierEvent)
            };

            Send(new Packet(@event));
        }
示例#7
0
        public void UpdateQualifierEventReceived(QualifierEvent qualifierEvent)
        {
            // TODO: This is garbage
            var newEvents = State.Events.ToList();

            newEvents[newEvents.FindIndex(x => x.EventId == qualifierEvent.EventId)] = qualifierEvent;
            State.Events.Clear();
            State.Events.AddRange(newEvents);
            NotifyPropertyChanged(nameof(State));
        }
 public Event ConvertModelToEventDatabase(QualifierEvent qualifierEvent)
 {
     return(new Event
     {
         EventId = qualifierEvent.EventId.ToString(),
         GuildId = qualifierEvent.Guild.Id,
         GuildName = qualifierEvent.Guild.Name,
         Name = qualifierEvent.Name,
         InfoChannelId = qualifierEvent.InfoChannel?.Id ?? 0,
         InfoChannelName = qualifierEvent.InfoChannel?.Name ?? "",
         Flags = qualifierEvent.Flags
     });
 }
        //knownHostStates is only nullable if you can guarantee there are no songs attached to the event:
        //ie: on event creation
        public QualifierEvent ConvertDatabaseToModel(GameplayParameters[] songs, Event @event)
        {
            var qe = new QualifierEvent
            {
                EventId = @event.EventId,
                Guild   = new Models.Discord.Guild
                {
                    Id   = @event.GuildId,
                    Name = @event.GuildName
                },
                Name        = @event.Name,
                InfoChannel = new Models.Discord.Channel
                {
                    Id   = @event.InfoChannelId,
                    Name = @event.InfoChannelName ?? string.Empty
                },
                SendScoresToInfoChannel = @event.InfoChannelId != 0,
                Flags = @event.Flags
            };

            qe.QualifierMaps.AddRange(songs?.ToArray() ?? new GameplayParameters[] { });
            return(qe);
        }
示例#10
0
 private void AddQualifierEventReceived(QualifierEvent qualifierEvent)
 {
     State.Events.Add(qualifierEvent);
     NotifyPropertyChanged(nameof(State));
     // TODO: This should probably send something back, no?
 }