@xamarin_russia

Страница 412 из 619
Кита
05.06.2018
21:40:25
Не соглашусь, про mvvm подход. Вполне можно отойти от оверлеев, вынеся загрузку из vm
ну канонический десктопный mvvm именно такой. И люди пишущие на c# пришедшие из .net тащат этот подход. Конечно можно делать иначе и при этом юзать mvvm, но канонический именно такой какой я описал

Kirill
05.06.2018
21:44:10
Потому что тут должен быть асинхронный вызов
Вообще не важно тут это. Одинаково выполнится. Вообще код верный написан, с точки зрения работы, всё должно работать. Единственное лучше тут модальную страницу использовать. Но это тоже мелочи.

Kirill
05.06.2018
21:47:16
на message busах? да, решение так себе. Как и делать состояние для страницы типа Loading и перекрывать пользовательский интерфейс и запрещать пользовательскую активность. 2к18 же на дворе. Но это все пропагандирует mvvm подход
Ну message bus можно заменить на что угодно, тут простое рабочее решение, которое без лишних манипуляций работает. И работает стабильно в нескольких проектах на проде. Состояния страницы - это уже отдельная тема, тут кто как хочет- реализует. В каких-то местах иначе не сделать, и лучше на страницу показывать индикатор, и пусть будет возможность уйти со страницы, чем какой-нибудь прогресс диалог отображать:) order king - чисто пример, и не панацея

Google
Vladislav
05.06.2018
21:47:35
ну канонический десктопный mvvm именно такой. И люди пишущие на c# пришедшие из .net тащат этот подход. Конечно можно делать иначе и при этом юзать mvvm, но канонический именно такой какой я описал
А вот с этим не могу не согласиться. Почти нигде не видел нормального применения mvvm в отношении мобайла. Сам сойденяю его с redux, получается убить всю логику в vm, разделив ее по своим компонентам, оставив слою представления (view & vm) только ответственность за отображение

Kirill
05.06.2018
21:47:59
может быть такое потому, что я юзаю live player на винде для ios?
Естественно. Лучше запускать классическим способом на виртуалке. Лайв плеер в основном только для просмотра верстки

Олег
05.06.2018
21:49:15
у меня нет просто мака, чтобы полноценно запускать на ios. У меня винда и iphone 5s. Надеюсь в скором будущем исправить это.

Kirill
05.06.2018
21:50:46
А вот с этим не могу не согласиться. Почти нигде не видел нормального применения mvvm в отношении мобайла. Сам сойденяю его с redux, получается убить всю логику в vm, разделив ее по своим компонентам, оставив слою представления (view & vm) только ответственность за отображение
При граммотном разбиении можно вполне использовать mvvm. Хотя у нас уже не совсем классический mvvm, а немного адаптированный к мобайлу. Например VM вообще не знают о X.Forms и остальном. Тексты и тд через байндинги и конвертеры

Vladislav
05.06.2018
22:20:32
Кстати ребят, в последнее время меня прям радуют споры в чате. Вместо того, чтобы работать решаем чья прелесть прелестнее. Прям как в форумах жаба vs шарп)

Олег
05.06.2018
23:06:16
Sasha
06.06.2018
06:32:10
Всем привет, вчера мне посоветовав (@maxspT ) тестировать веб апи на ngrok. У меня не получается отправить запрос. Проект запускается на http: // localhost: 64332 Я сделал ngrok http 64332 и он вернул мне ссылку https://ff36cXXX.ngrok.io. Когда посылаю запрос на на http://localhost: 64332/api/ values, оно возвращает значение, а когда пытаюсь на https://ff36cXXX.ngrok.io/api/values Возвращает ошибку Bad Request - Invalid Hostname Прочитал что IIS Express, запускается на 80 порту. Запустил новую ссылку от ngrok и вернулась ошибка Failed to complete tunnel connection

Google
Sasha
06.06.2018
06:37:58
И пробрось на 5200-й
Нужно менять applicationhost.config или launchSettings?

Max
06.06.2018
06:38:21
Нужно менять applicationhost.config или launchSettings?
Ничего из этого. Я тебе сказал уже выше что сделать

Sasha
06.06.2018
06:39:19
Ничего из этого. Я тебе сказал уже выше что сделать
А запускать IIS Express или пункт с названием проекта?

Max
06.06.2018
06:40:54
А запускать IIS Express или пункт с названием проекта?
?. Ну чекни и то и другое. По сути одно и тоже в итоге должно получится, т.к. у тебя один проект всего тут

Max
06.06.2018
06:43:14
Кита
06.06.2018
06:43:52
Только на маке и тестил
Типа вот так просто конфигурируешь web host и Все? Чудеса

Max
06.06.2018
06:44:10
Веб-морду

Проброшенную с локалхоста

Sasha
06.06.2018
06:46:02
?. Ну чекни и то и другое. По сути одно и тоже в итоге должно получится, т.к. у тебя один проект всего тут
На пункте с названием проекта работает норм. Большое спасибо. На IIS Express выбивает ошибку dial tcp [:: 1] 5200: connectex: No connection could be made because the target machine actively refused it. Погуглил, нашел такое решение, где нужно каждый раз менять applicationhost.config, то лучше будет первым вариантом запускать)

Решение: https://www.twilio.com/blog/2014/03/configure-windows-for-local-webhook-testing-using-ngrok.html

Iván
06.06.2018
06:53:07
кто-нибудь пробовал для синхронизации Dropbox/GDrive/OneDrive использовать https://cloudrail.com/?

вроде и привлекательно, но закрытые сорцы пугают

другой вопрос на тему: кто-нибудь в курсе насколько сейчас сложно сделать кросс-платформенную синхронизацию без сервера? хотелось бы достичь для Dropbox и Google Drive на iOS такую же незаметную синхронизацию как у iCloud Drive между эпплодевайсами

Sasha
06.06.2018
08:15:37
Кто знает, чего XF не принимает данные с Asp.Net Core Web Api? Я отправил GET запрос с XF, на точке остановки в Web Api, метод прошел всему гуд, в ngrock inspect / http показало что запрос прошел успешно. Но данные так и в XF не возвращаются

Sasha
06.06.2018
08:17:50
Google
Max
06.06.2018
08:18:11
А ты пробовал в postman сделать запрос?

Или в браузере открыть урл

С Get

Может он реально ничего не возвращает

Sasha
06.06.2018
08:20:15
А ты пробовал в postman сделать запрос?
Пробовал в браузере и postman возвращает

Sasha
06.06.2018
08:21:15
public async Task<IEnumerable<Graph>> Get() { string BaseRequest = GetConnection(); var response = await BaseHttpClient.client.GetAsync(new Uri(@BaseRequest)); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); return JsonConvert.DeserializeObject<List<Graph>>(content); } return null; }

Vladislav
06.06.2018
08:23:35
Ну в тебя в конце return null
это если не суксес

Kirill
06.06.2018
08:23:50
это если не суксес
Так может он и есть !isSuccess?

Sasha
06.06.2018
08:23:52
модель пустая, или не падает дальше в брейкпоинт?
У меня есть три точки остановки. Первая на методе get в web api. Вторая - на var response. Третья на var content. Оно проходит первую и вторую а к третьей так и не доходоить

mute
06.06.2018
08:23:54
попробуй руками в класс Graph замапить все проперти явно через [JsonProperty("relName")] а. не заходит же.

Sasha
06.06.2018
08:27:09
Поставь на if(statusCode)
В ngrok - 200, странно ( Поставил на if, так и не сработала точка

Google
Vladislav
06.06.2018
08:28:00


Sasha
06.06.2018
08:28:25
не попал

mute
06.06.2018
08:28:32
Max
06.06.2018
08:28:50
На XF

Sasha
06.06.2018
08:30:03
BaseRequest = https://2367b28b.ngrok.io/api/mssql/graphs

mute
06.06.2018
08:30:26
в настройках проекта какой хттп клиент стоит?

Vladislav
06.06.2018
08:30:51
а в каком контексте и как метод Get() вызывается?

mute
06.06.2018
08:31:05
попробуй по http

Max
06.06.2018
08:31:05
BaseRequest = https://2367b28b.ngrok.io/api/mssql/graphs
Поставь @ в строке запроса

Именно в BaseUri

попробуй по http
Не зависит от этого

BaseRequest = https://2367b28b.ngrok.io/api/mssql/graphs
Короче, возьми запрос с моего github

Он точно работает

Проверено на 9 хакатонах

mute
06.06.2018
08:32:20
Max
06.06.2018
08:32:39
ясн.
Да оно работает и так и сяк, если что.

mute
06.06.2018
08:32:42


у меня была похожая проблема. но только с хттпс ендпоинтами. решилось так ^

Google
Vladislav
06.06.2018
08:33:45
у меня была похожая проблема. но только с хттпс ендпоинтами. решилось так ^
ну у тебя с SSL'ем трабла была, managed клиент не умеет сам сертификаты разгребать

mute
06.06.2018
08:34:15
ну да)

Max
06.06.2018
08:34:31
Где-то была статья про это

У ngrok все ок с SSL

Sasha
06.06.2018
08:34:55
Короче, возьми запрос с моего github
Можно ссылку на ваш хит хаб?

Max
06.06.2018
08:35:50
Можно ссылку на ваш хит хаб?
https://github.com/maxUo/HackSample/blob/master/NetStandart/BL/DB/DataBaseService.cs

Max
06.06.2018
08:37:25
SSl - выключен
public static async Task<ObservableCollection<Vote>> GetAllVotes()         {             var result = new ObservableCollection<Vote>();             using (var client = new HttpClient())             {                 var request = new HttpRequestMessage                 {                     RequestUri = new Uri(_apiUri + $"findAllVotes"),                     Method = HttpMethod.Post                 };                 request.Headers.Add("Accept", "application/json");                 var response = await client.SendAsync(request);                 if (response.StatusCode == HttpStatusCode.OK)                 {                     var json = await response.Content.ReadAsStringAsync();                     var myObj = JsonConvert.DeserializeObject<ObservableCollection<Vote>>(json);                     if (!Equals(myObj, null))                         result = myObj;                 }             }             return result;         }

Sasha
06.06.2018
08:38:45
Я почистил bin / obj Мне выбивает что ошибка с GraphBaseModel, у меня так httpclient настраивается GraphBaseModel

GraphBaseModel - это проект где идет модель данных. Выбивает ошибку System.IO.FileNotFoundException: "Could not load file or assembly 'GraphBaseModel, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null". Не удается найти указанный файл. "

Точки остановки не срабатывают

Max
06.06.2018
08:45:40
Sasha
06.06.2018
08:50:56
Ребилд...
Не помогло, сейчас еще раз удаляю бин / обж и попробую ваш код

Max
06.06.2018
08:51:54
Sasha
06.06.2018
08:53:08
Даже боюсь представить что там такое
в либе 4 класса каждый описывает вершину ребро графа)

Кита
06.06.2018
09:25:51
@EgorBo Подскажи а куда ты дел репу с github с сэмплом где ты миксовал Xamarin, Urho3D и microsoft cognitive services. Вроде такое было, хотя я может и путаю что-то. Кинь в чат если найдешь чтобы не затерялось

Страница 412 из 619