예제 #1
0
        private int getStatusPriority(ToxConnectionStatus connStatus, ToxStatus status)
        {
            if (connStatus == ToxConnectionStatus.None)
                return 4;

            switch (status)
            {
                case ToxStatus.None:
                    return 0;
                case ToxStatus.Away:
                    return 1;
                case ToxStatus.Busy:
                    return 2;
                default:
                    return 3;
            }
        }
예제 #2
0
        private void SetStatus(ToxStatus? newStatus, bool changeUserStatus)
        {
            if (newStatus == null)
            {
                newStatus = ToxStatus.Invalid;
            }
            else
            {
                if (changeUserStatus)
                {
                    tox.Status = (ToxUserStatus)newStatus.GetValueOrDefault();

                    if (tox.Status != (ToxUserStatus)newStatus.GetValueOrDefault())
                        return;
                }
            }

            Dispatcher.BeginInvoke(((Action)(() => ViewModel.MainToxyUser.ToxStatus = newStatus.GetValueOrDefault())));
        }