
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

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

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

Vladimir Bondaryuk
16.12.2016
16:08:02
Отдельно

Sergey
16.12.2016
16:08:18

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
Могу задать вопрос?

Daniel
16.12.2016
16:09:46

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 тебе хинт

Daniel
16.12.2016
16:11:47

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

Летучая
16.12.2016
16:12:13

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

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

Daniel
16.12.2016
16:14:03

Летучая
16.12.2016
16:14:32

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:15:19
Ссылку вставь просто.

Sergey
16.12.2016
16:15:30

Летучая
16.12.2016
16:15:38

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

Leonard
16.12.2016
16:16:13
Размер в районе 500кб ~ 1мб.

Летучая
16.12.2016
16:16:41
Будет загружаться 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
смотри хттп статус какой при еррорсах
можно с ним еще поигратся, чтобы стать немного илитнее
Эта группа больше не существует