Пример #1
0
        private async static void UploadPhotoFromWall(int group = -157199051, string message = "", string pathPhoto = "photo.jpg")
        {
            await Task.Run(() =>
            {
                //Photo.WallUploadServer GetWall = Photo.GetWallUploadServer(group, GlobalConfig.AccessToken);
                //Photo.UploadPhoto uploadPhoto = Photo.GetUploadPhoto(pathPhoto, GetWall.response.upload_url);
                //Photo.SaveWallPhoto wallPhoto = Photo.GetSaveWallPhoto(group, uploadPhoto.photo, uploadPhoto.server, uploadPhoto.hash, GlobalConfig.AccessToken);
                //GlobalConfig.logger.Info(new String('-', 50) + Serialized<Photo.SaveWallPhoto>.GetSerializeString(wallPhoto));
                Photo.WallUploadServer getWall = Photo.GetWallUploadServer(group, GlobalConfig.AccessToken);
                Photo.UploadPhoto uploadPhoto  = Photo.GetUploadPhoto(pathPhoto, getWall.response.upload_url);
                Photo.SaveWallPhoto wallPhoto  = Photo.GetSaveWallPhoto(group, uploadPhoto.photo, uploadPhoto.server, uploadPhoto.hash, GlobalConfig.AccessToken);
                int result = Wall.PostWall(group, GlobalConfig.AccessToken, message, $"{Attachments.photo}{wallPhoto.response[0].owner_id}_{wallPhoto.response[0].id}");

                GlobalConfig.logger.Info(new String('-', 50) + Serialized <Photo.SaveWallPhoto> .GetSerializeString(wallPhoto));
            });
        }
Пример #2
0
        private bool WallSuccess()
        {
            try
            {
                wallModel = Wall.GetWalls(autorizationModel.user_id, autorizationModel.access_token, true);
                GlobalConfig.AccessToken = autorizationModel.access_token;
                GlobalConfig.logger.Info("WallSerialize: " + Serialized <WallModel> .GetSerializeString(wallModel));
                return(true);
            }
            #region Отраработка Ошибок
            //TODO: Нехватает МоделиОшибок при другом JSON ответе сервера
            catch (HttpException ex)
            {
                GlobalConfig.logger.Info("Произошла ошибка при работе с HTTP-сервером: {0}", ex.Message);
                switch (ex.Status)
                {
                case HttpExceptionStatus.Other:
                    GlobalConfig.logger.Info("Неизвестная ошибка");
                    break;

                case HttpExceptionStatus.ProtocolError:
                    GlobalConfig.logger.Info("Код состояния: {0}", (int)ex.HttpStatusCode);
                    break;

                case HttpExceptionStatus.ConnectFailure:
                    GlobalConfig.logger.Info("Не удалось соединиться с HTTP-сервером.");
                    break;

                case HttpExceptionStatus.SendFailure:
                    GlobalConfig.logger.Info("Не удалось отправить запрос HTTP-серверу.");
                    break;

                case HttpExceptionStatus.ReceiveFailure:
                    GlobalConfig.logger.Info("Не удалось загрузить ответ от HTTP-сервера.");
                    break;
                }
            }
            catch (Exception ex)
            {
                GlobalConfig.logger.Error($"Непредвиденная ошибка \n {ex.Message} \r\n {ex.StackTrace} \r\n {ex}");
                //MessageBox.Show(ex.Message);
            }
            return(false);

            #endregion
        }