Esempio n. 1
0
        private StateMachine Blink(UserEventType e)
        {
            switch (e)
            {
            case UserEventType.START:
            case UserEventType.CONTINUE:
                DoLightGreen.All(d => d.Value.Toggle());
                Thread.Sleep(50);
                DoLightGreen.All(d => d.Value.Toggle());
                break;

            case UserEventType.STOP:
            case UserEventType.PAUSE:
                DoLightRed.All(d => d.Value.Toggle());
                Thread.Sleep(50);
                DoLightRed.All(d => d.Value.Toggle());
                break;

            case UserEventType.RESET:
                DoLightYellow.All(d => d.Value.Toggle());
                Thread.Sleep(50);
                DoLightYellow.All(d => d.Value.Toggle());
                break;
            }

            return(this);
        }
Esempio n. 2
0
        public UserEvent(string userName, string friendlyName, UserEventType type)
        {
            Uri = $"spotify:user:{userName}";
            At  = DateTimeOffset.Now;

            // ReSharper disable once SwitchStatementMissingSomeCases
            switch (type)
            {
            case UserEventType.JoinedRoom:
                Title = $"{friendlyName} ({userName}) joined";
                break;

            case UserEventType.LeftRoom:
                Title = $"{friendlyName} ({userName}) left";
                break;

            case UserEventType.BecameListener:
                Title = $"{friendlyName} ({userName}) became a listener";
                break;

            case UserEventType.BecameDj:
                Title = $"{friendlyName} ({userName}) became a DJ";
                break;
            }
        }
    public static void RegisterUserEvent(UserEventType eventType)
    {
        switch (eventType)
        {
        case UserEventType.SearchUsed:
            Instance.UserEvents.SearchCount++;
            break;

        case UserEventType.SortUsed:
            Instance.UserEvents.SortCount++;
            break;

        case UserEventType.FavoritesUsed:
            Instance.UserEvents.FavoritesCount++;
            break;

        case UserEventType.PokemonPageOpened:
            Instance.UserEvents.PokemonPageCount++;
            break;

        case UserEventType.PokemonMoveOpened:
            Instance.UserEvents.PokemonMoveCount++;
            break;
        }
    }
Esempio n. 4
0
        private void RegisterUserEvent(SteamID userID, UserEventType type)
        {
            if (users.ContainsKey(userID))
            {
                users[userID].Last = DateTime.Now;

                switch (type)
                {
                case UserEventType.Message:
                    users[userID].LastMessage = DateTime.Now;
                    break;

                case UserEventType.Invite:
                    users[userID].LastInvite = DateTime.Now;
                    break;

                case UserEventType.Added:
                    users[userID].Added = DateTime.Now;
                    break;
                }
            }
            else
            {
                // All cooldowns are set to now anyway
                users[userID] = new UserCooldowns();
            }

            // Save users list
            var json = JsonConvert.SerializeObject(users);

            File.WriteAllText("./users.json", json);
        }
Esempio n. 5
0
        private StateMachine Light(UserEventType e)
        {
            //buzzer
            switch (e)
            {
            case UserEventType.ESTOP:
                _estopBeepCount  = 0;
                _estopFlashCount = 0;
                DoBuzzer.All(d => d.Value.SetDo(true));
                break;

            case UserEventType.ESTOPOFF:
                _estopBeepCount  = 0;
                _estopFlashCount = 0;
                DoBuzzer.All(d => d.Value.SetDo(false));
                break;

            case UserEventType.STOP:
                //Beep();
                break;
            }

            //light
            switch (e)
            {
            case UserEventType.START:
            case UserEventType.CONTINUE:
                _runningFlashCount = 0;
                DoLightRed.All(d => d.Value.SetDo(false));
                DoLightYellow.All(d => d.Value.SetDo(false));
                DoLightGreen.All(d => d.Value.SetDo(true));
                break;

            case UserEventType.ESTOP:
            case UserEventType.ESTOPOFF:
            case UserEventType.STOP:
            case UserEventType.AUTO:
                DoLightRed.All(d => d.Value.SetDo(true));
                DoLightYellow.All(d => d.Value.SetDo(false));
                DoLightGreen.All(d => d.Value.SetDo(false));
                break;

            case UserEventType.PAUSE:
                DoLightRed.All(d => d.Value.SetDo(false));
                DoLightYellow.All(d => d.Value.SetDo(false));
                DoLightGreen.All(d => d.Value.SetDo(true));
                break;

            case UserEventType.RESET:
            case UserEventType.MANUAL:
                _resettingFlashCount = 0;
                DoLightRed.All(d => d.Value.SetDo(false));
                DoLightYellow.All(d => d.Value.SetDo(true));
                DoLightGreen.All(d => d.Value.SetDo(false));
                break;
            }

            return(this);
        }
Esempio n. 6
0
 public UserEvent(long userId, DateTime eventAt, long?targetUserId, long?listId, UserEventType eventType)
 {
     UserId       = userId;
     EventAt      = eventAt;
     TargetUserId = targetUserId;
     ListId       = listId;
     EventType    = eventType;
 }
        public static void SendEvent(int uniqueNumber, UserEventType type)
        {
            Interop.NotificationEventListener.ErrorCode err;

            err = Interop.NotificationEventListener.SendEvent(uniqueNumber, (int)type);
            if (err != Interop.NotificationEventListener.ErrorCode.None)
            {
                throw NotificationEventListenerErrorFactory.GetException(err, "failed to send event");
            }
        }
Esempio n. 8
0
        public void PostEvent(UserEventType eventType, IEventHandler eventHandler)
        {
            Blink(eventType);
            Light(eventType);

            var e = new UserEvent()
            {
                EventType = eventType, EventTarget = eventHandler
            };

            priorityQueueEvents.Enqueue(1, e);
        }
Esempio n. 9
0
        private void CreateUserEvent(User user, UserEventType type, RequestData request)
        {
            UserEvent @event = new UserEvent()
            {
                UserEventId   = Guid.NewGuid(),
                User          = user,
                EventType     = (int)type,
                EventDateTime = DateTime.UtcNow
            };

            CompleteUserEvent(@event, request);

            this.context.UserEvents.AddObject(@event);
            this.context.SaveChanges();
        }
Esempio n. 10
0
        private void OnDeserialized(StreamingContext context)
        {
            if (_additionalData == null)
            {
                return;
            }

            JToken token;

            if (_additionalData.TryGetValue("event_type", out token))
            {
                string eventTypeString = (string)token;
                switch (eventTypeString.ToUpper())
                {
                case APIOBJECT_VALUESTRING_TEAMJOINED:
                {
                    this.eventType = UserEventType.TeamJoined;
                }
                break;

                case APIOBJECT_VALUESTRING_TEAMLEFT:
                {
                    this.eventType = UserEventType.TeamLeft;
                }
                break;

                case APIOBJECT_VALUESTRING_MODSUBSCRIBED:
                {
                    this.eventType = UserEventType.ModSubscribed;
                }
                break;

                case APIOBJECT_VALUESTRING_MODUNSUBSCRIBED:
                {
                    this.eventType = UserEventType.ModUnsubscribed;
                }
                break;

                default:
                {
                    this.eventType = UserEventType._UNKNOWN;
                }
                break;
                }
            }

            this._additionalData = null;
        }
Esempio n. 11
0
        private void OnDeserialized(StreamingContext context)
        {
            if (string.IsNullOrEmpty(this._eventTypeString))
            {
                return;
            }

            switch (this._eventTypeString.ToUpper())
            {
            case APIOBJECT_VALUESTRING_TEAMJOINED:
            {
                this.eventType = UserEventType.TeamJoined;
            }
            break;

            case APIOBJECT_VALUESTRING_TEAMLEFT:
            {
                this.eventType = UserEventType.TeamLeft;
            }
            break;

            case APIOBJECT_VALUESTRING_MODSUBSCRIBED:
            {
                this.eventType = UserEventType.ModSubscribed;
            }
            break;

            case APIOBJECT_VALUESTRING_MODUNSUBSCRIBED:
            {
                this.eventType = UserEventType.ModUnsubscribed;
            }
            break;

            default:
            {
                this.eventType = UserEventType._UNKNOWN;
            }
            break;
            }

            this._eventTypeString = null;
        }
 public static void UserEvent(UserEventType ue, Client c)
 {
     SocketMessage sm;
     switch(ue)
     {
         case Containers.UserEventType.LogIn:
             AllUserCommand(SocketMessages.UserOnlineBroadcast(c.User));
             break;
         case Containers.UserEventType.LogOut:
             AllUserCommand(SocketMessages.UserOfflineBroadcast(c.User));
             break;
     }
 }
 internal static extern ErrorCode GetExtensionAction(NotificationSafeHandle handle, UserEventType type, out SafeAppControlHandle appcontrol);
Esempio n. 14
0
 protected void AddEvent(UserEventType userEventType)
 {
     UserEvents.Add(new UserEvent(this, userEventType));
 }
Esempio n. 15
0
        private void CreateUserEvent(User user, UserEventType type, RequestData request)
        {
            UserEvent @event = new UserEvent()
            {
                UserEventId = Guid.NewGuid(),
                User = user,
                EventType = (int)type,
                EventDateTime = DateTime.UtcNow
            };

            CompleteUserEvent(@event, request);

            this.context.UserEvents.AddObject(@event);
            this.context.SaveChanges();
        }
Esempio n. 16
0
 public UserEvent(User user, UserEventType type)
 {
     User = user;
     Date = DateTime.UtcNow;
     Type = type;
 }
 public static void UserEvent(UserEventType ue, Client c)
 {
     SocketMessage sm;
     switch (ue)
     {
         case Containers.UserEventType.LogIn:
             sm = new SocketMessage("USERONLINE");
             sm.Arguments.Add(c.User.Email + ":" + c.User.Username);
             AllUserCommand(sm);
         break;
         case Containers.UserEventType.LogOut:
             sm = new SocketMessage("USEROFFLINE");
             sm.Arguments.Add(c.User.Email);
             AllUserCommand(sm);
         break;
     }
 }