示例#1
0
        // Выполняется при получении статуса
        private void GetStatus()
        {
            // Пробуем получить статус
            try
            {
                _statusFactory = new StatusFactory(_manager); // Инициализируем «фабрику» статусов

                // Получаем статус текущего пользователя и вставляем его в поле «Первоначальный статус» (textBox1)
                textBox1.Text = _statusFactory.Get(int.Parse(_sessionInfo.MemberId));

                _oldstatus = textBox1.Text; // Записываем наш статус в переменную
            }

            // Если не получилось, то выдаем ошибку в специальном поле
            catch (Exception)
            {
                statusStatus.Text = "Нет соединения с ВКонтакте. Проверьте работоспособность интернета.";
            }
        }
示例#2
0
        private void GetStatus()
        {
            try
            {
                _statusFactory = new StatusFactory(_manager);
                _oldstatus = _statusFactory.Get(_sessionInfo.UserId);
            }

            catch (Exception e)
            {
                AddLineToConsole(e.Message);
            }
        }
示例#3
0
        public void Auth()
        {
            //чтобы форма с авторизацией не фризила поток, а продолжала свою работу сразу после эвента
            //https://stackoverflow.com/questions/1916095/how-do-i-make-an-eventhandler-run-asynchronously
            //Task.Factory.FromAsync(
            //    (asyncCallback, @object) =>
            //    {
            //        var onConnecting = this.Connecting;
            //        return onConnecting != null ? onConnecting.BeginInvoke(this, GetNetworkName(), asyncCallback, @object) : null;
            //    },
            //    this.Connecting.EndInvoke, null);

            OnConnecting();
            ShareDestionation = ShareDestinations.Messages;
             _sessionManager = new SessionManager(2369574, "status,wall,photos,audio,messages");
            if (_needRelogin)
            {
                _sessionManager.ReLogin();
                _isLogged = false;
                _needRelogin = false;
            }
            if (!_isLogged)
            {

                // Соединяемся с VK API, передаем ему ключ приложения и необходимые нам разрешения

                _sessionInfo = _sessionManager.GetOAuthSession();

                if (_sessionInfo != null)
                {
                    _isLogged = true;
                }
                Auth();
            }

            // Выполняется если пользователь залогинен
            else
            {
                _manager = new ApiManager(_sessionInfo) { Timeout = 10000 };
                _statusFactory = new StatusFactory(_manager);
                _friendsFactory = new FriendsFactory(_manager);
                _audioFactory = new AudioFactory(_manager);
                _messagesFactory = new MessagesFactory(_manager);
                _photosFactory = new PhotosFactory(_manager);
                _wallFactory = new WallFactory(_manager);
                OnConnected(_sessionInfo.UserId.ToString());
            }
        }