Ejemplo n.º 1
0
        private void statusChanged(object newState)
        {
            SteamStatus newStatus = (SteamStatus)newState;

            if (newStatus != currStatus)
            {
                propertyChanged.Invoke(newStatus);
            }
            currStatus = newStatus;
        }
Ejemplo n.º 2
0
        public SteamUser(int steamID, string userName, SteamStatus userStatus)
        {
            if (steamID <= 0)
            {
                throw new ArgumentOutOfRangeException();
            }
            if (userName == null)
            {
                //Not implemented
                ;
            }
            this.steamID    = steamID;
            this.userName   = userName;
            this.currStatus = userStatus;

            //TODO:   REGISTER FOR STATUS UPDATES + REQUEST CURR STATUS
        }
Ejemplo n.º 3
0
            public void AddValue(DateTime Date, SteamStatus Status)
            {
                if (Status != previousAddition)
                {
                    switch (previousAddition)
                    {
                    case SteamStatus.InGame:
                        InGameValues.Add(new DateModel {
                            DateTime = Date, Value = 4
                        });
                        InGameValues.Add(new DateModel {
                            DateTime = Date, Value = Double.NaN
                        });
                        break;

                    case SteamStatus.Online:
                        OnlineValues.Add(new DateModel {
                            DateTime = Date, Value = 3
                        });
                        OnlineValues.Add(new DateModel {
                            DateTime = Date, Value = Double.NaN
                        });
                        break;

                    case SteamStatus.Away:
                        AwayValues.Add(new DateModel {
                            DateTime = Date, Value = 2
                        });
                        AwayValues.Add(new DateModel {
                            DateTime = Date, Value = Double.NaN
                        });
                        break;

                    case SteamStatus.Snooze:
                        SnoozeValues.Add(new DateModel {
                            DateTime = Date, Value = 1
                        });
                        SnoozeValues.Add(new DateModel {
                            DateTime = Date, Value = Double.NaN
                        });
                        break;

                    case SteamStatus.Offline:
                        OfflineValues.Add(new DateModel {
                            DateTime = Date, Value = 0
                        });
                        OfflineValues.Add(new DateModel {
                            DateTime = Date, Value = Double.NaN
                        });
                        break;
                    }
                    previousAddition = Status;
                }
                switch (Status)
                {
                case SteamStatus.InGame:
                    InGameValues.Add(new DateModel {
                        DateTime = Date, Value = 4
                    });
                    break;

                case SteamStatus.Online:
                    OnlineValues.Add(new DateModel {
                        DateTime = Date, Value = 3
                    });
                    break;

                case SteamStatus.Away:
                    AwayValues.Add(new DateModel {
                        DateTime = Date, Value = 2
                    });
                    break;

                case SteamStatus.Snooze:
                    SnoozeValues.Add(new DateModel {
                        DateTime = Date, Value = 1
                    });
                    break;

                case SteamStatus.Offline:
                    OfflineValues.Add(new DateModel {
                        DateTime = Date, Value = 0
                    });
                    break;
                }
            }
Ejemplo n.º 4
0
 public Avatar(int userID, string userName, SteamStatus currStatus)
 {
     user          = new SteamUser(userID, userName, currStatus);
     this.userID   = userID;
     this.userName = userName;
 }