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)); }); }
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 }