@CSharpChatЭта группа больше не существует

Страница 190 из 1888
Vladimir Bondaryuk
16.12.2016
16:02:41
Можно конечно вспомогательные классы/структуры приватные хранить рядом

Я имею ввиду в одном файле, посмотри например сорсы dictionary

Sergey
16.12.2016
16:05:25
Можно конечно вспомогательные классы/структуры приватные хранить рядом
Там вопрос описания ВК модели, поэтому вангую минимальное кол-во вспомогашек

Google
Vladimir Bondaryuk
16.12.2016
16:06:00
Да, тут я полностью согласен, привел просто как пример

Летучая
16.12.2016
16:06:39
Там вопрос описания ВК модели, поэтому вангую минимальное кол-во вспомогашек
Вообще они любят докидывать всякую хрень в дополнение к типичными структурам данных.

Daniel
16.12.2016
16:07:07
Можно конечно вспомогательные классы/структуры приватные хранить рядом
Ооооо, а как лучше enum'ы хранить? В одной файле отдельно. В разных файлах, тоже отдельно. Либо там, где используются.

Летучая
16.12.2016
16:07:16
Типа wall.get возвращает объект записи на стене, плюс какую-то хрень в виде последнего коммента, лайкнувших юзеров и тому подобное.

Daniel
16.12.2016
16:07:54
Там куча объектов, неописанных в доках.

Daniel
16.12.2016
16:08:30
Vladimir Bondaryuk
16.12.2016
16:08:39
Да

Leonard
16.12.2016
16:08:58
Приветствую

Sergey
16.12.2016
16:09:16
Еще в ООП есть наследование, когда есть CommentBase с базовыми штукам, Comment полный, CommentWall спецефичный для стены и тп

например

Google
Vladimir Bondaryuk
16.12.2016
16:09:30
В разных файликах?
Вот как ты назовешь файл, в котором енум: пол, и тип пользователь?

Leonard
16.12.2016
16:09:36
Могу задать вопрос?

Sergey
16.12.2016
16:09:52
Leonard
16.12.2016
16:09:56
Хдд

Vladimir Bondaryuk
16.12.2016
16:10:02
Какого, их там два?

Daniel
16.12.2016
16:10:17
Зачем два?

В разных файлах — это в разных файлах.

В одном файле — когда все из проекта.

Vladimir Bondaryuk
16.12.2016
16:11:16
В разных файлах — это в разных файлах.
Просто я привел пример, почему нужно в отдельных хранить, что было читабельнее

Sergey
16.12.2016
16:11:31
Там куча объектов, неописанных в доках.
из-за устаревшей документации имеет смысл дергать реальный жсон и с него генерить классы

@Worldbeater тебе хинт

Sergey
16.12.2016
16:11:55
Прально

Летучая
16.12.2016
16:12:13
@Worldbeater тебе хинт
JSON схему они буквально месяц назад запилили.

Daniel
16.12.2016
16:12:26
Я взял метод, все плюшечки подключил и получил большой JSON.

Но так не везде получится.

Sergey
16.12.2016
16:12:49
Daniel
16.12.2016
16:12:50
Очень много придётся ручками писать. Сотни, тысячи строк рутины.

Летучая
16.12.2016
16:13:00
эээ, а до этого как было?
vk.com/dev и описалово.

Google
Daniel
16.12.2016
16:13:23
У ВК уже давно JSON же. Или о чом вы?

Летучая
16.12.2016
16:13:27
Очень много придётся ручками писать. Сотни, тысячи строк рутины.
Отнюдь. Можно написать короткий, но умный скрипт, который это все напишет за тебя.

Sergey
16.12.2016
16:13:30
а, ну норм, я думал вообще жсона апи небыло

Летучая
16.12.2016
16:13:57
Я так уже загенерил ВСЕ методы API.

Sergey
16.12.2016
16:13:58
Отнюдь. Можно написать короткий, но умный скрипт, который это все напишет за тебя.
с передачей разных параметров? хм, сомневаюсь что это того стоит

Летучая
16.12.2016
16:14:32
с передачей разных параметров? хм, сомневаюсь что это того стоит
Мб ты не понял. Есть толстый JSON на 3К строк, в котором описаны все методы.

Leonard
16.12.2016
16:14:54
Вкратце.

Есть одна функция, которая динамически создаёт Image и задаёт ему имя Image.Name = "Avatar_" + User.ID;, и затем выводит UserGrid.Children.Add(Image); Content.Children.Add(UserGrid);. И есть другая, которая в фоне загружает аватарку пользователя, и сохраняет его в папке кэша (если его нет). И в дополнении, она должна к тому Image задать Source. Вопрос в том, как получить этот Image чтобы это сделать.

Летучая
16.12.2016
16:15:00
И еще несколько JSONов, в которых все классы и типы.

Daniel
16.12.2016
16:16:11
Или обязательно кэш нужен?

Leonard
16.12.2016
16:16:13
Ссылку вставь просто.
Тогда же это изображение будет загружаться каждый раз?

Размер в районе 500кб ~ 1мб.

Летучая
16.12.2016
16:16:41
Тогда же это изображение будет загружаться каждый раз?
Есть вариант создать в сорцах BitmapImage и включить ImageCaching.

Будет загружаться 1 раз и сидеть у тебя в памяти.

Daniel
16.12.2016
16:17:08
В какой памяти?

Google
Летучая
16.12.2016
16:17:21
В какой памяти?
Как в какой? В оперативной!

Daniel
16.12.2016
16:17:28
А в физической?

Leonard
16.12.2016
16:17:45
Если в оперативной, то однозначно это не вариант :с

Daniel
16.12.2016
16:18:06
Я придумал, как дудосить сервера.

Нада на них ставить праграмки, которые кэшат тысячи фоточек.

Leonard
16.12.2016
16:18:50
?.

Daniel
16.12.2016
16:19:13
Да, нада создать крутой софт, который будет стоять на каждом сервере, а потом отправлять на него запросы.

И ламать чо хочешь.

Дааааааааааа.

Admin
ERROR: S client not available

Daniel
16.12.2016
16:19:24
Только спалят.

Slava
16.12.2016
16:19:52
И ламать чо хочешь.
Присесть попросят

Leonard
16.12.2016
16:20:41
Расскрою, это приложение для сайта с аниме. Парсит данные с него и выводит пользователю.

Летучая
16.12.2016
16:21:21
Такой вопрос. Допустим, типичная ситуация. Данные приходят от сервера либо в пачке errors, либо в пачке response. { response { count: 123; items: [ // array of VkProfile ] } } { errors: { // пока не смотрел что тут } } Нужно достать и отдать методу содержимое response. Как это лучше сделать? string response = await GetData(); JObject json = JObject.Parse(response); // проверки всякие, не хрень ли в jsonе (типа еррорз или пустота) JToken token = json["response"]; T type = JsonConvert.DeserializeObject<T>(token.ToString()); ето норм?

Тут получается оно аж 2 раза парсит джсон и 1 раз перегоняет его в строку.

Sergey
16.12.2016
16:23:53
неправильно сделал

позже скажу как лучше

Летучая
16.12.2016
16:24:07
Лучше создать объект Response с внутренностями?

окей. спасибо!

Sergey
16.12.2016
16:24:13
Правильно!

Google
Летучая
16.12.2016
16:24:24
?

Sergey
16.12.2016
16:24:37
объект ApiResponce<T>

Летучая
16.12.2016
16:24:47
Спасибо!!!1

Sergey
16.12.2016
16:25:02
в нем пропертя T Responce

Летучая
16.12.2016
16:25:16
А если припрётся Errors?

Типа трай десериалайз, и на основе ошибки другой десериалайз.

Sergey
16.12.2016
16:25:38
ерорс в апиреспонсклассе тоже

Летучая
16.12.2016
16:25:59
Но response на одном уровне с errors.

Sergey
16.12.2016
16:26:07
И? две проперти делай

Обнуляемые например

если еррор не приедет

Летучая
16.12.2016
16:26:49
А. Типа апи возвращает { }, а внутренности Response и Errors.

Супер!

Sergey
16.12.2016
16:27:03
вообще я не знаю как в апи там

как и когда приезжает еррорс

Летучая
16.12.2016
16:27:26
{ response?: {} errors?: {} }

Sergey
16.12.2016
16:27:30
Какой хттпстатус отдает сервер

Летучая
16.12.2016
16:27:32
что-то одно короч

Sergey
16.12.2016
16:27:40
Все сильно зависит от документации

Летучая
16.12.2016
16:27:59
в общем теперь понятно что из себя представляет илитный код. спасибосы

Sergey
16.12.2016
16:28:17
смотри хттп статус какой при еррорсах

можно с ним еще поигратся, чтобы стать немного илитнее

Страница 190 из 1888

Эта группа больше не существует Эта группа больше не существует